日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PyQt特殊对话框介绍

發(fā)布時(shí)間:2024/9/27 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PyQt特殊对话框介绍 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

PyQt特殊對話框

對話框基類:QDialog

  • 對話框基本用法:
    • 模態(tài)窗口:
      • 當(dāng)窗口設(shè)置為模態(tài)窗口時(shí),不能對其父級別的窗口進(jìn)行操作。
      • QTdesigner里有控件可以勾選
      • Func: QtWidgets.Dialog.setModal(True) [ True | False ]
    • 窗口執(zhí)行 exec:
    • 窗口執(zhí)行是QDialog的方法
    • Func:QtWidgets.Dialog.exec()
    • exec() 通常與 show() 方法進(jìn)行比較,show相當(dāng)于是創(chuàng)建一個新的線程,不會阻塞當(dāng)前對話函數(shù)的運(yùn)行,而exec()則會阻塞,需要等待對話框完成執(zhí)行后,才會結(jié)束函數(shù)。
  • 一些特殊的對話框:
    • 消息框:QMessage
    • 調(diào)色板: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 窗口沒有按鈕配置,但會默認(rèn)有個Ok的按鈕]
    • 基本消息框依賴于某個父窗口QWidget,因此需要傳入父窗口參數(shù)。 也就是self的位置是一個QWidget類或者子類
  • 自定義消息框類型

    • Func: box = QMessage(QMessage.Question, "title", "text")
  • 按鈕宏:

    • 按鈕宏的具體類型可以參考:https://www.cnblogs.com/zhoug2020/p/10094855.html

調(diào)色板:QColorDialog

  • 打開調(diào)色板:
    • color = QtWidgets.QColorDialog.getColor() 打開默認(rèn)調(diào)色板顏色為白色
    • color = QtWidgets.QColorDialog.getColor(Qt.blue) 打開默認(rèn)調(diào)色板,并設(shè)置默認(rèn)參數(shù)為藍(lán)色 [ Qt.Color ]
  • 調(diào)色板返回值常用方法 <class ‘PyQt5.QtGui.QColor’>
    • ret = color.isValid() 返回顏色是否有效, 布爾。只有按下調(diào)色板的OK按鈕,這個調(diào)色才有效返回True, 否則返回False
    • colorStr = color.name() 返回顏色名字,字符串。 通常是 #ffffff 的形式。

文件管理器:QFileDialog

  • 基本介紹:
    • 文件管理類型的對話框是專門用于加載文件,或保存文件的對話框。
  • 保存文件對話框:
    • (file_path, file_type) = QFileDialog.getSaveFileName(self, “title”, “file path name”, “file type”)

    • 參數(shù)介紹:

    • self 說明文件管理器依附父級窗口

    • title 字符串類型,是文件管理界面

    • file path name 字符串類型, 是默認(rèn)保存的文件路徑

      • 比如打開當(dāng)前路徑保存文件名為test.txt: ".\\test.txt"
    • file type 字符串類型, 表示可選擇保存文件的類型,多個type用分號隔開,一般來說具有固定模板

      • 比如可選類型為txt和全部類型: "Txt files(*.txt);;all files(*.*)"
    • 返回值介紹:返回是個元組,有兩個參數(shù)

    • file_path:字符串,真實(shí)的文件路徑名,可以通過open方法進(jìn)行讀寫文件操作

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

總結(jié)

以上是生活随笔為你收集整理的PyQt特殊对话框介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。