Python 桌面开发,PyQt5组件应用,新手小白欢迎收藏。

1.PyQt5简介

1.介绍

1.PyQt 是一个创建 GUI 应用程序的工具包。它是 Python 编程语言和 Qt 库的成功融合。 Qt 库是最强大的库之一。PyQt 是由 Phil Thompson 开发。

2.安装

1.在终端写上:

pip install PyQt6 -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install pyqt6-tools -i https://pypi.tuna.tsinghua.edu.cn/simple

2.pycharm中配置外部工具QTDesigner PYUIC

1.QTDesigner QT 界面设计器
打开 Pycharm -> Settings -> Tools -> External Tools
2.点击 '+' ,创建工具。
3.
Name QTDesigner
Tool Settings -> Program: 写你 Python3 的安装目录下 designer.exe 路径
#我这边本地是:
D:\python\python3\Lib\site-packages\qt6_applications\Qt\bin\designer.exe

4.配置外部工具PYUIC

PYUIC 是用于 将designer生成的ui文件转换成py文件。
再点击 '+' ,创建工具.
program Python 路径
arguments 填: -m PyQt6.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
working directory 填: $FileDir$
这样 扩展工具里面 就有这两个工具。
6.Qtdesighter:

3.例子:(新手小白必须打10遍)

基础框架:

别人的好视频。

http://【【已完结】PySide6百炼成真,带你系统性入门Qt】https://www.bilibili.com/video/BV1c84y1N7iL?p=3&vd_source=fedb10d2d09f5750366f83c1e0d4a759


class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

if __name__ == '__main__':
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec()

2.三个基础控件

1.QPushButton:按键。QLabal:标签。QLineEdit:单行文本输入控件

2.QPushButton例子,别人的好视频:
​
from PyQt6.QtWidgets import QApplication, QMainWindow, QPushButton


class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        btn = QPushButton("Hello World", self)
        btn.setGeometry(0,0,200,100)
        btn.setText("Click me")

if __name__ == '__main__':
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec()

​

3.QLabal:

from PyQt6.QtWidgets import QApplication, QMainWindow, QLabel

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        Ib = QLabel("Hello, World!", self)
        Ib.move(100, 100)
        
# Running the code
if __name__ == '__main__':
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec()

4.QLineEdit

from PyQt6.QtWidgets import QApplication, QMainWindow, QWidget, QLineEdit, QVBoxLayout
from PyQt6.QtGui import QIcon

class MainWindow(QWidget):
    def __init__(self):
        super().__init__()

        mainlayout = QVBoxLayout()

        line = QLineEdit(self)
        line.setPlaceholderText("Enter your name")

        mainlayout.addWidget(line)
        self.setLayout(mainlayout)

if __name__ == '__main__':
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec()

3.常用的控件

别人的好视频链接:http://【【已完结】PySide6百炼成真,带你系统性入门Qt】https://www.bilibili.com/video/BV1c84y1N7iL?p=6&vd_source=fedb10d2d09f5750366f83c1e0d4a759

1.按键:Buttons

2.布局

3.弹簧

4.容器

5.输入控件:

6.显示控件:

4.信号与槽

别人的好视频链接:http://【【已完结】PySide6百炼成真,带你系统性入门Qt】https://www.bilibili.com/video/BV1c84y1N7iL?p=8&vd_source=fedb10d2d09f5750366f83c1e0d4a759

1.将按钮和按键连接起来。

信号是由于用户对窗口或控件进行了某些操作,导致窗口或控件产生了某个特定事件,这时候Qt对应的窗口类会发出某个信号,以此对用户的挑选做出反应。

信号的本质就是事件,比如:

  • 按钮单击、双击

  • 窗口刷新

  • 鼠标移动、鼠标按下、鼠标释放

  • 键盘输入

槽(Slot)就是对信号响应的函数。槽函数与一般的函数不同的是:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数被自动执行。

connect()函数的基本格式:

QObject::connect(const QObject *sender, const char *signal,  
                 const QObject *receiver, const char *method,  
                 Qt::ConnectionType type = Qt::AutoConnection);

5.QComBoBox下拉框

别人的好视频:

http://【【已完结】PySide6百炼成真,带你系统性入门Qt】https://www.bilibili.com/video/BV1c84y1N7iL?p=10&vd_source=fedb10d2d09f5750366f83c1e0d4a759

1.定义:

6.QCheckBox 多选框

别人的好视频:

http://【【已完结】PySide6百炼成真,带你系统性入门Qt】https://www.bilibili.com/video/BV1c84y1N7iL?p=11&vd_source=fedb10d2d09f5750366f83c1e0d4a759

7.几种常见的窗口类型

1.Dialog with Buttons Bottom:按钮在底部的对话框窗口。

2.Dialog with Buttons Right:按钮在右上角的对话框窗口。

3.Dialog without Buttons:没有按钮的对话框窗口。

4.Main Window:一个带菜单、停靠窗口和状态栏的主窗口。

5.Widget:通用窗口。

8.窗口属性有什么?

1.objectName:窗口的唯一标识,程序通过该属性调用窗口。(按键或窗口的名字

2.gemmetry:使用该属性可以设置窗口的宽度和高度。(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

翰霖努力成为专家

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

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

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

打赏作者

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

抵扣说明:

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

余额充值