Wie ändere ich den Titel des Fensters in Qt? (Beide für QDialog
und QMainWindow
.)
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.
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.
Sie können das Attribut windowTitle auch in Qt Designer ändern.
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();
}
system("title WhateverYouWantToNameIt");