2017-07-14 22 views
0

我开发了一个pyqt5应用程序,它在windows上工作正常,但是当我在mac osx上运行此应用程序时,工作不正常,像按钮的布局,标签和其他东西都没有完美展现。我的pyqt5应用程序在windows上正常工作,但是当我在Mac上运行时,图形并不像它那样

我已经在PyQt5中创建应用程序,并使用Cx_freeze,我为Windows和Mac OSX制作了可执行文件。

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

+1

由于这里的代码为零,所以我们只能猜出可能会出现什么问题,您需要添加至少一个*最少量的代码来解释情况并帮助其他人重现您的问题。 – tadman

+0

如果你不显示你的代码,它是不可能的帮助你,要问一个好问题,你应该阅读以下内容:https://stackoverflow.com/help/how-to-ask – eyllanesc

+0

我已经开发了一个应用程序pyqt5和它在Windows上工作正常,但是当我在mac osx上运行这个应用程序时,它的图形不能正常工作,就像按钮,标签和其他东西的布局没有完美显示。 – eyllanesc

回答

0

qt窗口小部件的大多数默认样式都来自您正在使用的操作系统或接口,尝试更改某些样式表属性以获得所需的布局,并且因为没有代码,所以我无法精确定位到什么可以做到改变。

1

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

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

在此之前,我没有将样式设置为“Fusion”,还有其他窗口样式以及此信息。 ,在这个setStyle API的帮助下,我们可以将Linux应用程序的图形更改为Windows或其他。

相关问题