PyQt特殊对话框介绍
PyQt特殊对话框
对话框基类:QDialog
- 对话框基本用法:
- 模态窗口:
- 当窗口设置为模态窗口时,不能对其父级别的窗口进行操作。
- QTdesigner里有控件可以勾选
- Func:
QtWidgets.Dialog.setModal(True)
[ True | False ]
- 窗口执行 exec:
- 窗口执行是QDialog的方法
- Func:
QtWidgets.Dialog.exec()
- exec() 通常与 show() 方法进行比较,show相当于是创建一个新的线程,不会阻塞当前对话函数的运行,而exec()则会阻塞,需要等待对话框完成执行后,才会结束函数。
- 模态窗口:
- 一些特殊的对话框:
- 消息框:QMessage
- 调色板:QColorDialog
- 文件管理:QFileDialog
消息窗口:QMessagebox
基本消息框的类型:(消息窗口可以分为下述五种)
- QMessageBox.information(self, “title”, “text”, 按钮宏)
- QMessageBox.question(self, “title”, “text”, 按钮宏)
- QMessageBox.warning(self, “title”, “text”, 按钮宏)
- QMessageBox.critical(self, “title”, “text”, 按钮宏)
- QMessageBox.about(self, “title”, “text”) [ 注意,about 窗口没有按钮配置,但会默认有个Ok的按钮]
- 基本消息框依赖于某个父窗口QWidget,因此需要传入父窗口参数。 也就是self的位置是一个QWidget类或者子类
自定义消息框类型
- Func:
box = QMessage(QMessage.Question, "title", "text")
- Func:
按钮宏:
- 按钮宏的具体类型可以参考:https://www.cnblogs.com/zhoug2020/p/10094855.html
调色板:QColorDialog
- 打开调色板:
color = QtWidgets.QColorDialog.getColor()
打开默认调色板颜色为白色color = QtWidgets.QColorDialog.getColor(Qt.blue)
打开默认调色板,并设置默认参数为蓝色 [ Qt.Color ]
- 调色板返回值常用方法 <class ‘PyQt5.QtGui.QColor’>
ret = color.isValid()
返回颜色是否有效, 布尔。只有按下调色板的OK按钮,这个调色才有效返回True, 否则返回FalsecolorStr = color.name()
返回颜色名字,字符串。 通常是 #ffffff 的形式。
文件管理器:QFileDialog
- 基本介绍:
- 文件管理类型的对话框是专门用于加载文件,或保存文件的对话框。
- 保存文件对话框:
(file_path, file_type) = QFileDialog.getSaveFileName(self, “title”, “file path name”, “file type”)
参数介绍:
self 说明文件管理器依附父级窗口
title 字符串类型,是文件管理界面
file path name 字符串类型, 是默认保存的文件路径
- 比如打开当前路径保存文件名为test.txt:
".\\test.txt"
- 比如打开当前路径保存文件名为test.txt:
file type 字符串类型, 表示可选择保存文件的类型,多个type用分号隔开,一般来说具有固定模板
- 比如可选类型为txt和全部类型:
"Txt files(*.txt);;all files(*.*)"
- 比如可选类型为txt和全部类型:
返回值介绍:返回是个元组,有两个参数
file_path:字符串,真实的文件路径名,可以通过open方法进行读写文件操作
file_type: 字符串,表示文件的类型
PyQt特殊对话框介绍相关推荐
- python 对话框的创建及调用_Python 使用 PyQt 自定义对话框
作者:ZephyrHou / 欢迎交流学习!!! 在使用 PyQt 进行操作时,内置的窗口往往不能满足我们的需求,所以有时候我们需要自定义一个对话框来满足我们的需要. 1. 在使用前先导入需要用到的库 ...
- android对话框介绍
一点需要注意:对话框接收上下文不能用getaplicationcontext,因为它要挂在到activity上, 用getaplicationcontext它不知道挂在到哪个activity上. 默认 ...
- Qt/PyQt中使用系统全局的快捷键
Qt/PyQt中使用系统全局的快捷键 除了全局快捷键部分外,其他的都比较简单,都是我实现"onekeycodehighlighter"中碰到的一些小问题,这里顺面整理一下.事实上, ...
- PyQt5笔记(08) – 输入对话框
目录 PyQt5笔记(01) – 创建空白窗体 PyQt5笔记(02) – 按钮点击事件 PyQt5笔记(03) – 消息框 PyQt5笔记(04) – 文本框的使用 PyQt5笔记(05) – 绝对 ...
- wxWidgets:使用自定义对话框
wxWidgets:使用自定义对话框 wxWidgets:使用自定义对话框 介绍 使用自定义对话框 构建自定义对话框 wxWidgets:使用自定义对话框 介绍 很明显,通用对话框只能满足通用需求,并 ...
- wxWidgets:使用通用对话框
wxWidgets:使用通用对话框 wxWidgets:使用通用对话框 介绍 使用文件对话框 - wxFileDialog 使用字体对话框 - wxFontDialog 使用目录对话框 - wxDir ...
- 使用PyQT编写界面程序
使用PyQT比QT好在,可以随时监测函数正确性,省去编译时间 ! 这是个不小的节省. 1. PyQt: 打开对话框 msgbox = QtGui.QMessageBox(self)# 我的语句是 ms ...
- win32 8.2 使用通用对话框
"打开"文件和"保存"文件对话框 显示 "打开" 对话框的函数是 GetOpenFileName,显示"保存"文件对话的 ...
- 一文带你读懂PyQt:用Python做出与C++一样的GUI界面应用程序
一.简介 Python标准库更多的适合处理后台任务,唯一的图形库tkinter使用起来很不方便,所以后来出现了针对Python图形界面开发的扩展库,今天老猿要介绍的是主流Python图形界面扩展库之一 ...
最新文章
- matlab 2010无法运行程序,matalb r2010a安装后打开出现一系列警告,无法运行,哪位大神帮...
- SAP移动类型详细说明
- nginx 如何实现读写限流的方法
- SAP ABAP实用技巧介绍系列之 关于View framework处理Before save event的讨论
- 监控自定义信息 —— ESFramework 4.0 快速上手(10)
- Leetcode算法题(C语言)14--颠倒整数
- python的爬虫功能如何实现
- 丁香医生APP被App Store拒绝更新:违反苹果内购系统规定
- 如何更改gnome-screenshot的默认的保存路径?
- Jmeter远程启动负载机
- URAL 1820. Ural Steaks(数学啊 )
- mac上键盘说明以及intellij 快捷键的使用
- OpenGL超级宝典(第7版)笔记10 片段着色器 清单3.10-3.12
- 计算机usb端口没反应,usb接口没反应,小编教你电脑usb接口没反应怎么解决
- 初学编程应该买什么样的电脑?
- 何凯明最新一作:Masked Autoencoders Are Scalable Vision Learners
- 360搜索核心算法,被K后如何恢复?
- 网站制作工具简介_实用又免费的短视频制作工具及短视频素材源网站
- wsarecv: An existing connection was forcibly closed by the remote host.
- stimulsoft mysql_Stimulsoft Server
热门文章
- Go 开发关键技术指南 | 为什么你要选择 GO?(内含超全知识大图)
- 十年磨一剑,王坚自研的MaxCompute如何解决世界级算力难题
- 结合Apache Kafka生态系统,谈谈2018年机器学习5大趋势
- 2017双11技术揭秘—千亿级流量来袭,如何用硬件加速技术为CPU减负?
- 程序员应如何理解高并发中的协程
- 开源巨头 SUSE 收购 Rancher Labs,云原生时代来临
- 阿里云提出“云+Fintech”新金融战略 已助上万家金融机构上云
- 云评测 | 开发者最有用的开源云监控工具有哪些呢? 这7款神器总有一款适合你!...
- oracle 如何迁移到 mysql_怎么将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL...
- 网站免费空间和服务器的区别,网站空间和服务器的区别