Python之Qt输出UI

这篇具有很好参考价值的文章主要介绍了Python之Qt输出UI。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装PySide2

Python之Qt输出UI,python,qt,ui

输入pip install PySide2安装Qt for Python,如果安装过慢需要翻墙,则可以使用国内清华镜像下载,输入命令pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple PySide2,如下图,
Python之Qt输出UI,python,qt,ui

示例Demo

import random
import sys

from PySide2 import QtCore, QtWidgets, QtGui


class MyWidget(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()

        self.hello = ["zhangsan", "lisi", "wangermazi", "tom"]

        self.button = QtWidgets.QPushButton("请点击按钮")
        self.text = QtWidgets.QLabel("测试用户界面")
        self.text.setAlignment(QtCore.Qt.AlignCenter)

        self.layout = QtWidgets.QVBoxLayout()
        self.layout.addWidget(self.text)
        self.layout.addWidget(self.button)
        self.setLayout(self.layout)

        self.button.clicked.connect(self.magic)

    def magic(self):
        self.text.setText(random.choice(self.hello))


if __name__ == "__main__":
    app = QtWidgets.QApplication([])
    widget = MyWidget()
    widget.resize(600, 400)
    widget.show()
    sys.exit(app.exec_())

可能报错如下,

Class QMacAutoReleasePoolTracker is implemented in both xxx and xxx. One of the two will be used. Which one is undefined.

该原因是mac版本下安装的opencv包包含一些qt的头文件与PyQt5冲突了,导致无法正确导入相应的包。

输入命令pip uninstall xxx卸载掉冲突的包即可。最后输出UI界面。

补充

如果python解释器部分功能不全,可以输入命令conda update conda更新anaconda
Python之Qt输出UI,python,qt,ui
更新效果如下,
Python之Qt输出UI,python,qt,ui

如果仍然报错You might be loading two sets of Qt binaries into the same process. Check that all plugins are compiled against the right Qt binaries. Export DYLD_PRINT_LIBRARIES=1 and check that only one set of binaries are being loaded.则可通过opencv降级处理。
输入命令pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python==4.8.0.76安装opencv
Python之Qt输出UI,python,qt,ui

最后安装pyinstaller后,输入命令pyinstaller --noconsole --onefile --windowed可以生成不开窗口的可执行文件。文章来源地址https://www.toymoban.com/news/detail-671633.html

到了这里,关于Python之Qt输出UI的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • unity调用python代码,捕获控制台输出到ui面板上

    unity调用python代码后,想把python生成的数据内容直接传到unity内的ui面板上,但不是通过socket通信传递数据。这里直接捕获python内print到控制台的内容。 python代码部分直接print输出想要传递的数据 传递的数据通过文本的方式被unity接收,通过字符串操作获取想要的数据 output.To

    2024年02月04日
    浏览(100)
  • Python使用Pyside2和Qt Designer实现接口数据查询mainwindow-tablewidget和EXCEL导出功能,并生成EXE可执行文件直接调用.ui文件和生成py调用都有-初学

    通过Pyside2库调用QT Designer的UI文件,直接调用.ui文件和将.ui文件转换为.pt文件进行调用,调用测试成功生成exe文件 可以直接在终端调用 参考:https://blog.csdn.net/qq_44940689/article/details/123913832 直接在终端中运行 -F 只会生成单独的一个exe文件 -w 是双击exe不会打开黑色窗口,可以试

    2024年02月04日
    浏览(51)
  • QT非UI线程更新UI(跨线程更新UI)

    笔者最近在弄一个QT的一个小工具,需要把日志格式化输出,但是方法的执行过程是耗时的,如果不自己进行处理就会阻塞主界面,瞬间降低软件的使用体验。 所以通过查资料发现QT的信号传递更新UI非常好用,记录一下,也给碰到类似问题的小伙伴直接提供一个参考。 首先

    2024年02月12日
    浏览(48)
  • 【Qt UI】QT 窗口/控件置顶方法详解

    在QT开发中,有时候我们需要让某个窗口或控件始终显示在其他窗口之上。这种需求在多窗口应用或者弹出提示框等场景中非常常见。本文将详细介绍如何在QT5和QT6中实现这一功能,并对两者之间的差异进行深入分析。 使用 Qt::WindowStaysOnTopHint 标志 在QT5中,最常用的窗口置顶

    2024年02月05日
    浏览(50)
  • 【QT】混合UI设计

    虽然利用Designer和代码的设计方式都可以开发GUI,但是毫无疑问的是最有效的开发方式是利用两者进行混合开发。 下面这个实验例子来自《QT5.9 C++开发指南》,我做了小部分修改,最终效果是这样: 这次我们要开发的是一个有工具栏、菜单栏、标题栏等组成的GUI,所以毫无疑

    2024年02月12日
    浏览(37)
  • Qt - UI进阶

    https://blog.csdn.net/kongcheng253/article/details/128769765 pos()函数返回的是相对于当前控件的坐标; position()函数返回的是相对于当前控件的坐标,但是如果鼠标事件来自于一个子控件,那么它返回的坐标相对于子控件的坐标; scenePosition()函数返回的是相对于场景的坐标,也就是说它返

    2024年02月11日
    浏览(44)
  • [QT基础]QT不同ui界面的简单切换(C++)

            window10,QT 5.11.1,语言c++         设计两个ui界面,能实现一个ui界面到另一个ui界面的跳转。 为了以防万一,如果是第一次使用qt创建ui界面可以参考以下博客 QT界面创建 1,代码思路         两个ui界面,使用一个按钮进行页面的切换,考虑到实际的应用场景,

    2024年02月03日
    浏览(42)
  • Qt - .ui 文件的使用

    子目录只能输入英文,想要显示中文,可以修改右下方表中的 text 属性: 让工具栏共用 菜单栏的 new 和 open,只需将下方列表的控件,拖拽到工具栏。 添加分隔符 allowedAreas 设置允许停靠的位置。 可以通过 MainWindow.cpp 的 ui 属性,找到所有的控件。 添加 icon 资源 会创建 .qr

    2024年02月16日
    浏览(44)
  • QT UI布局设置汇总

    1、设置容器边框和内部控件的边距 a)、可以通过设置setContentsMargins方法  如上图,外面的是myQwidget,内部假设是一个填满的button,那么设置setContentsMargin,可以控制left和top,right,bottom等四个边距的距离。 b)、也可以使用layoutLeftMargin等属性。 这个可以设置容器内部控件之间

    2024年02月06日
    浏览(38)
  • Qt调用主界面ui

    在其他类中使用主界面ui,this,控件操作等 首先,子类需要包含主界面的头文件和ui_xx.h文件,声明主界面类 然后使用构造函数把主界面的指针传递给子类 子类头文件: 子类cpp文件: 主界面头文件设置ui为公有: 主界面cpp文件设置: 效果图:

    2024年02月02日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包