PyQT5
I天辉I
专注于Python相关的量化投资
展开
-
【第二节】PyQt5基本功能
简单的例子PyQt5是一种高级的语言,下面只有几行代码就能显示一个小窗口。底层已经实现了窗口的基本功能。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21...转载 2018-09-30 20:35:24 · 446 阅读 · 0 评论 -
QTabWidget的详细使用
QTabWidget介绍QTabWidget主要是用来分页显示的,每一页一个界面,众多界面公用一块区域,节省了界面大小,很方便的为用户显示更多的信息1,创建四个QWidget self.tab1 = QWidget() self.tab2 = QWidget() self.tab3 = QWidget() self.tab...转载 2018-10-03 10:07:33 · 1242 阅读 · 0 评论 -
PyQt5基本控件详解之QSpinBox(十)
版权声明:如有使用转载,请附加出处 https://blog.csdn.net/jia666666/article/details/81534431QSpinBox前言QSPINBox是一个计数器控件,允许用户选择一个整数值通过单击向上向下或者按键盘上的上下键来增加减少当前显示的值,当然用户也可以输入值在默认情况下,QSpinBox的取值范围是(0-99),每次改变的步长是1...转载 2018-10-03 10:18:32 · 822 阅读 · 0 评论 -
PyQt5学习笔记13----pyqt线程间通信
信号(singal)与槽(slot)用于对象相互通信,信号:当某个对象的某个事件发生时,触发一个信号,槽:响应指定信号的所做的反应,其实信号槽类似于.NET里面的委托、事件,比如Repeater控件类,当行数据绑定后,触发一个ItemDataBound事件,不管使用者使用会监听该事件并做额外处理,其控件类内部都会触发该事件,这种机制很多程度提高了类的封装性和完整性。 PyQt的窗体控件类已经有...转载 2018-10-03 10:42:57 · 609 阅读 · 0 评论 -
PyQt5连接MySQL
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jeekmary/article/details/79677285首先声明,以下的程序是在前辈的基础上稍作修改,适应PyQt5以及做一些解释先展示先PyQt5连接MySql的效果这里连的是我本机的mysql当然是可以连接远程的服务器的1 ,布局布局我们就不多做解释...转载 2018-10-04 11:11:18 · 2395 阅读 · 2 评论 -
Pyqt5系列(四)-基本界面组件之Dialog(2)
在大部分的操作系统中,为了更好的实现人机交互,windows以及linux中均为提供一系列的对话框来完成特定场景下的功能,诸如字体大小选择,字体颜色选择等等。PyQt5中定义了一些列的标准对话框的类,让使用者能够方便和快捷的通过各个类完成字体大小、颜色,以及文件的选择.QFontDialog#-*- coding:utf-8 -*-'''QFontDialog'''__autho...转载 2018-10-04 17:15:35 · 295 阅读 · 0 评论 -
Python+PyQt5+MySQL 实现天气管理系统
在本篇博客中,我利用Python语言其编写界面库PyQt5,然后通过连接MySQL数据库,实现了一个简单的天气管理小系统,该系统包含简单的增删查改四个主要功能。本文旨在解析实现的程序,能够让读者快速了解PyQt5图形界面库,然后可以初步实现这样一个小的系统程序。PyQt5简介PyQt5本身来自C++的界面库Qt,经过一系列的封装移植到Python里面,作为Python的一个图像界面库,它继...转载 2018-10-04 17:22:13 · 8758 阅读 · 13 评论 -
PyQt5之QApplication和QWidget
app = QApplication(sys.argv)每一个PyQt5程序都需要有一个QApplication对象。sys.argv是从命令行传入的参数列表。Python脚本可以从shell中运行。这是一种通过参数来选择启动脚本的方式。window = QWidget()QWidget控件是PyQt5中所有用户界面的父类,QWidget对象创建成为一个应用的顶层窗口。这里使用了没有参...转载 2018-10-04 21:54:10 · 3306 阅读 · 1 评论 -
Qt学习笔记4——窗口和控件
1.1 窗口定义窗口:当一个部件没有嵌入到其他部件中,则把这个部件叫作窗口或者顶层窗口,顶层窗口是没有父窗口的,一般的,这些窗口都会被列在任务栏中。通常,一个窗口会包含有标题栏,窗口边框等。如果一个窗口具有父类,则这个窗口被称为是次级窗口,例如设置了父类的QDialog就是次级窗口,而这些窗口不会被列在任务栏中,而是在各自的父窗口之上。控件:当一个窗口嵌入到其它窗口中,则它本身的标题栏会隐...转载 2018-10-04 21:55:54 · 579 阅读 · 0 评论 -
PyQt学习笔记(10)--QSetting
用户对应用程序经常有这样的要求:要求它能记住它的 settings,比如窗口大小,位置,一些别的设置,还有一个经常用的,就是 recent files,等等这些都可以通过Qsettings来实现。 我们知道,这些 settings一般都是存在系统里的,比如 windows一般都写在系统注册表或者写 INI文件,mac系统一般都在 XML文件里,那么按照一般的标准来说,许多应用程序是用...转载 2018-10-04 23:27:41 · 494 阅读 · 0 评论 -
PyQt5学习记录(5)---QDockWidget和QListWidget的基础综合使用
简介本文介绍什么是QDockWidget以及它使用,顺便介绍一个和QListWidget综合使用的demo.QDockWidgetQDockWidget是软件交互中一种常见的样式,如下图所示:上图中的VCS Operations这个框就可以认为是一个DockWidget,最大的特点是可以移动。并且可以镶嵌到主窗口里。当你的软件需要有这样一个控件,可以悬浮,并且不影响不占用主界面空间,...转载 2018-10-05 11:14:08 · 745 阅读 · 0 评论 -
PyQt5进阶(二)——多线程:QTimer
应用程序开发中多线程的必要性:一般情况下,应用程序都是单线程运行的,但是对GUI程序来说,单线程有时候满足不了要求,但是对于一些特殊情况:比如一个耗时较长的操作,运行过程会有卡顿让用户以为程序出错而把程序关闭或是系统本身认为程序运行出错而自动关闭程序。这个时候就需要用到多线程的知识。一般来说,多线程技术主要涉及以下三种方法:1.利用计时器模块QTimer2.使用多线程模块QThrea...转载 2018-10-05 20:18:07 · 2452 阅读 · 0 评论 -
PyQt5编程(5):启动界面
PyQt中的QSplashScreen类提供了在程序启动过程中显示的启动画面的功能当运行程序时,在显示屏的中央出现一个启动画面,经过一段时间,应用程序完成初始化工作后,启动画面隐去,出现程序的主窗口界面的功能。 构造函数:QSplashScreen ([QPixmap pixmap] [,Qt.WindowFlags flags=0])QSplashScreen (QWidg...转载 2018-10-05 20:26:30 · 6207 阅读 · 4 评论 -
PyQt5高级界面控件之QTableWidget(四)
QTableWidget前言QTableWidget是Qt程序中常用的显示数据表格的控件,类似于c#中的DataGrid。QTableWidget是QTableView的子类,它使用标准的数据模型,并且其单元数据是通过QTableWidgetItem对象来实现的,使用QTableWidget时就需要QTableWidgetItem。用来表示表格中的一个单元格,整个表格就是用各个单元格构建起...转载 2018-10-02 23:27:03 · 3935 阅读 · 2 评论 -
PyQt5学习记录(2)---QMainWindow菜单栏、状态栏和工具栏
QMainWindowQMainWindow是继承自QWidget,提供一个应用程序的主窗口。通过QMainWindow你可以添加自己的QToolBars、QDockWidgets、QMenuBar、QStatusBar等。见下图:所以如果我们写程序的话,主窗口一般都是继承QMainWindow,这个有点类似android里的Activity的意思。接下来我们就对最下面的状态栏(Status...转载 2018-10-02 12:38:08 · 495 阅读 · 0 评论 -
【第三节】PyQt5布局管理
PyQt5布局有两种方式,绝对定位和布局类绝对定位程序指定每个控件的位置和大小(以像素为单位)。绝对定位有以下限制:如果我们调整窗口,控件的大小和位置不会改变 在各种平台上应用程序看起来会不一样 如果改变字体,我们的应用程序的布局就会改变 如果我们决定改变我们的布局,我们必须完全重做我们的布局下面的例子显示了一个绝对定位 1 2 3...转载 2018-10-01 10:34:27 · 429 阅读 · 0 评论 -
【第四节】PyQt5菜单和工具栏
在这部分PyQt5教程中,我们将创建菜单和工具栏。主窗口QMainWindow 类提供了一个主要的应用程序窗口。你用它可以让应用程序添加状态栏,工具栏和菜单栏。状态栏状态栏用于显示状态信息。 1 2 3 4 5 6 7 8 9 10 11 12 13 14...转载 2018-10-01 10:49:46 · 486 阅读 · 0 评论 -
Qt::QObject类
QObject 类是Qt 所有类的基类。 QObject是Qt对象模型的核心。这个模型的中心要素就是一种强大的叫做信号与槽无缝对象沟通机制。你可以用 connect()函数来把一个信号连接到槽,也可以用disconnect()函数来破坏这个连接。为了避免永无止境的通知循环,你可以用blockSignal()函数来暂时阻塞信号。保护函数connectNotify()和disconnectN...转载 2018-10-01 11:15:37 · 414 阅读 · 0 评论 -
【第五节】PyQt5事件和信号
文章目录 [ 显示 ]在这一部分的pyqt5教程中,我们将探讨PyQt5中的事件Event事件 Event所有的GUI程序都是事件驱动的。事件主要由用户触发,但也可能有其他触发方式:例如网络连接、window manager或定时器。当我们调用QApplication的exec_()方法时会使程序进入主循环。主循环会获取并分发事件。在事件模型中,有三个参与者:事件源 事件对象...转载 2018-10-01 11:23:52 · 238 阅读 · 0 评论 -
【第六节】PyQt5对话框
对话框窗口或对话框是现代GUI应用程序最不可或缺的一部分。一个对话框被定义为两个或两个以上的人之间的谈话。在计算机应用程序对话框窗口用于“交谈”应用程序。一个对话框用于输入数据,修改数据,更改应用程序设置等。QInputDialogQInputDialog提供了一种简单方便的对话框从用户得到一个值。输入值可以是字符串,一个数字,或一个项目从一个列表。 1 2...转载 2018-10-01 16:56:44 · 382 阅读 · 0 评论 -
pyqt4文档阅读(9):QColor
QColor,是Qt里代表颜色的类,是许多更抽象数据结构和作图的基础. 属性: Typesenum Spec { Invalid, Rgb, Hsv, Cmyk }Methods__init__ (self, Qt.GlobalColor color) __init__ (self, unsigned long rgb) __init__ (self, QVarian...转载 2018-10-01 18:45:08 · 1001 阅读 · 0 评论 -
【第七节】PyQt5控件
控件是构建应用程序的基本模块,PyQt5提供各种各样的控件,包括按钮、复选框、滑动条、列表框等。在这部分的教程中,我们将详细介绍几个常用的控件:QCheckBox,ToggleButton,QSlider,QProgressBar,QCalendarWidget。QCheckBoxQCheckBox复选框控件,它有两个状态:打开和关闭,他是一个带有文本标签(Label)的控件。复选框常用于...转载 2018-10-01 19:19:19 · 319 阅读 · 0 评论 -
【第八节】PyQt5控件(II)
在这里我们将继续介绍PyQt5控件。我们将介绍QPixmap、QLineEdit QSplitter,QComboBox。QPixmapQPixmap是用于处理图像的控件。是优化的显示图像在屏幕上。在我们的代码示例中,我们将使用QPixmap窗口显示一个图像。 1 2 3 4 5 6 7 8 9 ...转载 2018-10-01 19:59:09 · 269 阅读 · 0 评论 -
【第九节】PyQt 拖拽
在这部分PyQt5教程中,我们将讨论拖拽相关操作。在计算机图形用户界面中,拖放的操作(或支持的作用)点击虚拟对象和拖动到另一个位置或到另一个虚拟对象。一般来说,它可以用于调用多种行动,或创建各种类型的两个抽象对象之间的关联。拖放是图形用户界面的一部分。拖拽操作让用户直观地做复杂的事情。通常,我们可以拖放两件事:数据或一些图形对象。如果我们把一个图像从一个应用程序到另一个地方,我们拖拽二进制数...转载 2018-10-01 20:21:20 · 826 阅读 · 0 评论 -
【第十节】PyQt5绘图
PyQt5绘画系统能够呈现矢量图形,图像,和大纲font-based文本。我们也可以在程序中调用系统api自定义绘图控件。绘图要在paintEvent()方法中实现。在QPainter对象的begin()与end()方法间编写绘图代码。它会在控件或其他图形设备上进行低级的图形绘制。绘制文本我们先以窗体内Unicode文本的绘制为例。 1 2 3...转载 2018-10-02 10:35:15 · 1207 阅读 · 0 评论 -
【第十一节】PyQt5自定义控件
PyQt5包含种类丰富的控件。但能满足所有需求的控件库是不存在的。通常控件库只提供了像按钮、文本控件、滑块等最常用的控件。但如果需要某种特殊的控件,我们只能自己动手来实现。 自定义控件需要使用工具库提供的绘图工具,可能有两种方式:在已有的控件上进行拓展或从头开始创建自定义控件。Burning widget(烧录控件)这个控件可能会在Nero,K3B或其他CD/DVD烧录软件中见到。 ...转载 2018-10-02 10:35:29 · 1077 阅读 · 0 评论 -
【第十二节】PyQt5俄罗斯方块
文章目录 [ 隐藏 ]俄罗斯方块 开发这一节我们创建一个俄罗斯方块俄罗斯方块俄罗斯方块游戏是有史以来最受欢迎的电脑游戏。最初的游戏是由俄罗斯设计和编程的程序员阿列克谢帕基特诺夫于1985年。此后,俄罗斯方块是几乎所有的计算机平台上可用在很多变化。俄罗斯方块称为积木拼图游戏。在这个游戏中,我们有七种不同形状叫tetrominoes:“s”形,Z-shape,t形,一个l型的空间,一...转载 2018-10-02 10:35:44 · 433 阅读 · 0 评论 -
【第一节】PyQt5简介
本教程是翻译自http://zetcode.com/gui/pyqt5/,因水平有限,难免会有纰漏,望谅解,如果是在难以理解可以直接翻看英语网站。本教程适合初学者和中级程序员。看完这个教程,你将能够开发一些简单的pyqt5界面应用程序。PyQt5说明pyqt5是一套Python绑定Digia QT5应用的框架。它可用于Python 2和3。本教程使用Python 3。Qt库是最强大的GU...转载 2018-09-30 19:54:37 · 738 阅读 · 0 评论