PyQt5
basisworker
这个作者很懒,什么都没留下…
展开
-
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器
本文在上文的基础上重新实现支持多线程的服务器。原创 2017-05-07 23:01:12 · 7097 阅读 · 3 评论 -
python3+PyQt5 实现文档打印功能
本文通过Python3+PyQt5实现《python Qt Gui 快速编程》这本书13章文档打印功能。本文共通过三种方式: 1,使用HTML和QTextDOcument打印文档 2,使用QTextCusor和QTextDocument打印文档 3,使用QPainter打印文档 使用Qpainter打印文档比QTextDocument需要更操心和复杂的计算,但是QPainter确实能够对输出原创 2017-04-01 10:09:32 · 11754 阅读 · 3 评论 -
python3+PyQt5 实现Rich文本的行编辑
本文通过Python3+PyQt5实现《python Qt Gui 快速编程》这本书13章程序Rich文本的行编辑,可以通过鼠标右键选择对文本进行加粗,斜体,下划线,删除线,上标,下标等编辑。原创 2017-03-31 13:46:22 · 3737 阅读 · 0 评论 -
python3+PyQt5 实现理解python语法并做高亮显示的纯文本编辑器
本文通过Python3+PyQt5实现《python Qt Gui 快速编程》这本书13章程序理解python语法并做高亮显示的纯文本编辑器,采QSyntaxHighlighter类库。原创 2017-03-31 11:22:57 · 8982 阅读 · 3 评论 -
python3+PyQt5 动画和复杂形状--实现千足蛇动画程序
本文通过Python3+PyQt5实现《python Qt Gui 快速编程》这本书的千足蛇动画程序,采用QGraphicsView,QGraphicsScene,QGraphicsItem,这个程序包含有多个文本,图片和框的页面。有些图形类在PyQt5已过时,所以本代码改动幅度比较大。本文实现复杂形状动画内容,一种通过项自身定时器,另一种采用窗口超时处理程序来实现项目移动碰撞等功能。原创 2017-03-06 10:21:38 · 5213 阅读 · 1 评论 -
python3+PyQt5 图形项的自定义和交互--实现page Designer应用程序
本文通过Python3+PyQt5实现《python Qt Gui 快速编程》这本书的page Designer应用程序,采用QGraphicsView,QGraphicsScene,QGraphicsItem,这个程序包含有多个文本,图片和框的页面。有些图形类在PyQt5已过时,所以本代码改动幅度比较大。原创 2017-03-06 10:19:04 · 7389 阅读 · 2 评论 -
python3+PyQt5 实现自定义窗口部件--分数滑块
本文通过Python3+PyQt5实现自定义部件–分数滑块。它既能支持键盘也支持鼠标,使用物理(视口)坐标通过绘制方式显示。原创 2017-02-16 11:35:45 · 1914 阅读 · 0 评论 -
python3+PyQt5 自定义窗口部件--子类化内置窗口部件
python3+PyQt5实现自定义罗马数字的微调框。原创 2017-02-16 11:13:36 · 1965 阅读 · 0 评论 -
python3+PyQt5 自定义窗口部件--创建复合窗口部件
复合窗口部件就是由两个或者多个其他窗口部件组合在一起的窗口部件。在大的工程项目中创建可重复使用的复合窗口部件能够节约大量时间。本文就是通过原创 2017-02-15 21:51:18 · 2580 阅读 · 0 评论 -
python3+PyQt5 自定义窗口部件--使用窗口部件样式表
本文借用HTML的css语法,将样式表应用到窗口部件。这里只是个简单的例子,实际上样式表的语法很丰富。原创 2017-02-15 21:37:03 · 3021 阅读 · 0 评论 -
python3+PyQt5 重新实现自定义数据拖放处理
本文分成两部分,第一部分通过python3+PyQt5实现自定义数据的拖放操作。第二部分则对第一部分的程序进行修改,增加拖放操作时,菜单提示是否移动或拷贝,还有可以通过ctrl键盘来设置移动过程中拷贝源而非会将源删除。 自定义数据MIME数据类型QMimeData,MIME是一种用于处理具有多个组成部分的自定义数据的标准化格式。原创 2017-01-25 11:31:27 · 4919 阅读 · 0 评论 -
python3+PyQt5 创建网络应用-TCP客户端和TCP服务器
本文通过python3+PyQt5实现《python Qt GUI快速编程》第18章的例子Building Services application。本例分别创建一个TCP客户端和TCP服务器,采用PyQt的QtNetwork模块,而不是Python标准库或Twisted网络引擎。原创 2017-04-28 13:56:54 · 14219 阅读 · 5 评论 -
python3+PyQt5 使用自定义模型保存数据并通过不同视图形式展示数据
本文通过将创建自定义模型保存船只数据,并会用两个不同的表格视图形式来显示同样的模型。 实现自定义模型,继承QAbstractTableModel,具体参照QT库。原创 2017-04-18 09:37:36 · 7949 阅读 · 0 评论 -
python3+PyQt5 实现支持多线程的页面索引器应用程序
本文通过Python3+pyqt5实现了python Qt GUI 快速编程的19章的页面索引器应用程序例子。原创 2017-05-07 23:04:11 · 2103 阅读 · 0 评论 -
python3+PyQt5 柱状图
本文通过Python3+pyqt5实现了python Qt GUI 快速编程的16章的excise例子。原创 2017-04-24 09:25:32 · 3480 阅读 · 1 评论 -
python3+PyQt5 使用三种不同的简便项窗口部件显示数据
本文通过将同一个数据集在三种不同的简便项窗口部件中显示。三个窗口的数据得到实时的同步,数据和视图分离。当添加或删除数据行,三个不同的视图均保持同步。数据将保存在本地文件中,而非数据库。对于小型和临时性数据集来说,这些简便窗口部件非常有用,可以用在非单独数据集中-数据自身的显示,编辑和存储。原创 2017-04-17 16:26:39 · 6482 阅读 · 0 评论 -
python3+PyQt5 树中表达表格数据
关联数据项选择的一个解决方案就是使用树视图。本文通过Python3+pyqt5实现了python Qt GUI 快速编程的16章的树视图例子。原创 2017-04-20 16:27:41 · 4271 阅读 · 2 评论 -
python3+PyQt5 泛型委托
自定义委托可以让我们对视图中出现的数据项的外观和行为进行完全控制。如果有很多模型,可能会希望不是全部的大多数模型能够仅用一个自定义委托,如果不能这么做,那么对于这些自定义委托,将很有可能存在大量重复代码。为了使得维护工作变得轻松,更好的方法为不要为每个模型创建一个自定义委托,而是用一系列的通用组件来共同构成一个委托。原创 2017-04-20 13:52:43 · 2565 阅读 · 0 评论 -
python3+PyQt5 自定义视图
pyqt提供的几个视图类都可以较好工作,包括QLisView,QTableView和QTreeView。但是对于一些难以用现有的方式来呈现数据,这时,可以创建我们自己的视图子类并将其用做模型数据的可视化来解决这一问题。本文通过Python3+pyqt5实现了python Qt GUI 快速编程的16章的例子。原创 2017-04-19 16:22:23 · 3987 阅读 · 1 评论 -
python3+PyQt5 数据库编程--增删改
本文通过python3+pyqt5改写实现了python Qt gui 编程变成15章的excise例子。原创 2017-04-19 14:46:46 · 11209 阅读 · 3 评论 -
python3+PyQt5 使用数据库表视图
上文提到窗体可以一次性呈现出来自同一记录的各个域,但是对于用户希望能看到多条记录的表来说,就需要使用表格化的视图了。本文通过python3+pyqt5改写实现了python Qt gui 快速变成15章的例子,用户能够一次看到多条记录。原创 2017-04-19 12:47:28 · 14634 阅读 · 2 评论 -
python3+PyQt5 使用数据库窗口视图
能够为数据库数据提供的最简单的用户界面之一就是窗体,窗体可以一次性呈现出来自同一记录的各个域。本文通过python3+pyqt5改写实现了python Qt gui 快速变成15章的例子。原创 2017-04-18 13:48:22 · 6834 阅读 · 0 评论 -
python3+PyQt5 使用自定义委托控制数据项的展示和 编辑
委托可以纯粹用来控制外观或者提供自定义编辑器用来完成控制编辑操作,又或者用于这两方面。本文用python3+pyQt5改写实现了python Qt Gui快速编程这本书的14章的例子。通过委托,实现了owner和country域和组合框组合在一起,TEU与微调框组合在一起。还增添了一个export按钮,用于将数据导出来成指定的txt格式的文本。原创 2017-04-18 11:29:41 · 5054 阅读 · 0 评论 -
python3+PyQt5实现拖放
本文是对《Python Qt GUI快速编程》的第10章的例子拖放用Python3+PyQt5进行改写,对图表列表,表格等进行相互拖放,基本原理雷同,均采用setAcceptDrops(True)和setDragEnabled(True)。原创 2017-01-24 11:40:08 · 3715 阅读 · 0 评论 -
python3+PyQt5实现使用剪贴板做复制与粘帖
本文是对《Python Qt GUI快速编程》的第10章的例子剪贴板用Python3+PyQt5进行改写,分别对文本,图片和html文本的复制与粘帖,三种做法大同小异。原创 2017-01-24 11:33:05 · 8967 阅读 · 0 评论 -
Python Qt GUI快速编程-第四章的digit的python3+pytq5+Qt Designer实现
本文是本人用python3+pytq5+Qt desinger实现Python Qt GUI快速编程-第四章的digit例子,同时也增加了一个browertext框用于展示每次digit触发0的记录显示,请大家参考。原创 2016-12-29 23:18:26 · 1286 阅读 · 0 评论 -
Python Qt GUI快速编程-第四章的计算器python3+pytq5+Qt Designer实现
本代码为本人通过python3+pytq5+Qt desinger实现Python Qt GUI快速编程-第四章的计算器功能,还在原有例子上增加了两个按钮,请大家参考。原创 2016-12-30 10:27:29 · 3855 阅读 · 1 评论 -
Python Qt GUI快速编程-第四章的Currency例子的python3+pytq5+Qt Designer实现
本文是本人用python3+pytq5+Qt desinger实现Python Qt GUI快速编程-第四章的Currency例子,请大家参考。原创 2016-12-30 10:35:16 · 1263 阅读 · 0 评论 -
Python Qt GUI快速编程-第四章的Exercise例子Interest的python3+pytq5+Qt Designer实现
本文是本人用python3+pytq5+Qt desinger实现Python Qt GUI快速编程-第四章的Exercise例子Interest,请大家参考。原创 2016-12-30 11:08:38 · 810 阅读 · 0 评论 -
Python Qt GUI快速编程-第五章的例子pen的python3+pytq5+Qt Designer实现
本文是本人用python3+pytq5+Qt desinger实现Python Qt GUI快速编程-第五章的例子Pen,请大家参考。原创 2016-12-30 15:54:14 · 2366 阅读 · 0 评论 -
基于PyQt5的XML文件的保存和加载
本文基于PyQt对XML文件进行保存和加载,保存为xml依然使用QTextStream的方式,但解析XML文件则通过两种方式:DOM和SAX。两者的区别是前者适合编辑文档结构,后者采用递归工作方式,适用于XML文档的搜索和处理。原创 2017-01-15 10:16:53 · 4528 阅读 · 0 评论 -
PyQt的QTextStream类对文本的读写简要说明
本文是关于PyQt的QTextStream类读写文本简要说明。 QTextStream与QDataStream不同的时,前者是处理文本,后者二进制文件。因而QTextStream特别注意文本格式编码的问题,读取编码和写出编码方式如果存在不同,则会造成相关数据的误读。原创 2017-01-14 09:42:06 · 1740 阅读 · 0 评论 -
利用python的pickle模块存储和读写任意的python数据结构
上文中提到PyQt的QDataStream类对Python类型和PyQt类型的数据进行读写操作,同样python自身提供了标准pickle模块可对任意的python数据结构进行存储和读写,当然pickle模块可以对Qt的数据类型进行存储和读写。原创 2017-01-14 09:23:16 · 2518 阅读 · 0 评论 -
PyQt5的QDataStream类对python类型和PyQt类型的数据进行读写操作简要说明
本文是关于PyQt的QDataStream类对python类型和PyQt类型的数据进行读写操作说明。 QDataStream类是平台无关的,该类会自动处理字节顺序和字的大小,储存为二进制格式。我们知道python标准库的pickle模块同样可以进行平台无关的快速加载和保存,不过对于处理诸如图片这样的复杂PyQt类型还是赶不上PyQt的QDataStream类。原创 2017-01-13 20:56:53 · 3853 阅读 · 0 评论 -
Python Qt GUI快速编程-第五章的例子Numbers的python3+pytq5+Qt Designer实现
本文是本人用python3+pytq5+Qt desinger实现python3 Qt GUI快速编程-第五章的例子Numbers,请大家参考。原创 2017-01-05 11:04:35 · 2493 阅读 · 0 评论 -
用python3+PyQt5改写Python Qt GUI快速编程的第七章实例Find Dialog
本文用用python3+PyQt5改写Python Qt GUI快速编程的第七章实例Find Dialog,通过Qt Designer设计界面。代码与设计分离,非常快捷。原创 2017-01-16 09:30:10 · 2316 阅读 · 0 评论 -
用python3+PyQt5改写Python Qt GUI快速编程的第6章实例主窗口
本文是对Python Qt GUI快速编程的第6章的例子MainWindow改写成python3+PyQt5的编码。改动中,本人发现了不少的坑要改动,下文大概列出一些需要更改的重点,并且附上改动后的代码,代码在Python3.5+PyQt5.7的环境下运行并测试正常。请大家参考学习。原创 2017-01-11 10:14:12 · 11693 阅读 · 1 评论 -
python3+PyQt5 重新实现QT事件处理程序
本文是对《Python Qt GUI快速编程》的第10章的例子events用Python3+PyQt5进行改写,涉及到重新实现QWidget的事件处理程序。可作为重新实现事件处理程序的参考。原创 2017-01-24 11:21:42 · 2361 阅读 · 0 评论 -
python3+PyQt5 实现Tab标签页式编辑器
本文是用Python3+PyQt5进行改写《Python Qt GUI快速编程》的第9章的练习题实现Tab标签页式编辑器。原创 2017-01-23 15:48:56 · 6403 阅读 · 1 评论 -
python3+PyQt5 实现多文档界面(MDI)
本文是对《Python Qt GUI快速编程》的第9章的多文档界面的例子texteditor用Python3+PyQt5进行改写。原创 2017-01-22 16:51:28 · 14012 阅读 · 0 评论