GNU/Linux >> Linux の 問題 >  >> Linux

Qt アプリケーションのタイトル

アプリケーション名 ウィンドウのタイトルとは異なります .通常、ウィンドウ マネージャはウィンドウ タイトルを描画します。 タイトルバーに (メイン) ウィンドウの アプリケーション名 アプリケーションを表すために (Gnome など) によって使用されます

Qt は 最初の引数の最初のアイテム を渡しているようです コンストラクタの署名 基礎となるウィンドウマネージャーへ:

app = QApplication(('My Application Name',))

QApplication.applicationName 主にアプリケーション内部の目的で使用されているようです。

より完全な (基本的な) セットアップは次のようになります (Python では、C++ が類似します) - MyQApplication の呼び出しではありません のスーパークラスのコンストラクタ:

from PySide import QtCore, QtGui
import sys


class MyQApplication(QtGui.QApplication):
    def __init__(self, app_name):
        super(MyQApplication, self).__init__((app_name,))

        self.setApplicationName(app_name)

        self.main_window = QtGui.QMainWindow()
        self.main_window.setWindowTitle("My Application's Main Window")
        self.main_window.show()


if __name__ == '__main__':
    app = MyQApplication("My Application's Name")
    sys.exit(app.exec_())


メイン コードで QCoreApplication::setApplicationName("your title") を使用してみてください。


プログラムで適切に設定したら、タイトルとして使用するアプリケーション名を取得するには、静的 getter メソッド QCoreApplication::applicationName() を使用します。 または QtGUIApplication::applicationDisplayName() (V5 以降)

V5 以降、プロパティが設定されていない場合、これらは実行可能ファイル名にフォールバックします。

使用例:

QCoreApplication::setApplicationName( QString("My Application") );
setWindowTitle( QCoreApplication::applicationName() );

または、Qt Designer でウィンドウ タイトルを設定し、windowTitle() でアクセスします。 .


Linux
  1. LinuxにSpotifyアプリケーションをインストールする方法

  2. ターミナルタイトルを変更しますか?

  3. Gnomeウィンドウマネージャーにアプリケーションを追加するにはどうすればよいですか?

  1. ウィンドウとアプリケーションの使用状況をタイムトラックするソフトウェアはありますか?

  2. Linux アプリケーションのプロファイリング

  3. Python と Xorg で現在のウィンドウ タイトルを取得する

  1. X でアクティブなウィンドウのタイトルを取得する

  2. tmux でウィンドウを最大化する

  3. ffmpeg x11単一のウィンドウをグラブする