Qt按钮样式从ui预览到原始窗口都有变化

2024-09-24 22:29:26 发布

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

我正在尝试使用qt-creator和PyQt5设计一个虚拟键盘,问题是,按钮在qt-creator中看起来很现代,当我执行python文件时,我得到了一个非常旧的按钮样式。我怎样才能得到原来的款式

所用按钮的代码为

    self.Q = QtWidgets.QPushButton(self.KEYBOARD)
    self.Q.setGeometry(QtCore.QRect(0, 0, 80, 60))
    font = QtGui.QFont()
    font.setPointSize(20)
    self.Q.setFont(font)
    self.Q.setObjectName("Q")

这是qt creator中的ui呈现

这是执行python文件时的情况

我的工作环境是,

RELEASE=18.1
CODENAME=serena
EDITION="Cinnamon 64-bit"
DESCRIPTION="Linux Mint 18.1 Serena"
DESKTOP=Gnome
TOOLKIT=GTK
NEW_FEATURES_URL=http://www.linuxmint.com/rel_serena_cinnamon_whatsnew.php
RELEASE_NOTES_URL=http://www.linuxmint.com/rel_serena_cinnamon.php
USER_GUIDE_URL=help:linuxmint
GRUB_TITLE=Linux Mint 18.1 Cinnamon 64-bit

Tags: 文件selfhttpurlreleaselinuxbitqt
1条回答
网友
1楼 · 发布于 2024-09-24 22:29:26

Qt使用QStyle类处理样式,通常Qt Designer使用样式融合,因此它以这种方式显示,这与操作系统配置的样式不匹配:

enter image description here

您的解决方案是使用以下代码配置使用fusion样式的应用程序:

app = QApplication(sys.argv)
app.setStyle("fusion")

相关问题 更多 >