QDialog类中的常用信号槽

#include "mydialog.h"
#include "ui_mydialog.h"
MyDialog::MyDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::MyDialog)
{
 
    ui->setupUi(this);
}
 
MyDialog::~MyDialog()
{
 
    delete ui;
}
void MyDialog::on_Acceptbtn_clicked()
{
 
//    解除窗口阻塞并隐藏
    this->accept();
}
 
void MyDialog::on_Rejectbtn_clicked()
{
 
    this->reject();
}
 
void MyDialog::on_Donebtn_clicked()
{
 
    this->done(1);
}

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QDebug>
#include "mydialog.h"
MainWindow
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QDialog是PyQt5中的一个类,它是一个模态对话框窗口,用于显示一些用户交互的信息或者获取用户的输入。与普通窗口相比,QDialog具有模态特性,即在对话框未关闭之前,无法进行其他操作。QDialog提供了一些常用的界面元素,例如按钮、标签、文本框等,可以方便地构建对话框。 使用QDialog的步骤通常如下: 1.创建QDialog对象。 2.设置对话框的标题、大小、位置等属性。 3.添加对话框所需的界面元素,例如按钮、标签、文本框等。 4.连接按钮的clicked信号函数,实现对话框的交互。 5.调用exec_()方法显示对话框,程序会阻塞在这里,直到对话框关闭。 6.在函数中处理用户的输入或者其他操作。 下面是一个简单的例子,演示了如何创建一个对话框,并在对话框中添加一个按钮和一个标签: ```python import sys from PyQt5.QtWidgets import QApplication, QDialog, QLabel, QPushButton class MyDialog(QDialog): def __init__(self): super().__init__() self.setWindowTitle('My Dialog') self.setGeometry(100, 100, 200, 100) self.label = QLabel(self) self.label.setText('Hello World') self.label.move(60, 20) self.button = QPushButton('OK', self) self.button.move(70, 60) self.button.clicked.connect(self.on_button_clicked) def on_button_clicked(self): self.label.setText('Button clicked') if __name__ == '__main__': app = QApplication(sys.argv) dialog = MyDialog() dialog.exec_() sys.exit(app.exec_()) ``` 这个例子中,我们创建了一个名为MyDialog的类,继承自QDialog。在构造函数中,我们设置了对话框的标题、大小和位置,并添加了一个标签和一个按钮。在按钮的clicked信号中,我们连接了一个函数on_button_clicked,用于处理按钮的点击事件。在on_button_clicked函数中,我们修改了标签的文本内容。最后,我们调用了exec_()方法显示对话框,并通过sys.exit()退出应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值