首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

『PyQt5-基础篇』| 01 简单的基础了解

图片2.1 PyQt5主要模块以下是主要的模块,可以从官方了解到其它的内容:模块说明 QtCore核心非GUI功能,被用于处理程序中涉及的时间、文件、目录、数据类型、文本流、链接、QMimeData、线程或进程等对象...QTextEdit一个单页面的多行文本编辑器QPushButton命令按钮 QRadioButton单选按钮和一个文本或像素映射标签QCheckBox带文本标签的复选框QspinBox允许用户选择一个值...,要么通过按向上/向下键增加/减少当前显示值,要么直接将值输入输入框中QScrollBar水平的或垂直的滚动条QSlider 垂直的或水平的滑动条QComboBox组合按钮,用于弹出列表QMenuBar...QMainWindow的底部QToolBar工具栏,可以包含多个命令按钮,通常放在QMainWindow的顶部 QListView显示和控制可选的多选列表,可以设置ListMode或IconModeQPixmap绘图设备上显示图像...,通常放在QLabel或QPushButton类中 Qdialog对话框窗口的基类

30160

Python Qt GUI设计:多线程中信号与槽的使用(基础篇—9)

1、与此QThread对象关联的线程已完成执行(即从run返回时),如果线程完成执行,此函数返回True,如果线程尚未启动,也返回True; 2、等待时间的单位是毫秒,如果时间是ULONG_MAX(默认值...·),则等待,永远不会超时(线程必须从run返回),如果等待超时,此函数将会返回False sleep() 强制当前线程睡眠多少秒 QThread类中的常用信号如下表所示: 信号 描述 started...开始执行run函数之前,从相关线程发射此信号 finished 当程序完成业务逻辑时,从相关线程发射此信号 QThread的简单使用如以下代码所示: class Thread(QThread):...): def __init__(self): QDialog....__init__(self) self.setWindowTitle('PyQt5界面实时更新例子') self.resize(400, 100) self.input = QLineEdit

1.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

micropython教程(Python集成开发环境)

