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();