PyQt特殊对话框介绍
生活随笔
收集整理的這篇文章主要介紹了
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")
-
按鈕宏:
- 按鈕宏的具體類型可以參考: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特殊对话框介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux消息总线日志,linux –
- 下一篇: java循环1000000000_求十亿