带有 QT-PyQt-PySide-Custom-Widgets 和 PyInstaller 的自定义标题栏(无框)

问题描述 投票:0回答:0

最近设计了一个没有标题栏的Python应用程序(PySide2和QT-PyQt-PySide-Custom-Widgets)。我通过修改“style.json”文件中的“QMainWindow”属性来实现这一点,如文档

"QMainWindow":[
    {
        "tittle":"MyApp",
        "icon":":/icons/Icons/activity.png",
        "frameless": true,
        "transluscentBg": true,
        "sizeGrip": "size_grip",
        "shadow":[
            {
                "color": "#fff",
                "blurRadius": 20,
                "xOffset": 0,
                "yOffset": 0,
                "centralWidget": "centralwidget"
            }
        ],
        "navigation":[
            {
                "minimize":"minimizeButton",
                "close": "quitButton",
                "restore":[
                    {
                        "buttonName": "maximizeButton",
                        "normalIcon": ":/icons/Icons/square.png",
                        "maximizedIcon": ":/icons/Icons/copy.png"
                    }
                ],
                "moveWindow": "titleBar",
                "tittleBar": "titleBar"
            }
        ]
    }
]

效果很好,我可以看到没有系统标题栏的窗口。

但是用PyInstaller生成可执行文件时,系统的标题栏又出现了

Pyinstaller myapp.py --onefile --windowed

此外,我的自定义标题栏上的按钮停止工作,不再响应拖动窗口。

pyqt pyqt5 pyinstaller pyside2 custom-widgets
© www.soinside.com 2019 - 2024. All rights reserved.