84

如何在 Qt 中更改窗口的标题?(对于QDialogQMainWindow。)

4

5 回答 5

137
void    QWidget::setWindowTitle ( const QString & )

编辑:如果您使用 QtDesigner,在属性选项卡上,有一个名为windowTitle的可编辑属性,可以在 QWidget 部分下找到。属性选项卡通常可以在设计器窗口的右下方找到。

于 2012-05-15T09:59:38.653 回答
54

.ui对于新的 Qt 用户来说,这比使用 QT Designer 和文件时看起来更令人困惑。

最初我尝试使用ui->setWindowTitle,但那不存在。 ui不是 aQDialog或 a QMainWindow

的所有者uiQDialogor QMainWindow.ui只是描述了如何布局。在这种情况下,您将使用:

this->setWindowTitle("New Title");

我希望这对其他人有帮助。

于 2012-12-28T19:26:07.983 回答
7

我知道这是几年后的事,但我遇到了同样的问题。我找到的解决方案是更改 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();
}
于 2018-11-24T18:28:56.120 回答
2

您还可以在 Qt Designer 中修改windowTitle属性。

于 2018-06-20T01:49:15.437 回答
-4
system("title WhateverYouWantToNameIt");
于 2017-05-26T23:38:11.317 回答