如何在Qt中更改窗口的标题? (QDialog
和QMainWindow
都有。)
答案 0 :(得分:95)
void QWidget::setWindowTitle ( const QString & )
编辑:如果您使用的是QtDesigner ,则在属性标签上有一个名为 windowTitle 的可编辑属性,可在QWidget部分。属性选项卡通常可以在设计器窗口的右下角找到。
答案 1 :(得分:44)
对于新的Qt用户来说,这比使用QT Designer和.ui
文件时看起来更令人困惑。
最初我尝试使用ui->setWindowTitle
,但这不存在。 ui
不是QDialog
或QMainWindow
。
ui
的所有者是QDialog
或QMainWindow
,.ui
只描述了如何进行展示。在这种情况下,您将使用:
this->setWindowTitle("New Title");
我希望这有助于其他人。
答案 2 :(得分:2)
您还可以在Qt Designer中修改 windowTitle 属性。
答案 3 :(得分:2)
我知道这是几年后的事,但我遇到了同样的问题。我发现的解决方案是更改main.cpp中的窗口标题。我猜一旦w.show();
被调用后,窗口标题便无法更改。就我而言,我只希望标题能够反映当前目录,并且可以使用。
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.setWindowTitle(QDir::currentPath());
w.show();
return a.exec();
}
答案 4 :(得分:2)
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.setWindowTitle("Main Page");
w.show();
return a.exec();
}
答案 5 :(得分:0)
system("title WhateverYouWantToNameIt");