【问题标题】: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 上运行它时,图形不是这样
【发布时间】:2017-12-19 03:27:08
【问题描述】:

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

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

我试过 py2app 还在 mac 端我的应用程序不工作。

【问题讨论】:

  • 由于这里的代码为零,我们只能猜测可能出了什么问题,您需要添加至少 最少 数量的代码来解释情况并帮助其他人重现您的问题。
  • 如果你不显示你的代码是不可能帮助你的,要问一个好问题你应该阅读以下内容:stackoverflow.com/help/how-to-ask
  • 我用 pyqt5 开发了一个应用程序,它在 windows 上运行良好,但是当我在 mac osx 上运行这个应用程序时,它的图形不能正常工作,就像按钮、标签和其他东西的布局一样显示完美。
  • 我无法发布代码,问题是当我在客户端的 MacBook 上运行该应用程序时,它不仅不能正常工作,但它正在我的 MacBook 上工作,我想这与代码。
  • 如果它在您的 Mac 上运行良好,但在您的客户端上却不行,那么我会说问题是您和您的客户端运行的是不同版本的 pyqt。您的客户使用的版本可能比您低,这可能会导致轻微的图形差异。

标签: macos python-3.x pyqt5 cx-freeze py2app


【解决方案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 或其他。

【讨论】:

    【解决方案2】:

    qt 小部件的大多数默认样式都源自您正在使用的操作系统或界面,请尝试更改一些样式表属性以获得所需的布局,因为没有代码,我无法确定什么可以必须改变。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-05
      • 1970-01-01
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多