web-dev-qa-db-ja.com

Qtでウィンドウのタイトルを変更する方法は?

Qtでウィンドウのタイトルを変更する方法は? (QDialogQMainWindowの両方。)

61
tna0y
void    QWidget::setWindowTitle ( const QString & )

編集:QtDesignerを使用している場合、プロパティタブにはと呼ばれる編集可能なプロパティがありますwindowTitle QWidgetセクションの下にあります。通常、プロパティタブはデザイナーウィンドウの右下にあります。

101
UmNyobe

新しいQtユーザーにとって、これはQT Designerと.uiファイルを使用している場合よりも少し混乱します。

最初はui->setWindowTitleを使用しようとしましたが、それは存在しません。 uiQDialogまたはQMainWindowではありません。

uiの所有者はQDialogまたはQMainWindowであり、.uiは単にレイアウト方法を説明しています。その場合、次を使用します。

this->setWindowTitle("New Title");

これが他の人の助けになることを願っています。

45
user1935257

私はこれが数年後であることを知っていますが、私は同じ問題に遭遇しました。私が見つけた解決策は、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();
}
2
bandito40

Qt DesignerでwindowTitle属性を変更することもできます。

2
KingKong
system("title WhateverYouWantToNameIt");
0
Christian