在pysid中设置应用程序名称

2024-04-20 08:53:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows8和Qt5下使用QtCreator/Designer创建了一个应用程序

开始如下

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        #MainWindow.setApplicationName("Facturo-Pro") # this doesn't work
        MainWindow.setWindowIcon(QtGui.QIcon('icons/app.png'))
        MainWindow.setObjectName("MainWindow")
        MainWindow.setMinimumSize(QtCore.QSize(800, 600))
        MainWindow.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))

我想设置应该显示在窗口标题和任务栏上的应用程序名称

我试着用

^{pr2}$

或者

QtCore.QSettings("my app","my org")

但没用,在任务栏和窗口标题中我看到“python”

我不想使用setWindowTitle(),因为我想使用

    MainWindow.setWindowFilePath(self.currentFile)

所以我稍后只更新文件路径,当编辑它时,窗口标题上会显示一个“*”!在


Tags: selfapp应用程序ui标题myclassdesigner
1条回答
网友
1楼 · 发布于 2024-04-20 08:53:43

使用Qt5,可以设置applicationDisplayName,它与主标题栏文本分开。在

要在标题栏中显示modification state,请执行以下操作:

    QtWidget.qApp.setApplicationDisplayName('Test')
    ...
    window.setWindowFilePath('/path/to/file.txt')
    window.setWindowModified(True)

标题栏应该是这样的:文件.txt*-测试

或者,您可以在设置window title时使用特殊的占位符来获得对标题栏文本的更多控制:

^{pr2}$

标题栏应该是这样的:/path/to/文件.txt*-测试

编辑

如果您使用的是Qt4,则不会有applicationDisplayName,因此您可以尝试以下操作:

^{3}$

标题栏应该是这样的:/path/to/文件.txt*-测试

相关问题 更多 >