2017-04-08 177 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