qt for python创建UI界面

本文介绍了如何在Ubuntu22.04上通过QTCreator利用Python3和pyside6创建一个带有Kuka示教器背景图片的应用,包括工程设置、资源管理、背景图片导入和可能遇到的问题解决。

现在很多库都有用到python,又想使用QT creater创作界面,来使用。

1.使用的版本

     使用虚拟机安装Ubuntu22.04,Ubuntu使用命令行安装qt,默认安装的是QT5,不用来回调了,就用系统默认的吧,不然安装工具都要费不少事情。python 用的是3版本。

2.创建工程

       如下图按操作顺序点击,一步步点击完成,

工程名称自己写就行。这边写kuka_top,因为使用了库卡示教器的图片背景。

这个版本选用pyside6,没有安装的,可以通过命令行,pip install pyside6 来安装这个python库 

 这样就完成了工程创建

 3.工程运行测试

创建完,可以简单运行一下,看看效果。

这个form.ui这个文件里面随便先丢入一个按钮 

 点击运行后,就是图示的这种效果

4.增加kuka示教器背景图片

将下面这个示教器的图片保存到工程文件夹中,命名为kuka_top.

 

 5.添加资源文件

在项目文件中右击,弹出菜单后,选择add new...

如下图,一步步操作 

 资源的名称写出images,当然也可以自己定义,不影响。

 下一步后,完成即可

 最后增加一个前缀

右击这个资源文件,添加现有文件 

选择刚才放进去的图片,打开即可添加

 添加进去后是这个样子

6.生成python资源库

右击项目文件夹,点击“在此打开终端,进入命令行

pyside6-rcc images.qrc -o images.py

使用如上命令,一步步查看完成该文件的生成。

 要在这个文件里面导入这个模块,后面的.py后缀不需要,只写名字就好。

7.添加背景图片

点击form.ui,在属性stylesheet里面增加背景图片

 8.运行测试效果

效果如上图,下图是工程文件列表,和相关文件夹中的文件。

 

9.相关问题

如果 提示could not create pixmap from pyside的时候,是第6步没有弄,可以走一遍试一下。

 比如下图,注释掉这个导入模块,就会提示这个问题,不显示背景。

在使用 Python 编写 Qt UI 界面时,通常会采用 PySide2 或 PyQt5 这两个库。以下是基于 PySide2 的一个简单示例代码,展示了一个包含按钮和文本标签的界面,并实现了点击按钮后更改标签内容的功能。 ```python import sys from PySide2.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QVBoxLayout from PySide2.QtCore import Qt class MyApplication(QWidget): def __init__(self): super().__init__() self.setWindowTitle("Qt for Python UI 示例") self.setGeometry(100, 100, 400, 300) # 创建按钮和标签 self.button = QPushButton("点击我", self) self.label = QLabel("初始文本", self) self.label.setAlignment(Qt.AlignCenter) # 设置布局 layout = QVBoxLayout() layout.addWidget(self.label) layout.addWidget(self.button) self.setLayout(layout) # 绑定按钮点击事件 self.button.clicked.connect(self.change_label_text) def change_label_text(self): self.label.setText("Hello, PyQt5!") if __name__ == "__main__": app = QApplication(sys.argv) window = MyApplication() window.show() sys.exit(app.exec_()) ``` 该代码创建了一个窗口应用,其中包含一个按钮和一个标签。当用户点击按钮时,标签的文本将更改为 "Hello, PyQt5!" [^2]。 ### 相关问题 1. 如何使用 Qt Designer 设计 UI 并将其转换为 Python 可用的代码? 2. 在 Python 中如何实现 Qt 界面与业务逻辑的分离? 3. 使用 PySide2 和 PyQt5 编写 UI 程序有哪些主要区别? 4. 如何将使用 Qt for Python 开发的应用程序打包发布? 5. 如何在 Qt 界面中嵌入 Python 脚本以实现动态功能?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leecheni

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值