Comment changer le titre de la fenêtre dans Qt? (À la fois pour QDialog
et QMainWindow
.)
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.
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.
Vous pouvez également modifier l'attribut windowTitle dans Qt Designer.
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();
}
system("title WhateverYouWantToNameIt");