首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyQt5 WindowsVista样式而不是Win10样式

PyQt5 WindowsVista样式而不是Win10样式
EN

Stack Overflow用户
提问于 2022-10-01 12:09:01
回答 1查看 86关注 0票数 0

当我用PyQt5设计UI时,在Qt设计器中,它看起来像win10应用程序。但是当我在VS代码中启动一个程序或者只是运行一个文件时,它看起来就像在Windows或7中。如何解决这个问题?我在代码中没有更改样式

代码语言:javascript
复制
import os
import sys
from PyQt5 import uic
from PyQt5.QtWidgets import QApplication, QMainWindow


class UI(QMainWindow):
    def __init__(self):
        super().__init__()
        uic.loadUi(os.path.join(sys.path[0], 'untitled.ui'), self)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = UI()
    ex.show()
    sys.exit(app.exec())

它在设计师中的样子

它真正的样子

EN

回答 1

Stack Overflow用户

发布于 2022-10-01 18:54:24

您可以使用app.setStyle更改显示样式。要获得系统上可用样式的列表,请尝试如下:

代码语言:javascript
复制
from PyQt5.QtWidgets import QStyleFactory
print(QStyleFactory.keys())

在我的系统里我得到:

代码语言:javascript
复制
['Breeze', 'Oxygen', 'Windows', 'Fusion']

您可能会在Windows框上得到不同的选择。

要评估不同的风格,请尝试:

代码语言:javascript
复制
app.setStyle('<style name here>')

代码语言:javascript
复制
 app.setStyle(QStyleFactory.create('style name here'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73918178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档