Python,pyqt5 pyqt5自学教程菜鸟教程-Python,pyqt5含学习软件和文档资料
python pyqt5教程。
课时01.PyQt5基础知识.mp4 [51.2M]
课时02.搭建PyQt5
开发环境.mp4 [3.9M]
课时03.开发第一个基于PyQt5的桌面应用.mp4 [23.1M]
课时05.安装和配置QtDesigner.mp4 [36.7M]
课时06.QtDesigner快速入门.mp4 [16.5M]
课时07.将ui文件生成py文件.mp4 [54.7M]
课时08.在QtDesigner中使用水平布局.mp4 [55.3M]
课时09.在QtDesigner中使用垂直布局.mp4 [25.9M]
课时10.向栅格布局中拖动控件.mp4 [23.9M]
课时100.让按钮永远在窗口的右下角.mp4 [25.4M]
课时101.栅格布局:用循环方式实现计算器UI.mp4 [26.7M]
课时102.栅格布局:进行表单UI设计.mp4 [17.6M]
课时103.表单布局.mp4 [8.7M]
课时104.拖动控件之间的边界(QSplitter).mp4 [25M]
课时105.信号与槽基础.mp4 [9.8M]
课时106.自定义信号实现对象之间的
通信.mp4 [14.4M]
课时107.可以传递多个参数的信号.mp4 [8.7M]
课时108.为类添加多个信号(重载形式的信号).mp4 [46.5M]
课时109.信号和槽的N对N连接与断开连接.mp4 [36M]
课时11.在QtDesigner中同时使用水平布局和垂直布局.mp4 [28M]
课时110.为窗口添加信号.mp4 [19.1M]
课时111.多线程更新UI数据.mp4 [23.5M]
课时112.信号与槽自动连接.mp4 [31.9M]
课时113.用Lambda
表达式为槽函数传递参数.mp4 [38.9M]
课时114.用partial对象为槽函数传递参数.mp4 [13.6M]
课时115.override(覆盖)槽函数.mp4 [8.3M]
课时116.多窗口交互(1):不使用信号与槽.mp4 [69.4M]
课时117.多窗口交互(2):使用信号与槽.mp4 [36.3M]
课时118.设置窗口风格.mp4 [36M]
课时119.设置窗口样式.mp4 [23.4M]
课时12.在QtDesigner中同时使用栅格布局.mp4 [47.5M]
课时120.用代码设置窗口的最大化和最小化.mp4 [42.8M]
课时121.项目实战:实现绘图应用.mp4 [47.2M]
课时122.QSS基础.mp4 [22.8M]
课时123.使用QSS选择器设置控件样式.mp4 [17.7M]
课时124.QSS子控件选择器.mp4 [18.4M]
课时125.QDarkStyleSheet样式.mp4 [23.4M]
课时126.3种设置背景色和背景图片的方式.mp4 [42.8M]
课时127.实现不规则窗口(异形窗口).mp4 [25.2M]
课时128.移动和关闭不规则窗口(异形窗口).mp4 [49.7M]
课时129.实现异形窗口
动画效果.mp4 [19.3M]
课时13.向栅格布局中拖动控件.mp4 [23.9M]
课时130.装载gif动画文件.mp4 [13.4M]
课时131.使用QSS为标签和按钮添加背景图.mp4 [27.1M]
课时132.缩放图片.mp4 [23.1M]
课时133.创建透明和半透明窗口.mp4 [14.8M]
课时134.装载QSS文件.mp4 [24.6M]
课时135.用动画效果改变窗口的尺寸.mp4 [24.3M]
课时136.用动画效果一不同速度移动窗口.mp4 [26.8M]
课时137.用PyInstaller打包PyQt5应用.mp4 [46.1M]
课时138.操作SQLite
数据库.mp4 [23.9M]
课时139.使用可视化的方式对SQLite数据库进行增、删、改、查操作.mp4 [40M]
课时14.在QtDesigner中使用表单布局.mp4 [19.6M]
课时140.分页显示数据.mp4 [29.3M]
课时141.使用PyQtGraph进行数据可视化.mp4 [35.8M]
课时142.项目实战:天气信息查询.mp4 [32M]
课时15.在容器中完成布局.mp4 [21.1M]
课时16.在QtDesigner中使用绝对布局.mp4 [35.4M]
课时17.在QtDesigner中使用分割线与间隔.mp4 [24.6M]
课时18.控件尺寸的最大值和最小值.mp4 [7.2M]
课时19.尺寸策略(sizePolicy).mp4 [93.8M]
课时20.设置控件之间的伙伴关系.mp4 [33.9M]
课时21.修改控件的Tab顺序.mp4 [18.8M]
课时22.在QtDesigner中完成信号与槽的设置.mp4 [65.9M]
课时23.在QtDesigner中为窗口添加菜单和工具栏.mp4 [42.9M]
课时24.创建主窗口(介绍窗口类型).mp4 [32.5M]
课时25.让主窗口居中显示.mp4 [21.4M]
课时26.退出应用程序.mp4 [35.2M]
课时27.屏幕坐标系.mp4 [64.8M]
课时28.设置窗口和应用程序
图标.mp4 [21.2M]
课时29.为控件添加提示消息.mp4 [29.3M]
课时30.QLabel控件的基本用法.mp4 [85.8M]
课时31.QLabel与伙伴控件.mp4 [33.5M]
课时32.QLineEdit控件与回显模式(EchoMode).mp4 [54.7M]
课时33.限制QLineEdit控件的输入(校验器).mp4 [62.9M]
课时34.使用掩码限制QLineEdit控件的输入.mp4 [48.7M]
课时35.QLineEdit控件综合案例.mp4 [60.6M]
课时36.使用QTextEdit控件输入多行文本.mp4 [59.5M]
课时37.按钮控件(QPushButton).mp4 [90.8M]
课时38.单选按钮控件(QRadioButton).mp4 [33.8M]
课时39.复选框控件(QCheckBox).mp4 [58.7M]
课时40.下拉列表控件(QComboBox).mp4 [39.5M]
课时41.滑块控件.mp4 [57.9M]
课时42.计数器控件.mp4 [37.4M]
课时43.使用QDialog显示通用对话框.mp4 [28.1M]
课时44.显示不同类型的消息对话框.mp4 [65.2M]
课时45.显示不同类型的消息对话框.mp4 [39.8M]
课时46.字体对话框(QFontDialog).mp4 [21.7M]
课时47.颜色对话框(QColorDialog).mp4 [28.1M]
课时48.文件对话框(QFileDialog).mp4 [50.3M]
课时49.在窗口上绘制直线.mp4 [32.8M]
课时50.用像素点绘制正弦曲线.mp4 [30.4M]
课时51.绘制不同类型的直线.mp4 [24.6M]
课时52.绘制各种图形.mp4 [48.9M]
课时53.用画刷填充图形区域.mp4 [28.6M]
课时54.让控件支持拖拽动作.mp4 [32.3M]
课时55.使用剪贴板.mp4 [72.6M]
课时56.日历控件.mp4 [32.5M]
课时57.设置不同风格的日期和时间.mp4 [24.2M]
课时58.日期和时间控件的高级操作.mp4 [41M]
课时59.创建和使用菜单.mp4 [26.7M]
课时60.创建和使用工具栏.mp4 [47.1M]
课时61.创建和使用状态栏.mp4 [18.8M]
课时62.使用打印机.mp4 [29.9M]
课时63.显示打印对话框.mp4 [48.2M]
课时64.显示二维表数据(QTableView控件).mp4 [32.9M]
课时65.显示列数据(QListView控件).mp4 [23.5M]
课时66.扩展的列表控件(QListWidget).mp4 [30.9M]
课时67.扩展的
表格控件(QTableWidget).mp4 [57.3M]
课时68.在单元格中放置控件.mp4 [42.9M]
课时69.在表格中
搜索Cell和行定位.mp4 [32.6M]
课时70.设置单元格字体和颜色.mp4 [23.6M]
课时71.按表格的某一列排序.mp4 [27.6M]
课时72.设置单元格的文本对齐方式.mp4 [19.6M]
课时73.合并单元格.mp4 [22.1M]
课时74.设置单元格的尺寸.mp4 [25.9M]
课时75.在单元格中实现图文混排的效果.mp4 [25.3M]
课时76.改变单元格中图片的尺寸.mp4 [22.2M]
课时77.在表格中显示上下文菜单.mp4 [51.2M]
课时78.树控件(QTreeWidget)的基本用法.mp4 [51.8M]
课时79.为树节点添加响应事件.mp4 [26.9M]
课时80.增加、修改和删除树控件中的节点.mp4 [49.9M]
课时81.QTreeView控件与系统定制模式.mp4 [11.4M]
课时82.选项卡控件(QTabWidget).mp4 [56.6M]
课时83.堆栈窗口控件(QStackedWidget).mp4 [45.2M]
课时84.停靠控件(QDockWidget).mp4 [26.3M]
课时85.容纳多文档的窗口.mp4 [28.4M]
课时86.滚动条控件(QScrollBar).mp4 [42.9M]
课时87.动态显示当前时间(QTimer).mp4 [37.9M]
课时88.让窗口定时关闭.mp4 [16.1M]
课时89.使用线程类(QThread)编写计数器.mp4 [42.5M]
课时90.用Web浏览器控件(QWebEngineView)显示网页.mp4 [13.7M]
课时91.装载本地Web页面.mp4 [8.2M]
课时92.显示嵌入Web页面.mp4 [8.9M]
课时93.PyQt5调用JavaScript代码,并返回值.mp4 [61.2M]
课时94.JavaScript调用PythonAPI计算阶乘.mp4 [53.4M]
课时95.绝对布局.mp4 [9.2M]
课时96.水平盒布局(QHBoxLayout).mp4 [7.5M]
课时97.设置控件的对齐方式.mp4 [23.7M]
课时98.垂直盒布局.mp4 [9.8M]
课时99.设置布局的伸缩量.mp4 [31.6M]
#创建应用程序(Application)对象,sys.argv参数是命令行的参数列表,
#Python脚本可以在shell运行。这是我们控制应用程序启动的一种方法。pygame菜鸟教程。
app=QtWidgets.QApplication(sys.argv)qt菜鸟教程。
#创建一个widget组件基础类
windows=QtWidgets.QWidget()
#设置widget组件的大小(w,h)
windows.resize(,)
#设置widget组件的位置(x,y)pyqt5新手入门教程。
windows.move(,)#设置widget组件位于中间pyqt5**教程。
qr=windows.frameGeometry()
cp=QtWidgets.QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
windows.move(qr.topLeft()#等于w.resize(,)和w.move(,)两句结合,(x,y,w,h)
#windows.setGeometry(,,,)
#show()方法显示在屏幕上widget组件qt写python教程。
windows.show()菜鸟教程。
#循环执行窗口触发事件,结束后不留垃圾退出,不添加新建的widget组件会一闪而过
sys.exit(app.exec_())
pyqt qwiget如何启动另一个窗体?pyqt 教程。
创建**个窗体
很多人写窗口程序是直接敲代码,不使用设计师,我个人不太同意这种做法。使用设计师的优点是直观,维护方便,特别是开发复杂的窗口。
但每次修改ui文件完成后,需要重生py为了避免这种情况,文件将覆盖原始内容,并引入中间类。主要步骤如下:
1使用QtDesigner创建一个简单的对话框,保存成simpleDialog.ui。
2使用cmd,进入simpleDialog.ui文件目录、操作命令pyuic5
simpleDialog.ui
>ui_simpleDialog.py
3打开ui_simpleDialog.py,pyqt自动生成的代码如下(无需任何修改):pyqt入门教程。
frompython**的教程。
PyQt5
import
QtCore,
QtGui,pyqt写个简单python。
QtWidgetsPython教程推荐。
classtkinter教程。
Ui_Form(object):#注意pyqt5窗体从object继承,不是QMainWindow了setupUi(self,
Form):
Form.setObjectName(“Form”)
Form.resize(,
“pushButton”)pyqt5入门。
self.retranslateUi(Form)python的主流开发工具。
Form):
Form.setWindowTitle(_translate(“Form”,
“Form”))pyqt5菜鸟教程。
_translate(“Form”,
“PushButton”))pyqt5菜鸟教程。
刚才新建的对话框的类名是Ui_Form”。pyqt5教程菜鸟教程。
4新建一个simpleDialog.py编写文件的代码如下:
from
PyQt5
import
QtCore,
QtGui,
QtWidgets
from
ui_simpledialog
import
Ui_Form
importclass
SimpleDialogForm(Ui_Form):##自动生成的界面类继承__init__(self,
parentNone):
super(SimpleDialogForm,
self).__init__()yourFunctions(self):
Pass
#处理自己的业务逻辑。ui可以随意修改,不影响你写的逻辑。
定制一个类(SimpleDialogForm)继承自pyqt自动生成类,然后重写构造函数,剩下的工作就是你想要添加的功能。
完善操作测试代码,如下:__name__”__main__”:=
QtWidgets.QApplication(sys.argv)
mainQtWidgets.QMainWindow()#创建主窗体(必须有主窗体)
contentSimpleDialogForm()#创建对话框
content.setupUi(main)#将对话框附着在主窗上
main.show()#显示主窗体
sys.exit(app.exec_())
为什么要这样做?
基于界面与分离的原则,我们使用它QtDesigner设计的窗体仅用作界面,具体的业务逻辑是通过单独的文件实现的,如果界面以后发生变化,pyqt我们已经编写的业务逻辑不会被自动生成窗体代码。
7推荐做法:
为了具有良好的包装性,将中间类改为:
class
SimpleDialogForm(Ui_Form,
QtWidgets.QMainWindow):__init__(self,
parentNone):
super(SimpleDialogForm,
self).__init__()
self.setupUi(self)#在此设置界面
#在此,可添加自定义信号绑定
这样写测试代码:__name__”__main__”:=
QtWidgets.QApplication(sys.argv)
mainSimpleDialogForm()
main.show()#外面只需要调用simpleDialogForm只需显示,不需要注意如何实现内部。
sys.exit(app.exec_())