如何在Qt中更改窗口的标题?

时间:2012-05-15 09:56:03

标签: c++ qt window title

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

6 个答案:

答案 0 :(得分:95)

void    QWidget::setWindowTitle ( const QString & )

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

答案 1 :(得分:44)

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

最初我尝试使用ui->setWindowTitle,但这不存在。 ui不是QDialogQMainWindow

ui的所有者是QDialogQMainWindow.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();
}

enter image description here

答案 5 :(得分:0)

system("title WhateverYouWantToNameIt");