: pyton install.py 安装完成后启动,双击eric6.cmd文件启动(我的因为是安装了Anaconda3,所以这个cmd文件所在路径为:C:\ProgramData\Anaconda3...配置Eric 启动eric6后,界面如下,可以看到中文汉化成功: 首次启动,会自动弹出对配置对话框提示你配置信息,如果你错过了也没关系,从Eric6的应用程序界面菜单[设置-首选项]进入,具体配置如下...然后会引导你选择位置保存这个窗体文件,然后会自动进入QT Designer设计界面: 这个界面,就跟MFC的设计界面差不多,哈哈,左侧鼠标按住Push Button 按钮控件不放,拖动至中间的窗体中,然后双击这个控件,输入名字...把这里的 from .Ui_Test import Ui_dialog 那个点.去掉,否则会提示找不到这个模块 修改按钮响应函数,改变文本控件显示的内容 修改文本内容改变响应函数,弹出一个消息提示框 修改完成的内容如下...sys.argv参数是一个列表,从命令行输入参数。 app = QApplication(sys.argv) #QWidget部件是pyqt5所有用户界面对象的基类。

2.9K20

快速熟悉 PyQt5 与 Eric6 的极速 GUI 开发

这次将结合使用PyQt5和Eric6以实例的方式向大家展示PyQt5与Eric6的极速GUI开发,同时也可以大家对PyQt5与Eric6先混个脸熟。...为了方便使用在正式开始之前我们先简单配置一下Eric6的项目工作区 配置Eric6 打开 Eric6 选择菜单栏 设置-首选项 左侧列表中选择项目-多重项目,点击右侧图标后选定硬盘中的一个位置...简单配置后,让我们正式开始体验极速GUI开发 实例 建立项目 打开Eric6,菜单栏中选择项目-新建 项目属性对话框中的项目名称中输入Hello,你会发现右下方的OK按钮不可用。...,输入文件名后点击保存按钮 Eric6的窗体标签下可以看到程序已自动创建了HelloWindow.ui文件 设计窗体 点击上一步的保存按钮后,计算机会直接打开Qt设计师,并自动将HelloWindow.ui...程序,一切正常 附录与后记 附图 附加图:Label控件的位置与宽度 附加图:完成后的文件 后记 虽然我们通过这个实例能够感受得到PyQt5与Eric6结合使用的强大功能与极速

2K20

python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例

PyQt5输入对话框QInputDialog介绍 QInputDialog控件是一个标准对话框,有一个文本框和两个按钮(ok和cancel)组成,当用户单击ok或enter键后,父窗口可以收集通过QInputDialog...控件输入的信息,QInputDialog控件是QDialog标准对话框的一部分 QInpuTDialog控件中可以输入数字,字符串或列表中的选项,标签用于提示必要的信息 QInputDialog类中常用的方法...QComboBox中选择一个选项后,允许用户确认或取消操作 def getItem(self): items=('C','C++','C#','JAva','Python') item...,设置单行文本框的文本 self.Le1.setText(item) 同理,当调用QInputDialog.getText()函数时,QInputDialog控件包含一个文本框和两个按钮,允许用户输入字符串...本文详细讲解了PyQt5输入对话框QInputDialog详细使用方法与实例,更多关于这方面的知识请查看下面的相关链接

3.2K11

PyQT模块、类、控件介绍

PyQT模块 QtCore模块 涵盖了包的核心的非GUI功能,此模块被用于处理程序中涉及的时间、文件、目录、数据类型、文本流、链接、QMimeData、线程或进程等对象。...QtWidgets模块 包含了一整套UI元素控件,用于建立符合系统风格的Classic界面,非常方便,可以安装时选择是否使用此功能。...QtTest模块 包含了通过单元测试,调试PyQt5应用程序的功能。 QtHelp模块 包含了用于创建和查看可查找的文档的类。 QtOpenGL模块 使用OpenGL库来渲染3D和2D图形。...QWidget类 所有用户界面对象的基类。QDialog类和QFrame类继承自QWidget类,这两个类有自己的子类系统(Sub-Class System)。 QDialog类 最普通的顶级窗口。...QPushButton窗口控件 提供了一个命令按钮 QRadioButton控件 提供了一个单选钮和一个文本或像素映射标签 QCheckBox窗口控件 提供了一个带文本标签的复选框 QspinBox控件 允许用户选择一个值

42531

PyQt5的主窗口QMainWindow简介

看过上一篇我们知道,PyQt5中了,所有的控件都是继承自。桌面应用当中,我们常用的软件都会包含一个主窗口。主窗口就是承载所有控件的一个窗体。...PyQt5当中常用的主窗体有两种QMainWindow和QDialog。当然这两个也是继承自QWidget类。...QDialog是对话框窗口的基类对话框,主要用来执行短期任务或者与用户进行互动,它可以是模态的,也可以是非模态的。对话框没有菜单栏、工具栏、状态栏。...对话框可以衍生为颜色选择对话框(QColorDialog)、字体对话框(DFontDialog)、文件选择对话框(DFileDialog)、输入对话框(DInputDialog)、消息确认框(QMessageBox...主窗口的使用 在这里我们先看一下最常用的主窗口类QMainWindow,它为用户提供了一个应用程序框架,包含有自己的布局,可以布局中添加控件。 看一下下面的这张图片就是QMainWindow。

3.5K31

Qt多线程创建

传统的图形用户界面应用程序都只有一个执行线程,并且一次只执行一个操作。如果用户用户界面中调用一个比较耗时的操作,当该操作正在执行时,用户界面通常会冻结而不再响应。...调用setMessage()第一个线程每隔1秒打印字母“A”,而第二个线程每隔1秒打印字母“B”。...单击Quit或关闭窗口,就停止所有正在运行的线程,并且调用函数QCloseEvent::accept()之前等待它们完全结束,这样就可以确保应用程序是以一种原始清空的状态退出的。...如果没有62~65行的重新定义close函数,使进程完全退出。否则点击Quit按钮或叉号退出窗口后,进程依然驻留在系统里。...程序中,主线程也被称为GUI线程,因为它是唯一一个允许执行GUI相关操作的线程。

1.2K51

Python+PyQt5+MySQL实现天气管理系统

本篇博客中,我利用Python语言其编写界面库PyQt5,然后通过连接MySQL数据库,实现了一个简单的天气管理小系统,该系统包含简单的增删查改四个主要功能。...本文旨在解析实现的程序,能够读者快速了解PyQt5图形界面库,然后可以初步实现这样一个小的系统程序。...PyQt5简介 PyQt5本身来自C++的界面库Qt,经过一系列的封装移植到Python里面,作为Python的一个图像界面库,它继承了Python语言简单易实现的特点,可以实现基本的界面效果。...QMessageBox,QVBoxLayout, QLineEdit,QTableWidgetItem,QTableWidget,QHBoxLayout) #建立界面类 class creat_view(QDialog...不能直接插入表格 data_1 = QTableWidgetItem(str(temp_data_1)) # 转换后可插入表格 self.MyTable.setItem(i_x, j_y, data_1) #空输入返回原先数据表格

1.8K30

qlineedit输入提示_qlineedit设置不可编辑

QLineEdit.setReadOnly(bool):此属性保存输入框是否为只读。只读模式下,用户仍然可以将文本复制到剪贴板,但不能编辑它,且不显示光标。...我们以editingFinished()为例,视频演示中主要也用到了这个信号发射,如果完成相应的内容最后的一栏进行检测。...当一个默认值被插入时,这非常有用,因为如果用户点击部件之前输入,选中的文本将被删除。 setText(str) :设置输入框显示的文本。...如果当前的长度大于之前记录的密码长度,很明显,密码新增字符,所有实际密码是self.m_LineEditText += text[-1],即将新增的字符和原有的密码进行合并。...关于如何屏蔽鼠标右键或者键盘的一些操作,可以参见 学点编程吧:PyQt5系列教程(12):构建我们自己的密码输入框​zhuanlan.zhihu.com 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人

4.5K20

从close()与hide()引发的一些思考

(查看进程管理器)。...MatlabCmdDlg::closeEvent(QCloseEvent *event) { this->hide();//只是隐藏,不关闭[关闭之后,Matlab会消失] event->ignore(); } 为了这个子窗口有自己的关闭函数...退出机制 m_pThreadMatlab->quit(); m_pThreadMatlab->wait(); delete m_pThreadMatlab; } } 这个问题也一直也我很不明白...模态对话框就是在其没有被关闭之前用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。 非模态对话框,当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互。...在用户关闭这个对话框之前,不能和同一应用程序中的其它窗口交互。 QDialog::done(int) //和close比较类似,因为它调用了close所调用的 close_helper 函数。

6.1K21

图像标注版本5终版-多标注框+标注标签+高亮和删除标签+打开图片文件+保存标注格式

随着功能越来越多,代码也越来越多,为了这个标注原型工具有始有终,给他加了两个按钮,打开图片文件,保存标注文件,代码也到了解耦的时候了,这次一共涉及到三个python文件,其实还可以将UI和逻辑做进一步解耦...,另外最后也懒了,关于保存标注文件的代码并未真正完成,一来最近事情多了起来,一来不值得为一个原型投入太多精力,后面完整版的也不会发出来。...__init__() QDialog....print('dialogChooseLabel.getValue()=', Dialog.getValue()) sys.exit(app.exec_()) MyLabel.py,原来基础上增加了一个...paintEvent(event) painter = QPainter() # 增加绘制开始和结束时间 painter.begin(self) # 遍历之前存储的标注框坐标列表

33020

python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例

根据各自的使用场景通过图形显示出来 QAbstractButton提供的状态如下表 状态 含义 isDown() 提示按钮是否已按下 isChecked() 提示按钮是否已经标记 isEnable() 提示按钮是否可以被用户点击...isCheckAble() 提示按钮是否为可标记的 setAutoRepeat() 设置按钮是否在用户长按时可以自动重复执行 QAbstractButton提供的信号如下表 信号 含义 Pressed...sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class Form(QDialog...self.btn1.clicked.connect(lambda :self.whichbtn(self.btn1)) #点击信号与槽函数进行连接,实现的目的:输入安妞的当前状态,按下还是释放...详细使用方法与实例,更多关于PyQt5控件教程请查看下面的相关链接

2.6K21

python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例

PyQt5打开保存对话框QFileDialog介绍 QFIleDialog是用于打开和保存文件的标准对话框。...QFileDialog类继承自QDialog类 QFileDialog在打开文件时使用可文件过滤器,用于显示指定扩展名的文件,也可以设置使用QFileDialog打开文件时的起始目录和指定扩展名的文件...QFileDialog类中的常用方法 方法 描述 getOpenFileName() 返回用户所选择文件的名称,并打开该文件 getSaveFileName() 使用用户选择的文件名保存文件 setFileMode...代码分析 在这个例子里,通过文件对话框来选择文件,其中第一个文件对话框只允许打开图片文件,并把加载的图片显示标签上,第二个文件对话框只允许打开文本文件,并把打开的文本内容显示文本框内 第一个按钮使用...with f: #接受读取的内容,并显示到多行文本框中 data=f.read() self.contents.setText(data) 本文详细讲解了PyQt5

2.4K11

TCP聊天+传输文件服务器服务器套接字v2.6 - 登录注册界面更新 - loading界面应用

TCP聊天+传输文件服务器服务器套接字v2.6 更改的地方: 主要是客户端界面更改 注册, 登录界面 (都知道啊, v1.8的改进后输入用户名, 到了主界面的时候才能输入密码, 但现在是直接输入用户名和密码..., 防止更改客户端数据直接发送的[不符合规范的json数据包], 所以服务端识别[用户是否存在] + [账户密码是否正确]的前提下 又增加了[检测用户名密码长度]的规则) 界面淡入淡出 文章目录 客户端更改...服务端更改 server.pyw data.py 客户端与服务端两次堡垒, 防止更改客户端数据直接发送的[不符合规范的json数据包], 所以服务端识别用户[是否存在] + [账户密码是否正确..., "" if not 2 <= len(username) <= 12: return False, "用户名需2~12位之间!"...return True, "初来乍到, " + username, username 客户端与服务端两次堡垒, 防止更改客户端数据直接发送的[不符合规范的json数据包], 所以服务端识别用户

1.2K30

qdialog 返回值_QDialog 窗口级别模态(续)「建议收藏」

这也许会一些使用QFileDialog的用户感到困惑,因为 Mac OS X 下,Qt 的QFileDialog的确是一个 sheet。...QDialog::open()让我们能够简单地使用三种模态类型。那么,下面让我们看看还有没有另外的函数。的确,我们可以看到open()的很多重载的版本,用于实现一些在过去需要很多代码才能完成的功能。...QDialog子类提供的 static 函数鼓励开发者使用这么一种方式:阻止用户继续工作,并且询问一个问题(例如,“你想用哪个字体?”)。但是,有一定程度上,这将影响到用户的工作,甚至惹恼用户。...很显然,这种繁复的工作通常很讨厌,为什么不设计成对话框一直显示在那里,用户选择好颜色之后就可以马上看到效果呢?一种解决方案是,自己创建一个非模态对话框,实现前面所说的工作。...这样,我们就有了一个不会打扰用户操作的对话框,能够立刻将相应返回给窗口。QColorDialog同样有类似的方法。这种实现可以用户感觉程序更加友好。我们以颜色选择为例,看看如何实现这种方式。

1.7K31

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

其次安装pyQT5,我这次是使用pip工具安装的。安装pyQT5之前,需要先安装SIP。找到python安装目录下Scripts文件夹,我们可以看到有一个pip3.exe可执行文件。...如图,输入 pip3 install SIP 等待安装完成。 ? ? 上图中我们可以看到Successfully Installed SIP 字样,说明安装SIP成功。...接着继续在此处,还是这个窗口 继续输入 pip3 install PyQt5, 如上安装完成这个之后,继续输入 pip3 install PyQt5-tools ? 至此,三个包都已成功安装。...未配置PyQt5之前,右面的扩展工具界面是空的。 接下来首先配置QtDisigner,点击左上角的”+”键。 ?...最后一步右键点项目,新建一个Python文件,输入以下main程序代码,然后运行 。 ? 运行程序,界面如下: ? 说明Pycharm的配置已经完成且正确 。

1.3K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券