Hoe verander ik de titel van het venster in Qt? (Zowel voor QDialog
als QMainWindow
.)
Antwoord 1, autoriteit 100%
void QWidget::setWindowTitle ( const QString & )
EDIT: Als u QtDesignergebruikt, is er op het tabblad Eigenschappen een bewerkbare eigenschap genaamd windowTitledie u kunt vinden onder de QWidget-sectie. Het eigenschappentabblad bevindt zich meestal rechtsonder in het ontwerpervenster.
Antwoord 2, autoriteit 39%
Voor nieuwe Qt-gebruikers is dit een beetje meer verwarrend dan het lijkt als je QT Designer en .ui
-bestanden gebruikt.
Aanvankelijk probeerde ik ui->setWindowTitle
te gebruiken, maar dat bestaat niet. ui
is geen QDialog
of een QMainWindow
.
De eigenaar van de ui
is de QDialog
of QMainWindow
, de .ui
beschrijft alleen hoe te leggen het eruit. In dat geval gebruikt u:
this->setWindowTitle("New Title");
Ik hoop dat dit iemand anders helpt.
Antwoord 3, autoriteit 5%
Ik weet dat dit jaren later is, maar ik kwam hetzelfde probleem tegen. De oplossing die ik vond was om de titel van het venster in main.cpp te wijzigen. Ik denk dat als de w.show();
eenmaal is aangeroepen, de titel van het venster niet meer kan worden gewijzigd. In mijn geval wilde ik gewoon dat de titel de huidige directory weergaf en het werkt.
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.setWindowTitle(QDir::currentPath());
w.show();
return a.exec();
}
Antwoord 4
U kunt ook het kenmerk windowTitlewijzigen in Qt Designer.
Antwoord 5
system("title WhateverYouWantToNameIt");