首页 > 其他分享 >PyQt5 - 1

PyQt5 - 1

时间:2023-04-04 14:37:47浏览次数:39  
标签:控件 app PyQt5 label sys window

一、安装

pip install PyQt5 -i   https://mirrors.aliyun.com/pypi/simple/

出现错误安装下面的工具库:
ERROR: Failed building wheel for PyQt5-sip

wget https://aka.ms/vs/17/release/vs_BuildTools.exe 

一、基本程序结构

(一)导入相关模块
(二)创建应用程序
(三)控件的操作
(四)执行程序进入消息循环

如:

from PyQt5.Qt import *
import sys

app = QApplication(sys.argv)

window = QWidget()
window.show()

sys.exit(app.exec_())

二、基本结构的解释



# 导入需要的包
from PyQt5.Qt import *
import sys

# 创建一个应用程序
# 在命令行运行程序时,sys.argv 可以添加额外的参数

# 把命令行参数传递给gui程序内部
app = QApplication(sys.argv)

# 如何获取这些参数
# 返回一个参数列表,如:['test.py', 'a', 'b', 'c', '1', '2', '3', '4']
print(app.arguments())

# 在其它位置如何获取这些参数
# qApp是一个全局的变量
print(qApp.arguments())

# 控制操作
# 一般步骤:创建控件,设置控件(大小,位置,样式等),添加子控件,其它(信号,事件等)

# 创建控件
# QWidget是一个空白的窗口,里面可以放其它控件
# 如果没有父控件,则系统当做顶层控件(自动添加窗口:有标题栏,最大化,最小化等),窗口中的部分才是这个控件。
window = QWidget()

# 设置控件
# 设置窗口的标题
window.setWindowTitle("hello")
# 设置窗口的大小
window.resize(500, 500)
# 移动窗口的位置
window.move(400, 200)

# 控件也可以作为一个容器,承载其它的控件
# window是label的父控件
label = QLabel(window)
# 设置文本
label.setText("Hello world!")
# 移动位置
label.move(100,100)

# label.show()不用调用 ,如果父控件展示了,则子控件也会出现。



# 展示控件
# window显示一个窗口,这个控件没有父控件,需要手动调用show()显示
window.show()

# 开始执行应用程序,并进入消息循环(不会代码结束了程序自动退出),消息循环是一个无限循环
# 检测整个程序所接收到的用户交互信息
# sys.exit(退出码), 0表示正常退出,如果出现故障会出用其它数字表示
sys.exit(app.exec_())

三、例

from PyQt5.Qt import *
import sys

app = QApplication(sys.argv)

window = QWidget()
window.resize(750,600)
label = QLabel(window)
label.setPixmap(QPixmap("./1.jpg"))
window.show()
sys.exit(app.exec_())

标签:控件,app,PyQt5,label,sys,window
From: https://www.cnblogs.com/three-sheep/p/17286288.html

相关文章

  • PyQt5学习 (4)--QAbstractButton(下)
    QAbstractBUtton:  所有按钮控件的基类  提供按钮的通用功能  继承自QWidget  属于抽象类别,不能直接去使用,必须借助于子类(除非你觉得子类不够用,想自定义一个按......
  • 使用PyQt5动态导入ui文件
    导库fromPyQt5.uicimport*核心代码self.ui=loadUi(r'xxxx文件路径xxxx',self)简单代码实例importsysfromPyQt5.uicimport*fromPyQt5.Q......
  • 【项目实战】基于Pthon+PyQt5的GUI点名程序(附完整源码)
    1、项目说明基于python+PyQt5的GUI点名程序项目实战项目需要安装pycharm社区版或专业版都可,以及项目所需的所有模块项目需要安装pyqt5、pywin32及其他一些模块安装命......
  • pyqt5 qt.ui文件转换为.py文件报错one input ui-file must be specified 解决方法
    我的原因是配置额外工具的时候忘记填写实参了,。,。,还有的老哥可能是.ui文件有空格,查资料的时候发现好像文件名有空格也不行"名称":这里可以自定义的"程序":选择的是"p......
  • 【项目实战】基于Python+PyQt5的GUI点餐系统(附完整源码)
    1、项目说明基于python+PyQt5的GUI点餐系统项目实战项目需要安装pycharm社区版或专业版都可,以及项目所需的所有模块项目需要安装PyQt5及其他一些模块(详见项目所需模块......
  • 让Python PYQT5使用微软流畅设计体系UI
    PyQt-Fluent-Widgets项目地址: https://github.com/zhiyiYo/PyQt-Fluent-Widgets总所周知,Python一般的UI(比如Tkinter)肥肠的丑陋,肥肠的不现代化。蛋是现在微软有流畅设......
  • 量化系统 GUI 库 PyQt5 基础以及使用技巧(上)
    量化系统GUI库PyQt5基础以及使用技巧(上)python流行的图形界面库PyQt:一个基于C++库Qt的Python库,提供了丰富的GUI工具和高度可定制的UI设计,也是很多商业应用程序的......
  • Pycharm配置pyqt5
    关于PyQt5,在pycharm上的安装步骤及使用技巧(最重要)https://www.cnblogs.com/pywjh/p/9835931.html importsysfromPyQt5.QtWidgetsimportQApplication,QMainWindowf......
  • PyQt5 自然语言处理学习笔记(一)
    前言最近想将自然语言处理的项目进行可视化,尽量还是使用回Python语言,因此打算用PyQT来实现相应的功能。入门案例一个简单的自然语言处理的demo,使用PyQt框架,该demo可以读......
  • PyQt5弹框定时关闭(python)
    PyQt5使用QMessageBox,可以设置在几秒后关闭 (作者使用的python3)info_box=QMessageBox()#因为没使用这种方式QMessageBox.information(self,'复制','复制成功',QMe......