web-dev-qa-db-de.com

Wie kann man den Titel des Fensters in Qt ändern?

Wie ändere ich den Titel des Fensters in Qt? (Beide für QDialog und QMainWindow.)

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

BEARBEITEN: Wenn Sie QtDesigner verwenden, befindet sich auf der Registerkarte Eigenschaften eine bearbeitbare Eigenschaft namenswindowTitle, die Sie im Abschnitt QWidget finden. Die Registerkarte "Eigenschaften" befindet sich normalerweise im rechten unteren Bereich des Designerfensters.

93
UmNyobe

Für neue Qt-Benutzer ist dies etwas verwirrender als es scheint, wenn Sie QT Designer- und .ui-Dateien verwenden.

Anfangs habe ich versucht, ui->setWindowTitle zu verwenden, aber das existiert nicht. ui ist keine QDialog oder QMainWindow.

Der Besitzer von ui ist QDialog oder QMainWindow, der .ui beschreibt nur, wie er angelegt wird. In diesem Fall würden Sie Folgendes verwenden:

this->setWindowTitle("New Title");

Ich hoffe das hilft jemand anderem.

43
user1935257

Sie können das Attribut windowTitle auch in Qt Designer ändern. 

2
KingKong

Ich weiß, das ist Jahre später, aber ich bin auf das gleiche Problem gestoßen. Die Lösung, die ich fand, bestand darin, den Fenstertitel in main.cpp zu ändern. Ich denke, sobald die w.show(); aufgerufen wird, kann der Fenstertitel nicht mehr geändert werden. In meinem Fall wollte ich nur, dass der Titel das aktuelle Verzeichnis widerspiegelt, und es funktioniert.

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