GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Titel der Qt-Anwendung

Der Anwendungsname unterscheidet sich vom Fenstertitel . Der Fenstermanager zeichnet normalerweise den Fenstertitel in die Titelleiste des (Haupt-)Fensters, während der Anwendungsname wird von (z. B. Gnome) verwendet, um die Anwendung darzustellen selbst.

Qt scheint das erste Element des ersten Arguments weiterzugeben der Signatur seines Konstruktors an den zugrunde liegenden Window-Manager:

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

QApplication.applicationName scheint hauptsächlich für anwendungsinterne Zwecke verwendet zu werden.

Eine vollständigere (grundlegende) Einrichtung würde dann etwa so aussehen (in Python wäre C++ analog) - nicht der Aufruf von MyQApplication Konstruktor der Oberklasse von :

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_())


Versuchen Sie, QCoreApplication::setApplicationName("Ihr Titel") in Ihrem Hauptcode zu verwenden.


Sobald er programmgesteuert richtig eingestellt ist, verwenden Sie zum Abrufen des Anwendungsnamens zur Verwendung als Titel einfach die statische Getter-Methode QCoreApplication::applicationName() oder QtGUIApplication::applicationDisplayName() (seit V5).

Ab V5 greifen diese auf den Namen der ausführbaren Datei zurück, wenn die Eigenschaft nicht gesetzt ist.

Verwendungsbeispiel:

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

Alternativ können Sie den Fenstertitel mit Qt Designer festlegen und mit windowTitle() darauf zugreifen .


Linux
  1. So installieren Sie die Spotify-Anwendung unter Linux

  2. Tmux Fenstergröße ändern erzwingen?

  3. Gibt es eine Software, die die Fenster- und Anwendungsnutzung zeitlich verfolgt?

  4. Holen Sie sich den aktuellen Fenstertitel mit Python und Xorg

  5. Holen Sie sich den aktiven Fenstertitel in X

Snap-Anwendungsberechtigungen

So öffnen Sie ein Linux-Terminalfenster

Richtlinien für Anwendungs- und Belastungstests

Linux-Anwendungsprofilerstellung

So entfernen Sie die Gruppierung der Mint 19 Cinnamon-Taskleistenanwendung

Android - X Window mit GNURoot