Qt基础,槽函数实现

Q_OBJECT 

public: 

InputDlg(QWidget* parent=O); 

private slots: 

void ChangeName(); 

void ChangeSex(); 

void ChangeAge(); 

void ChangeScore(); 

private: 

}; 

QLabel *nameLabell; 

QLabel *sexLabell; 

QLabel *ageLabell; 

QLabel *scoreLabell; 

QLabel *nameLabel2; 

QLabel *sexLabel2; 

QLabel *ageLabel2; 

QLabel *scoreLabel2; 

QPushButton *nameBtn; 

QPushButton *sexBtn; 

QPushButton *ageBtn; 

QPushButton *scoreBtn; 

QGridLayout *mainLayout; 

打开"inputdlg.cpp" 源文件,完成所需要的各种控件的创建和槽函数的实现,具体代

码如下:

I_npu 七Dlg:: Inpu 七Dlg(QWidget* parent) :QDialog(parent) 

setWindowTitle(tr(" 标准输入对话框实例")) ; 

nameLabell =new QLabel; 

nameLabell->setText(tr(" 姓名:"));

nameLabel2 =new QLabel; 

nameLabel2->setText(tr(" 周何骏")) ; //姓名的初始值

nameLabel2->setFrameStyle(QFrame::PanellQFrame::Sunken); 

nameBtn =new QPushButton; 

nameBtn->setText(tr(" 修改姓名")) ; 

sexLabell =new QLabel; 

sexLabell->se 七Text(tr(" 性别:"));

sexLabel2 =new QLabel; 

sexLabel2->setText(tr(" 男")) ; //性别的初始值

sexLabel2->setFrameStyle(QFrame::PanellQFrame::Sunken); 

sexBtn =new QPushButton; 

sexBtn->setText(tr(" 修改性别"));

ageLabell =new QLabel; 

ageLabell->setText(tr(" 年龄:"));

ageLabel2 =new QLabel; 

ageLabel2->setText(tr("21")); //年龄的初始值

ageLabel2->setFrameStyle(QFrame::PanellQFrame::Sunken); 

ageBtn =new QPushButton; 

ageBtn->setText(tr(" 修改年龄")) ; 

scoreLabell =new QLabel; 

scoreLabell->setText(tr(" 成绩:“));

scoreLabel2 =new QLabel; 

scoreLabel2->setText (tr ("80")); / /成绩的初始值

scoreLabel2->setFrameStyle(QFrame::PanellQFrame::Sunken); 

scoreB 七n =new QPushButton; 

scoreBtn->setText( 七r ("修改成绩")) ; 

mainLayout =new QGridLayout(this); 

mainLayout->addWidget(nameLabell,0,0); 

mainLayout->addWidget(nameLabel2,0,l); 

mainLayout->addWidget(nameBtn,0,2); 

mainLayout->addWidget(sexLabell,1,0); 

mainLayout->addWidget(sexLabel2,l,l); 

mainLayout->addWidget(sexBtn,1,2); 

mainLayout->addWidget(ageLabell,2,0); 

mainLayout->addWidget(ageLabel2,2,l); 

mainLayout->addWidget(ageBtn,2,2); 

mainLayout->addWidget(scoreLabell,3,0); 

mainLayout->addWidget(scoreLabel2,3,l); 

mainLayout->addWidget(scoreBtn,3,2); 

mainLayout->s~tMargin(l5); 

mainLayout->setSpacing(lO); 

connect (nameBtn, SIGNAL (clicked()), thj.s, SLOT (ChangeNa1:1e ())); 

connect (sexBtn, SIGNAL (clicked()), this, SLOT (ChangeSex ())); 

connect (ageBtn, SIGNAL (clicked()), this, SLOT (ChangeAge ())); 

connect(scoreBtn,SIGNAL(clicked()) ,this,SLOT(ChangeScore())); 

void InputDlg::ChangeName() 

void InputDlg: : ChangeSex () 

{

'-

void InputDlg: :ChangeAge () 

void InputDlg::ChangeScore() 

完成主对话框的操作过程如下。

(1) 在"dialog.h" 中,添加头文件:

#include "inputdlg.h" 

添加private 成员变量:

QPushButton *inputBtn; 

添加实现标准输入对话框实例的InputDlg 类:

InputDlg *inputDlg; 

(2) 添加槽函数:

void showinputDlg(); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

行者..................

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值