QT5 学习之路05---QT5基本对话框2

来源:互联网 发布:clover软件官网 编辑:程序博客网 时间:2024/05/22 08:04

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(){}
0 0