首页 > 其他分享 >10、QInputDialog(输入对话框)

10、QInputDialog(输入对话框)

时间:2023-12-08 11:36:33浏览次数:21  
标签:10 glayout Dialog QPushButton 对话框 QInputDialog QLineEdit addWidget new

 

private:
    QGridLayout * glayout;

    QPushButton *inputStudentNoButton;
    QLineEdit *inputStudentNoButtonLine;

    QPushButton *inputStudentNameButton;
    QLineEdit *inputStudentNameButtonLine;

    QPushButton *inputStudentSexButton;
    QLineEdit *inputStudentSexButtonLine;

    QPushButton *inputStudentScoreButton;
    QLineEdit *inputStudentScoreButtonLine;


private slots:
    void modifyStudentNo();
    void modifyStudentSex();
};
#include "dialog.h"

Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{
    resize(260,110);

    setWindowTitle("标准对话框测试");


    //布局
    glayout = new QGridLayout(this);

    inputStudentNoButton=new QPushButton("学生序号:");
    inputStudentNoButtonLine=new QLineEdit("20221010");

    inputStudentNameButton=new QPushButton("姓名");
    inputStudentNameButtonLine=new QLineEdit("小明");

    inputStudentSexButton=new QPushButton("性别");
    inputStudentSexButtonLine=new QLineEdit("男");

    inputStudentScoreButton=new QPushButton("成绩");
    inputStudentScoreButtonLine=new QLineEdit("500");


    glayout->addWidget(inputStudentNoButton,0,0);
    glayout->addWidget(inputStudentNoButtonLine,0,1);

    glayout->addWidget(inputStudentNameButton,1,0);
    glayout->addWidget(inputStudentNameButtonLine,1,1);

    glayout->addWidget(inputStudentSexButton,2,0);
    glayout->addWidget(inputStudentSexButtonLine,2,1);

    glayout->addWidget(inputStudentScoreButton,3,0);
    glayout->addWidget(inputStudentScoreButtonLine,3,1);

    connect(inputStudentNoButton,SIGNAL(clicked()),this,SLOT(modifyStudentNo()));
    connect(inputStudentSexButton,SIGNAL(clicked()),this,SLOT(modifyStudentSex()));
}

Dialog::~Dialog()
{

}

void Dialog::modifyStudentNo()
{
    bool isbool;
    QString strText=QInputDialog::getText(this,"标准输入对话框","请输入学号",
                                          QLineEdit::Normal,inputStudentNoButtonLine->text(),&isbool);
    if(isbool && !strText.isEmpty()){
        inputStudentNoButtonLine->setText(strText);
    }
}

void Dialog::modifyStudentSex()
{
    QStringList strSexItems;
    strSexItems<< "男" <<"女";
    bool isbool;
    QString strSexItem=QInputDialog::getItem(this,"标准输入对话框","请输入性别",
                                             strSexItems,0,false,&isbool);
    if(isbool && !strSexItem.isEmpty()){
        inputStudentSexButtonLine->setText(strSexItem);
    }
}

 

标签:10,glayout,Dialog,QPushButton,对话框,QInputDialog,QLineEdit,addWidget,new
From: https://www.cnblogs.com/baisedeyu/p/17884799.html

相关文章

  • win10操作
    1.win10右键”新建“增加makrdown文件参考:Windows下右键新建.md文件教程|Keavnn'Blog(stepneverstop.github.io)注意:编码保存为GBK的编码,win10默认是此编码2.win10安装python3.win10删除多余的发送到shell:sendtowin10创建右键发送选项:在这个目录下,创建一个快捷方式,比......
  • Amazon S3 Glacier 将检索大量存档数据时的还原吞吐量提升高达 10 倍
    AmazonS3Glacier将检索大量存档数据时的还原吞吐量提升高达10倍。增加的吞吐量自动应用于 AmazonS3GlacierFlexibleRetrieval和AmazonS3GlacierDeepArchive 存储类中的所有标准和批量检索,无需额外付费。使用更高的还原吞吐量,应用程序现在可以更快地处理存档数据......
  • CF104160
    CF104160记\(dis(T,a,b)\)为在树\(T\)上\(a,b\)之间的距离。给定两棵各\(n\)个点的树\(T_1,T_2\),\(q\)次询问,每次给定两个数\(a,b\),询问\[\max_{i=1}dis(T_1,a,i)+dis(T_2,b,i)\]\(1\len\le10^5,1\leq\le5\times10^5\)我们对询问离线,在第一棵树上dfs,枚举......
  • 华秋喜获“2023深圳行业领袖企业100强”称号
    11月25日,由深圳市行业领袖企业发展促进会与深圳商报/读创共同主办的“2023深圳行业领袖企业100强”与“深圳未来行业领袖企业50强”颁奖典礼隆重举行。华秋以“电子产业一站式服务平台”的领先优势,荣获了“2023深圳行业领袖企业100强”的称号,再次证明了华秋在电子产业互联网赛道的......
  • 9、QFontDialog(字体对话框)
     #ifndefDIALOG_H#defineDIALOG_H#include<QDialog>#include<QPushButton>#include<QLineEdit>#include<QFontDialog>#include<QGridLayout>classDialog:publicQDialog{Q_OBJECTpublic:Dialog(QWidget*parent......
  • MySQL服务器8核32G max_connections设置为10000的情况,springboot里面的Druid参数配置
    MySQL服务器8核32Gmax_connections设置为10000的情况,springboot里面的Druid参数配置多少合适啊,MySQL服务器8核32G,max_connections设置为10000,确实是相当大的一个配置啊。对于Druid的参数配置,得看你系统的具体情况。一般来说,你可以考虑以下几个参数:initialSize:连接池的初始大小,你......
  • 初中英语优秀范文100篇-020My Passion for Cooking-我对烹饪的热情
    PDF格式公众号回复关键字:SHCZFW020记忆树1IbegantolikecookingwhenIwasveryyoung.翻译我从很小的时候开始喜欢烹饪简化记忆烹饪句子结构这个句子的主要结构是简单的过去时态,表达了过去某个时间点开始喜欢烹饪的情况。以下是这个句子的详细分析:主语:I(我)......
  • P1084 [NOIP2012 提高组] 疫情控制
    题意:H国有$n$个城市,这\(n\)个城市用$n-1$条双向道路相互连通构成一棵树,$1$号城市是首都,也是树中的根节点。H国的首都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都到边境......
  • CW初中-C102B(加强版)(CF1720D2-Trie树)
    前言这道题的弱化版CF1720D1出现在模拟赛上,大家都用了弱化版的思路即向前扫描256个元素暴力计算DP。如果想具体了解的就去看看弱化版的题解吧。但弱化版的思路(除DP外)在此题几乎毫无落脚之地,甚至毫无关系。我在考场上曾对$0\leqa_i\leq10^2$感到了疑惑——甚至都没......
  • CW初中-C106D
    稍微重复一下题意,有\(n\)个数\(a_i\),将其以一种顺序串联成一个“大数”,使这个数对\(11\)取模的结果为\(0\),求一共有多少个不同的顺序?方案数对\(998244353\)取模。另外,相同的数若在\(a\)数组中多次出现,则视为不同的数。\(0\leqa_i\leq10^9,0<n\leq2000\)首先......