InputDlg::InputDlg() { setWindowTitle(tr("Input Dialog")); label1 = new QLabel(tr("Name : ")); label2 = new QLabel(tr("Sex : ")); label3 = new QLabel(tr("Age : ")); label4 = new QLabel(tr("Stature : ")); nameLabel = new QLabel(tr("LiMing")); nameLabel->setFrameStyle(QFrame::Panel|QFrame::Sunken); sexLabel = new QLabel(tr("male")); sexLabel->setFrameStyle(QFrame::Panel|QFrame::Sunken); ageLabel = new QLabel(tr("25")); ageLabel->setFrameStyle(QFrame::Panel|QFrame::Sunken); statureLabel = new QLabel("175.5"); statureLabel->setFrameStyle(QFrame::Panel|QFrame::Sunken); nameButton = new QPushButton; nameButton->setIcon(QIcon(":/images/btn.png")); sexButton = new QPushButton; sexButton->setIcon(QIcon(":/images/btn.png")); ageButton = new QPushButton; ageButton->setIcon(QIcon(":/images/btn.png")); statureButton = new QPushButton; statureButton->setIcon(QIcon(":/images/btn.png")); QGridLayout *layout = new QGridLayout( this ); int name = 0; int sex = 1; int age = 2; int stature = 3; layout->addWidget( label1, name, 0 ); layout->addWidget( nameLabel, name, 1 ); layout->addWidget( nameButton, name, 2 ); layout->addWidget( label2, sex, 0 ); layout->addWidget( sexLabel, sex, 1 ); layout->addWidget( sexButton, sex, 2 ); layout->addWidget( label3, age, 0 ); layout->addWidget( ageLabel, age, 1 ); layout->addWidget( ageButton, age, 2 ); layout->addWidget( label4, stature, 0 ); layout->addWidget( statureLabel, stature, 1 ); layout->addWidget( statureButton, stature, 2 ); layout->setMargin(15); layout->setSpacing(10); layout->setColumnMinimumWidth(1,120); connect(nameButton,SIGNAL(clicked()),this,SLOT(slotName())); connect(sexButton,SIGNAL(clicked()),this,SLOT(slotSex())); connect(ageButton,SIGNAL(clicked()),this,SLOT(slotAge())); connect(statureButton,SIGNAL(clicked()),this,SLOT(slotStature())); }
InputDialog::InputDialog(QWidget *parent) : QDialog(parent), ui(new Ui::InputDialog) { setWindowTitle(tr("Input Dialog")); //创建各种标签对象 label1=new QLabel(tr("Name")); label2=new QLabel(tr("Sex")); label3=new QLabel(tr("Age")); label4=new QLabel(tr("Stature")); //创建各种显示标签 nameLabel=new QLabel(tr("LiMing")); sexLabel=new QLabel(tr("F")); ageLabel=new QLabel(tr("12")); statureLabel=new QLabel(tr("123")); //创建各种修改按钮 nameButton=new QPushButton(tr("Modify")); sexButton=new QPushButton(tr("Modify")); ageButton=new QPushButton(tr("Modify")); statureButton=new QPushButton(tr("Modify")); //布局管理 QGridLayout *layout=new QGridLayout(this); layout->addWidget(label1,0,0); layout->addWidget(nameLabel,0,1); layout->addWidget(nameButton,0,2); layout->addWidget(label2,1,0); layout->addWidget(sexLabel,1,1); layout->addWidget(sexButton,1,2); layout->addWidget(label3,2,0); layout->addWidget(ageLabel,2,1); layout->addWidget(ageButton,2,2); layout->addWidget(label4,3,0); layout->addWidget(statureLabel,3,1); layout->addWidget(statureButton,3,2); setLayout(layout); //信号处理 connect(nameButton,SIGNAL(clicked()),this,SLOT(slotName())); connect(sexButton,SIGNAL(clicked()),this,SLOT(slotSex())); connect(ageButton,SIGNAL(clicked()),this,SLOT(slotAge())); connect(statureButton,SIGNAL(clicked()),this,SLOT(slotStature())); }