OSX 10.6 上 PyQt 的 Qt 设计器

发布于 2024-10-18 05:38:51 字数 389 浏览 1 评论 0原文

我非常喜欢 Windows 上的 Qt Designer,因为它可以为 Python 应用程序制作 GUI(使用 PyQt4),因此我尝试将其安装在我的 Mac 上(在 OSX 10.6.6 下)。

至此,我已经成功安装了SIP、Qt4、PyQt4。

PyQt 二进制安装程序(适用于 Windows)包含与 PyQt 配合使用的 Qt Designer 版本。在 OSX 上,没有二进制安装程序,只有源代码。所以没有Qt Designer。

Qt 网站提供 Qt Creator 供下载,但据我所知,它要求您使用 C/C++ 编写代码。

有没有办法让 Qt Creator 与 PyQt 一起工作?或者是否有另一个适用于 Mac 的 PyQt GUI 设计器?

谢谢! -韦斯利

I liked Qt Designer on Windows so much for making GUIs for Python applications (using PyQt4) that I went and tried to install it on my Mac (under OSX 10.6.6).

At this point, I have successfully installed SIP, Qt4, and PyQt4.

The PyQt binary installers (for Windows) include a version of Qt Designer that works with PyQt. On OSX, there is no binary installer, just source. So no Qt Designer.

The Qt website offers Qt Creator as a download, but as far as I can tell, it requires that you're writing code in C/C++.

Is there a way to make Qt Creator work with PyQt? Or is there another GUI designer for PyQt that works on a Mac?

Thanks!
-Wesley

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心舞飞扬 2024-10-25 05:38:51

如果您安装了 Qt4,那么您就拥有了 Qt Designer。如果您使用 qt.nokia.com 的安装程序,它应该位于 /Developer/Applications/Qt 中。

Qt Designer 本身与 PyQt 配合得很好。 Qt 设计器只是输出描述 UI 结构的 XML。如果您使用带有 C++ 的标准 Qt,则必须运行 uic 工具从 .ui 文件生成 C++。同样,使用 PyQt4,您必须在生成的 .ui 文件上运行 pyuic4 才能从中创建 python 源。

如果您正在寻找一个完整的 IDE 解决方案,可以使用 PyQt 自动处理所有这些问题,我不知道有这样一个解决方案。我只有一个 build_helper.py 脚本来处理我的所有 .ui 文件并将它们放置在我正在开发的 python 包中的适当位置。我在运行实际主程序之前运行构建帮助程序脚本,以确保生成的代码是最新的。

我的所有 .ui 文件都放入项目根目录中的子文件夹 ui 中。然后,该脚本创建 python 源并将其放入“myapp/ui/ generated”中。

例如:

import os.path
from PyQt4 import uic

generated_ui_output = 'myapp/ui/generated'

def process_ui_files():
    ui_files = (glob.glob('ui/*.ui'),
                glob.glob('ui/Dialogs/*.ui'),
                glob.glob('ui/Widgets/*.ui')))
    for f in ui_files:
        out_filename = (
            os.path.join(
                generated_ui_output,
                os.path.splitext(
                    os.path.basename(f))[0].replace(' ', '')+'.py')
        )
        out_file = open(out_filename, 'w')
        uic.compileUi(f, out_file)
        out_file.close()

if __name__ == '__main__':
    process_ui_files()

我还有一些其他函数,用于运行 pyrcc4 进行资源编译,以及 pylupdate4lrelease 来生成翻译。

If you've installed Qt4, then you have Qt Designer. If you used the installer from qt.nokia.com, it should be in /Developer/Applications/Qt.

Qt Designer itself works just fine with PyQt. Qt designer just spits out XML describing the UI structure. If you were using standard Qt with C++, you would have to run the uic tool to generate C++ from the .ui files. Likewise, with PyQt4, you must run pyuic4 on the generated .ui file to create python source from it.

If you're looking for a full IDE solution that handles all of this with PyQt automatically, I'm unaware of the existence of one. I just have a build_helper.py script that processes all of my .ui files and places them in the appropriate place in the python package I'm developing. I run the build helper script before running the actual main program to ensure that the generated code is up to date.

All of my .ui files go into a subfolder ui in the project root. The script then creates python source and places it into 'myapp/ui/generated'.

For example:

import os.path
from PyQt4 import uic

generated_ui_output = 'myapp/ui/generated'

def process_ui_files():
    ui_files = (glob.glob('ui/*.ui'),
                glob.glob('ui/Dialogs/*.ui'),
                glob.glob('ui/Widgets/*.ui')))
    for f in ui_files:
        out_filename = (
            os.path.join(
                generated_ui_output,
                os.path.splitext(
                    os.path.basename(f))[0].replace(' ', '')+'.py')
        )
        out_file = open(out_filename, 'w')
        uic.compileUi(f, out_file)
        out_file.close()

if __name__ == '__main__':
    process_ui_files()

I also have a few other functions in there for running pyrcc4 for resource compilation and pylupdate4 and lrelease to generate translations.

九命猫 2024-10-25 05:38:51

看起来您正在寻找这个:
https://build-system.fman.io/qt-designer-download

甜蜜而简单:Mac 版 QT 设计器比原始 QT 创建者更轻、更简单......仅适用于 Python

looks like You are looking for this :
https://build-system.fman.io/qt-designer-download

sweet and simple: QT designer for mac lighter and simpler than original QT creator .... just for python

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文