我的 pyqt5 应用程序在 windows 上运行良好,但是当我 运行 在 Mac 上运行时,图形不是原来的样子

my pyqt5 application is working fine on windows but when i run this on Mac the graphics are not as it is

我用 pyqt5 开发了一个应用程序,它在 windows 上运行良好,但是当我 运行 这个应用程序在 mac osx 上运行时,它的图形运行不正常比如按钮、标签和其他东西的布局没有完美显示。

我已经在 PyQt5 中创建了应用程序并使用 Cx_freeze 我为 windows 和 mac osx 制作了可执行文件。

我尝试过 py2app 也仍然 mac 我的应用程序无法正常工作。

qt 小部件的大多数默认样式都源自 OS 或您正在使用的界面,请尝试更改一些样式 sheet 属性以获得所需的布局,因为没有代码,我无法指出可以做些什么来改变。

实际上,这是因为 Windows 和 OSX 以及其他所有操作系统的图形基础都不同(我对图形了解不多),这里是我这样做的它现在正在工作。

QApplication.setStyle('Fusion')
app = QApplication(sys.argv)
display = myclass()
display.show()
display.start()
sys.exit(app.exec_())

之前我没有设置样式'Fusion',还有其他window样式也可以看这个资料。 ,借助此 setStyle API 我们可以将 Linux 应用程序的图形更改为 windows 或其他。