2017-04-08 2 views
2

J'ai créé une application Qt Widgets simple à l'aide de Qt Creator sur mon ordinateur Windows 10. J'utilise le fichier ui et le concepteur pour modifier les propriétés de mon QMainWindow, mais d'une manière ou d'une autre, les propriétés width, height et windowTitle n'ont aucun effet lorsque je les mets dans le concepteur. Exemple:Qt MainWindow ignore les propriétés width, height et title

Designer look

Cependant, l'application résultante ressemble à ceci:

enter image description here

la fois la taille et titreFenêtre sont apparemment ignorés. J'ai aussi essayé la définition des propriétés de code, comme celui-ci (mais en vain):

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

J'ai également ajouté une mise en page à l'centralWidget mais que seulement eu un effet sur les contrôles de l'enfant, pas la fenêtre réelle lui-même (et cela semble logique).

Répondre

1

Normalement, cela devrait fonctionner.

Pouvez-vous essayer si l'exemple minimal suivant fonctionne pour vous?

#include <QApplication> 
#include <QMainWindow> 

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

Cela ne semble pas fonctionner non plus, le WINDOWTITLE seulement par défaut le nom du projet (je simplement créé une nouvelle application Widgets et a ajouté la ligne dans main.cpp comme vous le suggérez) Je ne trouve « windowFilePath » en la documentation mais cela n'a aucun effet non plus. – diggingforfire

+0

Peut-être que vous devriez spécifier votre version de qt dans votre question. Je l'ai testé avec Qt 5.8 sur Ubuntu 16.04. – m7913d

+0

Votre commentaire m'a indiqué dans la bonne direction. J'utilisais Qt 5.7 pour WinRT. Je suis passé à 5.8 MSVC 2015 et le problème est parti. – diggingforfire