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

tna*_*a0y 61 c++ qt window title

如何在Qt中更改窗口的标题?(两者为QDialogQMainWindow.)

UmN*_*obe 102

void    QWidget::setWindowTitle ( const QString & )
Run Code Online (Sandbox Code Playgroud)

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

  • 我不了解其他人,但stackoverflow正在成为一个非常有用的文档替代品,谷歌经常在实际文档之前指出我(这也更容易阅读). (5认同)
  • @chacham15 Qt文档非常好,非常容易阅读.因为简单的功能名称问题,所以甚至没有接近; 我们在稍微复杂的问题上做得更好. (2认同)
  • 也许很高兴知道:最好将“setWindowTitle()”放在构造函数的末尾 (2认同)

小智 45

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

最初我试图使用ui->setWindowTitle,但这不存在. ui不是一个QDialog或一个QMainWindow.

该所有者uiQDialogQMainWindow,.ui只是描述了如何铺设它.在这种情况下,您将使用:

this->setWindowTitle("New Title");
Run Code Online (Sandbox Code Playgroud)

我希望这有助于其他人.

  • +1给出了在代码中实际实现它的示例. (4认同)

ban*_*o40 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();
}
Run Code Online (Sandbox Code Playgroud)