gpt4 book ai didi

python - 在pyside中设置应用程序名称

转载 作者:行者123 更新时间:2023-11-30 23:17:02 24 4
gpt4 key购买 nike

我在 Windows 8 和 Qt 5 下使用 Qt Creator/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))

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

我尝试使用

    QtCore.QCoreApplication.setOrganizationName("Moose Soft")
QtCore.QCoreApplication.setApplicationName("Facturo-Pro")

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

但它不起作用,在任务栏和窗口标题中我看到“python”

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

    MainWindow.setWindowFilePath(self.currentFile)

所以我稍后将更新文件路径,编辑它时,窗口标题上将显示“*”!

最佳答案

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

显示modification state在标题栏中,您可以这样做:

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

标题栏将如下所示: file.txt* - Test

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

    window.setWindowTitle('/path/to/file.txt[*]')
window.setWindowModified(True)

标题栏看起来像这样: /path/to/file.txt* - Test

编辑:

如果您使用的是 Qt4,则不会有 applicationDisplayName,因此您可以尝试这样做:

    QtGui.qApp.setApplicationName('Test')
...
window.setWindowTitle(
'/path/to/file.txt[*] - %s' % QtGui.qApp.applicationName())
window.setWindowModified(True)

标题栏应如下所示: /path/to/file.txt* - 测试

关于python - 在pyside中设置应用程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27453436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com