最近设计了一个没有标题栏的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
此外,我的自定义标题栏上的按钮停止工作,不再响应拖动窗口。