从零开始学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


相关文章
|
2月前
|
算法 API C++
【Qt UI】QT 窗口/控件置顶方法详解
【Qt UI】QT 窗口/控件置顶方法详解
74 0
|
4月前
Qt6学习笔记八(其他控件)
Qt6学习笔记八(其他控件)
34 0
|
5月前
|
网络安全 C++ 索引
C++ Qt开发:TabWidget实现多窗体功能
`QTabWidget` 是Qt中用于实现标签页(tabbed interface)的控件,可以在一个窗口内切换不同的页面。在开发窗体应用时通常会伴随功能的分页,使用TabWidget并配合自定义Dialog组件,即可实现一个复杂的多窗体分页结构,此类布局方式也是多数软件通用的方案。
66 0
C++ Qt开发:TabWidget实现多窗体功能
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件
|
数据安全/隐私保护
从零开始学Pyqt5之【控件介绍】(2):QLineEdit控件
从零开始学Pyqt5之【控件介绍】(2):QLineEdit控件
从零开始学Pyqt5之【控件介绍】(2):QLineEdit控件
从零开始学Pyqt5之【控件介绍】(14):QFileDialog文件选择对话框控件
从零开始学Pyqt5之【控件介绍】(14):QFileDialog文件选择对话框控件
从零开始学Pyqt5之【控件介绍】(14):QFileDialog文件选择对话框控件
从零开始学Pyqt5之【控件介绍】(13):QFontDialog字体选择对话框控件
从零开始学Pyqt5之【控件介绍】(13):QFontDialog字体选择对话框控件
从零开始学Pyqt5之【控件介绍】(13):QFontDialog字体选择对话框控件