web-dev-qa-db-fra.com

Comment changer le titre de la fenêtre dans Qt?

Comment changer le titre de la fenêtre dans Qt? (À la fois pour QDialog et QMainWindow.)

57
tna0y
void    QWidget::setWindowTitle ( const QString & )

EDIT: Si vous utilisez QtDesigner , dans l’onglet Propriétés, il existe une propriété modifiable appeléewindowTitlequi se trouve dans la section QWidget. L'onglet de propriété se trouve généralement dans la partie inférieure droite de la fenêtre du concepteur.

93
UmNyobe

Pour les nouveaux utilisateurs de Qt, c'est un peu plus déroutant qu'il n'y paraît si vous utilisez QT Designer et les fichiers .ui.

Au départ, j'ai essayé d'utiliser ui->setWindowTitle, mais cela n'existe pas. ui n'est pas une QDialog ni une QMainWindow.

Le propriétaire de la ui est la QDialog ou QMainWindow, le .ui décrit simplement comment le mettre en forme. Dans ce cas, vous utiliseriez:

this->setWindowTitle("New Title");

J'espère que ça aidera quelqu'un d'autre.

43
user1935257

Vous pouvez également modifier l'attribut windowTitle dans Qt Designer. 

2
KingKong

Je sais que c'est des années plus tard, mais j'ai rencontré le même problème. La solution que j'ai trouvée a été de changer le titre de la fenêtre dans main.cpp. J'imagine qu'une fois le w.show(); appelé, le titre de la fenêtre ne peut plus être modifié. Dans mon cas, je voulais juste que le titre reflète le répertoire actuel et cela fonctionne.

int main(int argc, char *argv[]) 
{
QApplication a(argc, argv);
MainWindow w;
w.setWindowTitle(QDir::currentPath());
w.show();

return a.exec();
}
1
bandito40
system("title WhateverYouWantToNameIt");
0
Christian