pyqt5
Spider_man_
这个作者很懒,什么都没留下…
展开
-
PyCharm+PyQt5+QtDesigner配置
(1)使用命令行安装pyqt5pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple(2)使用命令行安装qtdesignerpip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple(3)打开PyCharm,打开File—>Set...转载 2019-06-17 18:27:38 · 7299 阅读 · 7 评论 -
PyQt5学习(6):QDateTimeEdit允许用户编辑日期时间的控件
QDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘上的上下箭头按钮来增加或减少日期的时间值,QdateTimeEdit通过setDispayFormat()函数来设置显示日期的格式参考:https://blog.csdn.net/jia666666/article/details/81589442import sysfrom PyQt5.QtGui ...转载 2019-06-24 20:29:47 · 4395 阅读 · 0 评论 -
PyQt5学习(11):QTreeWidget树形控件
QTreeWidget控件显示结果如下:参考:https://blog.csdn.net/jia666666/article/details/81668590import sysfrom PyQt5.QtWidgets import QApplication,QMessageBox,QComboBox,QHeaderView,QWidget,QVBoxLayout,QTreeWid...原创 2019-06-27 20:00:21 · 5736 阅读 · 0 评论 -
PyQt5学习(13):数据库的处理QtSql,包括介绍一些主流数据库介绍
目录1,数据库的种类1.1,关系型数据库1.2,非关系型数据库2,PyQ5使用Qtsql连接数据库2,1,连接数据库2.2,使用模型和视图2.2.1 ,QsqlQuerymodel2.2.2,QSqlTableModel2.2.3,综合案例3,QsqlError的使用获得数据库异常1,数据库的种类最常用的数据库模型主要有两种:关系型数据库和非关系型数...原创 2019-07-11 14:06:25 · 7439 阅读 · 1 评论 -
PyQt5遇到的坑:QThread:Destroyed while thread is still running的原因
以上代码在运行时会报错:QThread :Destroyed while thread is still running原因是在MyWidget中,t是一个局部变量,当mousePressEvent函数结束后,它的生命周期也都结束了,但是这个线程里的程序很有可能还没有运行完,所以才会报错,解决方案如下t=CustomThread(self.onMsg)改为self.t=Cus...原创 2019-07-19 11:22:05 · 14591 阅读 · 8 评论 -
PyQt5学习(14):自定义信号与槽
1,信号与槽使用pyqtSignal()函数创建一个或多喝重载的未绑定的信号作为类的属性,信号只能在QObject的子类中定义信号必须在类创建时定义,不能在类创建后作为类的属性动态添加进去。(1)操作信号使用connect()函数可以把信号绑定到槽函数上。使用disconnect()函数可以解除信号与槽函数的绑定使用emit()函数可以发射信号(2)自定义信号槽方便...原创 2019-07-23 08:16:32 · 4442 阅读 · 1 评论 -
PyQt5学习(0)QTdesigner 生成py文件时如何调用
用 pyuic5 -o test.pytest.ui将ui文件设置成py文件如下图:调用:from PyQt5.QtWidgets import QMainWindow,QApplication,QPushButtonfrom mainwin import Ui_MainWindowimport sys if __name__=='__main__': ...原创 2019-07-17 16:59:32 · 4058 阅读 · 3 评论 -
PyQt学习(14):多线程(Qtimer和Qthread),网页交互(QWebEngineView,js与python的交互)
目录1,QTimer2,QThread3,网页交互(QWebEngineView和QWebChannel)3.1显示网页页面3.2,JS与Pyqt交互(QwebEngineView 和QwebChannel)3.2.1,PyQt调用js (runJavaSCript)3.2.2 js调用python程序(QwebChannel)比较复杂。其实是实现了js与python程...原创 2019-07-26 00:29:41 · 5017 阅读 · 0 评论 -
PyQt5学习(15):设置窗口风格和样式
1,设置窗口风格(1)可以为每个widget设置风格setStyle(Qstyle style)(2)获得当前平台支持的原有的Qstyle样式QStyleFactory.keys()(3)对QApplication设置QStyle样式QApplication.setStyle(QStyleFactory.create('WindowsXP'))如果其他widget没有设...原创 2019-07-27 21:56:59 · 4017 阅读 · 0 评论 -
PyQt学习(16):画图板(Qpainter),图像类:QPixmap,QImage,QPicture,QBitmap,Qss美化界面,
目录1,图像类:QPixmap,QImage,QPicture,QBitmap2,QSS的UI美化2.1,使用QSSS设置窗口背景2.2,不规则窗口的显示2.3,设置样式2.4,设置窗口透明2.5,加载Qss1,图像类:QPixmap,QImage,QPicture,QBitmapPyQt中常用的图像类有四个:QPixmap,QImage,QP...原创 2019-08-10 22:51:18 · 4623 阅读 · 0 评论 -
PyQt5学习(5):日历 QCalendrWidget
参考:https://blog.csdn.net/jia666666/article/details/81588749QCalendar是一个日历控件。它提供一个基于月份的视图,允许用户通过鼠标或键盘选择日期,默认选中的是今日的日期,也可以对日期的范围进行规定import sysfrom PyQt5.QtWidgets import *from PyQt5.QtGui im...转载 2019-06-24 19:52:16 · 521 阅读 · 0 评论 -
PyQt5学习(四):剪贴板功能QClipboard
https://blog.csdn.net/jia666666/article/details/81583129import osimport sysfrom PyQt5.QtCore import QMimeDatafrom PyQt5.QtWidgets import (QApplication, QDialog, QGridLayout, QLabel, QPushButton)...转载 2019-06-24 17:55:37 · 1261 阅读 · 0 评论 -
QWidget、QDialog、QMainWindow 的异同点
'''参考博文:https://blog.csdn.net/liang19890820/article/details/50533262'''QWidget继承于QObject和QPaintDevice,QDialog和QMainWindow则继承于QWidget,QDialog、QMainWindow两者之间没有直接关系。淘气的小盆友又不高兴了,它俩分明同属于一个父亲,那就是兄弟姊妹...转载 2019-06-13 15:04:02 · 179 阅读 · 0 评论 -
PyQt5学习(7):打印Qprinter
x详情参考Qt官网参考:https://blog.csdn.net/jia666666/article/details/81590005https://www.jianshu.com/p/bb8e9b3ad9f7https://www.jianshu.com/p/8298c2474630流程:实例化Qprinter --》设置打印弹出QprintDialog --》调用文本的打印方...原创 2019-06-25 21:48:52 · 6048 阅读 · 5 评论 -
PyQt学习(8):QTableView 表格
参考:Qt里面的方法:https://blog.csdn.net/u013366022/article/details/52274776(详细)https://blog.csdn.net/jia666666/article/details/81624259QTableView显示二维表数据流程::需要创建一个QTableView实例和一个数据元Model,然后将两者关联。降低ui和后端...原创 2019-06-26 15:41:51 · 959 阅读 · 1 评论 -
PYQT学习(1)基本的控件
'''学习文档:直接查看Qt文档:https://doc.qt.io/很全的文档:http://www.kuqin.com/qtdocument/classes.html知乎pyq5介绍:https://mp.csdn.net/postedithttps://pythonspot.com/pyqt5/http://zetcode.com/gui/pyqt5/https:...原创 2019-06-23 11:40:02 · 495 阅读 · 0 评论 -
PyQt5中弹出框QDialog的show()和exec()的区别
QDialog的显示有两个函数show()和exec()。他们的区别在参考文档上的解释如下:show():显示一个非模式对话框。控制权即刻返回给调用函数。弹出窗口是否模式对话框,取决于modal属性的值。exec():显示一个模式对话框,并且锁住程序直到用户关闭该对话框为止。函数返回一个DialogCode结果。在对话框弹出期间,用户不可以切换同程序下的其它窗口,直到该对话框被关闭...转载 2019-06-23 11:46:42 · 12144 阅读 · 0 评论 -
PyQt5学习(9):QListView
QListView用于展示数据,它的子类是QlistWidget,QListView是基于模型(Model)的,需要程序来建立模型,然后再保存数据import sysfrom PyQt5.QtWidgets import QApplication,QWidget,QVBoxLayout,QListView,QMessageBoxfrom PyQt5.QtCore import QS...转载 2019-06-26 20:35:27 · 718 阅读 · 0 评论 -
PyQt5学习(二)绘制图形Qpainter
参考:https://blog.csdn.net/jia666666/article/category/7916211可以绘制:Qpainter1,文本 2,各种图像(直线,点,椭圆,弧,扇形,多边形等) 3,图像流程:(1)初始化 paniter=QPainter() (2)开始 painter.begin() (3)绘制: painter.drawText(..) (4...原创 2019-06-24 10:39:06 · 3563 阅读 · 0 评论 -
PyQt5学习(三)拖拽功能 QDrag
参考:https://blog.csdn.net/jia666666/article/details/81568326为用户提供拖拽功能很直观,在很多桌面应用程序中,复制和移动对象都可以通过拖拽来完成基于MIME类型的拖曳数据传输是基于QDrag类的,QMimeData对象将关联的数据与其对应的MIME类型相关联MIME意为多功能Internet邮件扩展,它设计的最初目的是为了在发送...转载 2019-06-24 14:57:59 · 7616 阅读 · 0 评论 -
PyQt5学习(10):QListWidget和QTableWidget继承自QListView和QTableView,使用更方便
QListWidget流程:不使用model层直接添加数据例:QListWidgetimport sysfrom PyQt5.QtWidgets import QApplication,QWidget,QVBoxLayout,QMessageBox,QListWidget,QTableView,QHeaderViewfrom PyQt5.QtGui import QStand...原创 2019-06-27 14:46:55 · 1016 阅读 · 0 评论 -
PyQt5学习(17):实现与matplotlib的结合,以及类似的pyqtgraph
目录一,绘图matplotlib和pyqtgraph的异同点二,实现与matplotlib的结合三,pyqtgraph的介绍参考文章:https://blog.csdn.net/qq_39105012/article/details/88584124matplotlib两种绘图api说明:https://blog.csdn.net/theonegis/article/detai...原创 2019-08-13 08:55:43 · 6053 阅读 · 1 评论