从零开始学Pyqt5之【控件介绍】(10):QDialog对话框控件

简介: 从零开始学Pyqt5之【控件介绍】(10):QDialog对话框控件

QDialog控件的作用


QDialog控件用于弹出一个对话框窗口,用于进行人机交互。


QDialog类的子类主要有:QMessageBox.QFileDialog,QfontDialog,QinputDialo,QColorDialog等


QDialog控件常用方法

7ec254b321cd414f8192e2517fa7c0f4.png


代码示例


# -*- coding: utf-8 -*-
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class DialogDemo(QMainWindow):
  def __init__(self, parent=None):
    super(DialogDemo, self).__init__(parent)    
    self.setWindowTitle("Dialog 示例")
    self.resize(350,300)
    self.btn = QPushButton( self)
    self.btn.setText("弹出对话框")  
    self.btn.move(50,50)
    # 点击按钮弹出一个新的对话框   
    self.btn.clicked.connect(self.showdialog)  
  def showdialog(self ):
    dialog = QDialog()
    btn = QPushButton("ok", dialog)
    btn.move(50,50)
    dialog.setWindowTitle("Dialog")
    dialog.setWindowModality(Qt.ApplicationModal)
    dialog.exec_()
if __name__ == '__main__':
  app = QApplication(sys.argv)
  demo = DialogDemo()
  demo.show()
  sys.exit(app.exec_())


运行结果:


64c30ab0a21848e89e5563fe83661c80.png


点击按钮运行结果:


6e17e677373649a8a80941ae0e2211a9.png


相关文章
|
9月前
|
算法 API C++
【Qt UI】QT 窗口/控件置顶方法详解
【Qt UI】QT 窗口/控件置顶方法详解
645 0
|
6月前
|
搜索推荐 C++
【Qt 学习笔记】Qt窗口 | 对话框 | 创建自定义对话框
【Qt 学习笔记】Qt窗口 | 对话框 | 创建自定义对话框
288 4
|
6月前
|
数据安全/隐私保护
【Qt 学习笔记】Qt窗口 | 对话框 | 模态与非模态对话框的创建
【Qt 学习笔记】Qt窗口 | 对话框 | 模态与非模态对话框的创建
551 4
|
6月前
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Slider的使用及说明
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Slider的使用及说明
660 2
|
9月前
|
存储
QT基础入门——QMainWindow与对话框QDialog(三)
QT基础入门——QMainWindow与对话框QDialog(三)
671 0
QT基础入门——QMainWindow与对话框QDialog(三)
|
9月前
Qt6学习笔记八(其他控件)
Qt6学习笔记八(其他控件)
74 0
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件