【问题标题】:Qt application titleQt 应用程序标题
【发布时间】:2012-10-28 18:48:09
【问题描述】:

我正在开发一个 Qt 应用程序

我设法使用方法设置主窗口标题

setWindowTitle("my title");

但是这会改变应用程序顶部栏中的名称,它不会影响 gnome shell (ubuntu) 顶部栏中显示的标题,也不会影响执行 alt+tab 时显示的标题。

怎么改?

我尝试在我的 .pro 文件中使用 DEPLOYMENT.display_name 变量

【问题讨论】:

    标签: c++ linux qt user-interface gnome


    【解决方案1】:

    尝试在主代码中使用 QCoreApplication::setApplicationName("your title")。

    【讨论】:

    【解决方案2】:

    一旦以编程方式正确设置,要获取用作标题的应用程序名称,只需使用静态 getter 方法 QCoreApplication::applicationName()QtGUIApplication::applicationDisplayName()(自 V5 起)。

    从 V5 开始,如果未设置属性,这些将回退到可执行文件名称。

    使用示例:

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

    或者,使用 Qt Designer 设置窗口标题并使用windowTitle() 访问它。

    【讨论】:

      【解决方案3】:

      应用程序名称窗口标题不同。窗口管理器通常将 窗口标题 绘制到(主)窗口的 标题栏 中,而 应用程序名称 由(例如 Gnome ) 来表示应用程序本身。

      Qt 似乎将 第一个参数的第一项 构造函数的签名传递给底层的窗口管理器:

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

      QApplication.applicationName似乎主要用于application-internal purposes


      一个更完整(基本)的设置看起来像这样(在 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_())
      
      

      【讨论】:

        【解决方案4】:

        您可以在Qt Creator中的Designer中更改右侧的设置中对象的标题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-06-27
          相关资源
          最近更新 更多