2017-04-08 182 views
2

我在Windows 10机器上使用Qt Creator创建了一个简单的Qt Widgets应用程序。我使用ui文件和设计器来更改我的QMainWindow的属性,但是在设计器中设置它们时,width,height和windowTitle属性不起作用。例如:Qt MainWindow忽略宽度,高度和标题属性

Designer look

然而,所得到的应用程序看起来像这样:

enter image description here

size和WINDOWTITLE都似乎忽略。我也试着从代码中设置属性,像这样的(但没有成功):

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 
    setWindowTitle("That's some title you've got there"); 
} 

我还增加了一个布局的centralWidget但只有在子控件的效果,而不是实际的窗口本身(这似乎是合乎逻辑的)。

回答

1

通常,它应该工作。

如果以下最小的示例适合您,您可以尝试吗?

#include <QApplication> 
#include <QMainWindow> 

main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 
    QMainWindow m; 
    m.setWindowTitle("TEST"); 
    m.show(); 
    a.exec(); 
} 
+0

这似乎并不要么工作,WINDOWTITLE只是默认为项目名称(我只是创造了一个新的Widgets应用程序,并添加了线的main.cpp像你所建议的)我没找到“windowFilePath”在文档但这也没有效果。 – diggingforfire

+0

也许你应该在你的问题中指定你的qt版本。我在Ubuntu 16.04上用Qt 5.8进行了测试。 – m7913d

+0

您的评论指出我正确的方向。我在WinRT上使用Qt 5.7。我切换到5.8 MSVC 2015,问题不复存在。 – diggingforfire