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")
  • 按钮宏:

    • 按钮宏的具体类型可以参考: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, 否则返回False
    • colorStr = 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"
    • file type 字符串类型, 表示可选择保存文件的类型,多个type用分号隔开,一般来说具有固定模板

      • 比如可选类型为txt和全部类型: "Txt files(*.txt);;all files(*.*)"
    • 返回值介绍:返回是个元组,有两个参数

    • file_path:字符串,真实的文件路径名,可以通过open方法进行读写文件操作

    • file_type: 字符串,表示文件的类型

PyQt特殊对话框介绍相关推荐

  1. python 对话框的创建及调用_Python 使用 PyQt 自定义对话框

    作者:ZephyrHou / 欢迎交流学习!!! 在使用 PyQt 进行操作时,内置的窗口往往不能满足我们的需求,所以有时候我们需要自定义一个对话框来满足我们的需要. 1. 在使用前先导入需要用到的库 ...

  2. android对话框介绍

    一点需要注意:对话框接收上下文不能用getaplicationcontext,因为它要挂在到activity上, 用getaplicationcontext它不知道挂在到哪个activity上. 默认 ...

  3. Qt/PyQt中使用系统全局的快捷键

    Qt/PyQt中使用系统全局的快捷键 除了全局快捷键部分外,其他的都比较简单,都是我实现"onekeycodehighlighter"中碰到的一些小问题,这里顺面整理一下.事实上, ...

  4. PyQt5笔记(08) – 输入对话框

    目录 PyQt5笔记(01) – 创建空白窗体 PyQt5笔记(02) – 按钮点击事件 PyQt5笔记(03) – 消息框 PyQt5笔记(04) – 文本框的使用 PyQt5笔记(05) – 绝对 ...

  5. wxWidgets:使用自定义对话框

    wxWidgets:使用自定义对话框 wxWidgets:使用自定义对话框 介绍 使用自定义对话框 构建自定义对话框 wxWidgets:使用自定义对话框 介绍 很明显,通用对话框只能满足通用需求,并 ...

  6. wxWidgets:使用通用对话框

    wxWidgets:使用通用对话框 wxWidgets:使用通用对话框 介绍 使用文件对话框 - wxFileDialog 使用字体对话框 - wxFontDialog 使用目录对话框 - wxDir ...

  7. 使用PyQT编写界面程序

    使用PyQT比QT好在,可以随时监测函数正确性,省去编译时间 ! 这是个不小的节省. 1. PyQt: 打开对话框 msgbox = QtGui.QMessageBox(self)# 我的语句是 ms ...

  8. win32 8.2 使用通用对话框

    "打开"文件和"保存"文件对话框 显示 "打开" 对话框的函数是 GetOpenFileName,显示"保存"文件对话的 ...

  9. 一文带你读懂PyQt:用Python做出与C++一样的GUI界面应用程序

    一.简介 Python标准库更多的适合处理后台任务,唯一的图形库tkinter使用起来很不方便,所以后来出现了针对Python图形界面开发的扩展库,今天老猿要介绍的是主流Python图形界面扩展库之一 ...

最新文章

  1. matlab 2010无法运行程序,matalb r2010a安装后打开出现一系列警告,无法运行,哪位大神帮...
  2. SAP移动类型详细说明
  3. nginx 如何实现读写限流的方法
  4. SAP ABAP实用技巧介绍系列之 关于View framework处理Before save event的讨论
  5. 监控自定义信息 —— ESFramework 4.0 快速上手(10)
  6. Leetcode算法题(C语言)14--颠倒整数
  7. python的爬虫功能如何实现
  8. 丁香医生APP被App Store拒绝更新:违反苹果内购系统规定
  9. 如何更改gnome-screenshot的默认的保存路径?
  10. Jmeter远程启动负载机
  11. URAL 1820. Ural Steaks(数学啊 )
  12. mac上键盘说明以及intellij 快捷键的使用
  13. OpenGL超级宝典(第7版)笔记10 片段着色器 清单3.10-3.12
  14. 计算机usb端口没反应,usb接口没反应,小编教你电脑usb接口没反应怎么解决
  15. 初学编程应该买什么样的电脑?
  16. 何凯明最新一作:Masked Autoencoders Are Scalable Vision Learners
  17. 360搜索核心算法,被K后如何恢复?
  18. 网站制作工具简介_实用又免费的短视频制作工具及短视频素材源网站
  19. wsarecv: An existing connection was forcibly closed by the remote host.
  20. stimulsoft mysql_Stimulsoft Server

热门文章

  1. Go 开发关键技术指南 | 为什么你要选择 GO?(内含超全知识大图)
  2. 十年磨一剑,王坚自研的MaxCompute如何解决世界级算力难题
  3. 结合Apache Kafka生态系统,谈谈2018年机器学习5大趋势
  4. 2017双11技术揭秘—千亿级流量来袭,如何用硬件加速技术为CPU减负?
  5. 程序员应如何理解高并发中的协程
  6. 开源巨头 SUSE 收购 Rancher Labs,云原生时代来临
  7. 阿里云提出“云+Fintech”新金融战略 已助上万家金融机构上云
  8. 云评测 | 开发者最有用的开源云监控工具有哪些呢? 这7款神器总有一款适合你!...
  9. oracle 如何迁移到 mysql_怎么将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL...
  10. 网站免费空间和服务器的区别,网站空间和服务器的区别