1.1 基本功能
主要介绍标准字符串对话框,和标准条目选择框
1.2 基本方法
1.3 构造函数
1.4小项目
1.4.1项目说明
点击按钮即可改变文本信息
1.4.2 相关代码
#include "but2widget.h"
#include <QInputDialog>
#include <QLineEdit>
#include <QStringList>
but2widget::but2widget(QWidget *parent) :
QWidget(parent)
{
lay = new QGridLayout(this);
lab1 = new QLabel("name");
lab2 = new QLabel("sex");
lab3 = new QLabel("age");
lab4 = new QLabel("score");
line1 = new QLabel("NULL");
line2 = new QLabel("NULL");
line3 = new QLabel("NULL");
line4 = new QLabel("NULL");
change1 = new QPushButton("change1");
change2 = new QPushButton("change2");
change3 = new QPushButton("change3");
change4 = new QPushButton("change4");
connect(change1,SIGNAL(clicked()),this,SLOT(on_change1()));
connect(change2,SIGNAL(clicked()),this,SLOT(on_change2()));
connect(change3,SIGNAL(clicked()),this,SLOT(on_change3()));
connect(change4,SIGNAL(clicked()),this,SLOT(on_change4()));
lay->addWidget(lab1,0,0);
lay->addWidget(lab2,1,0);
lay->addWidget(lab3,2,0);
lay->addWidget(lab4,3,0);
lay->addWidget(line1,0,1);
lay->addWidget(line2,1,1);
lay->addWidget(line3,2,1);
lay->addWidget(line4,3,1);
lay->addWidget(change1,0,2);
lay->addWidget(change2,1,2);
lay->addWidget(change3,2,2);
lay->addWidget(change4,3,2);
}
void but2widget::on_change1()
{
bool ok;
QString text = QInputDialog::getText(this,
"inputdialog","input name",
QLineEdit::Normal,line1->text(),&ok);
if(ok)
line1->setText(text);
}
void but2widget::on_change2()
{
bool ok;
QStringList list;
list<<"man"<<"woman";
QString text = QInputDialog::getItem(this,"inputdialog",
"input sex",list,0,true,&ok);
if(ok)
{
line2->setText(text);
}
}
void but2widget::on_change3()
{
}
void but2widget::on_change4()
{
}