3

好奇心から: 現在、Windows 7 で Qt アプリケーションを開発しています。ウィンドウ タイトルをタスクバーに表示するように設定したいと考えています。setWindowTitle私の UI はQMainWindowではなく であるため、 は適用できませんQWidget

タイトルにQStringがありますが、設定できません。Qt Designer でタイトルを設定しQMainWindowましたが、それは静的です。私が到達したのはこれだけです:

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
  // ....
  QApplication::setApplicationDisplayName(qAppTitle);
  parent->setWindowTitle(qAppTitle);
  // ...
}

これにより、タスクバーのウィンドウ タイトルが次のように変わります。

[Qt Designer からのタイトル] - [qAppTitle 変数]

最悪。

アイデア?

4

1 に答える 1

2

QMainWindow には QWidget と同じ setWindowTitle があります (これは 1 つであるため)。この質問を参照してください。

QMainWindow タイトルの設定方法

したがって、解決策は次のとおりです。

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
  setWindowTitle("Hello world");
}

http://doc.qt.digia.com/4.7/qwidget.html#windowTitle-prop

また

http://qt-project.org/doc/qt-5.0/qtwidgets/qmainwindow.html

"QMainWindow Class

The QMainWindow class provides a main application window. More...
#include <QMainWindow>
Inherits: QWidget."

于 2013-10-16T17:22:20.063 に答える