当前位置: 首页 > news >正文

太原建站模板搭建小红书seo优化

太原建站模板搭建,小红书seo优化,朝阳企业网站建设方案费用,建设营销型网站广州目录 一、QInputDialog 类(输入对话框) 二、QMessageBox 类(消息框) 三、QMessageBox 类(自定义消息框) 一、QInputDialog 类(输入对话框) QInputDialog 是一个提供输入对话框的 Qt 类。它允许用户输入文本#xff0c;并提供给用户选择可用选项的选项列表。QInputDialog 可…目录 一、QInputDialog 类(输入对话框) 二、QMessageBox 类(消息框) 三、QMessageBox 类(自定义消息框) 一、QInputDialog 类(输入对话框) QInputDialog 是一个提供输入对话框的 Qt 类。它允许用户输入文本并提供给用户选择可用选项的选项列表。QInputDialog 可以显示多种输入类型的对话框例如 文本输入框允许用户输入文本整数输入框仅允许用户输入整数浮点数输入框仅允许用户输入浮点数列表框显示可用选项的选项列表用户可以从中选择一个选项。 QInputDialog 通过静态函数调用。例如要显示一个文本输入框可以使用以下代码 QString text QInputDialog::getText(this, Input Dialog, Enter your name:); 此代码将显示一个对话框提示用户输入文本并将用户输入保存在 text 变量中。除了 getText() 函数之外还有其他静态函数可用于显示整数和浮点数输入框以及列表框。 案例分析实现下图功能 dialog.h #ifndef DIALOG_H #define DIALOG_H#include QDialog#include QGridLayout #include QLineEdit #include QPushButton#include QInputDialogclass Dialog : public QDialog {Q_OBJECTpublic:Dialog(QWidget *parent nullptr);~Dialog();private:QGridLayout *glayout;QPushButton *inputstudentnobutton;QLineEdit *inputstudentnobuttonLineEdit;QPushButton *inputstudentnamebutton;QLineEdit *inputstudentnamebuttonLineEdit;QPushButton *inputstudentsexbutton;QLineEdit *inputstudentsexbuttonLineEdit;QPushButton *inputstudentscorebutton;QLineEdit *inputstudentscorebuttonLineEdit;private slots:void modifystudentno();void modifystudentsex();}; #endif // DIALOG_Hdialog.cpp #include dialog.hDialog::Dialog(QWidget *parent): QDialog(parent) {resize(260,110);setWindowTitle(输入对话框测试);// 布局glayoutnew QGridLayout(this);inputstudentnobuttonnew QPushButton;inputstudentnobutton-setText(学生学号);inputstudentnobuttonLineEditnew QLineEdit(20220370218);inputstudentnamebuttonnew QPushButton;inputstudentnamebutton-setText(学生姓名);inputstudentnamebuttonLineEditnew QLineEdit(林佳欣);inputstudentsexbuttonnew QPushButton;inputstudentsexbutton-setText(学生性别);inputstudentsexbuttonLineEditnew QLineEdit(女);inputstudentscorebuttonnew QPushButton;inputstudentscorebutton-setText(学生分数);inputstudentscorebuttonLineEditnew QLineEdit(99);glayout-addWidget(inputstudentnobutton,0,0);glayout-addWidget(inputstudentnobuttonLineEdit,0,1);glayout-addWidget(inputstudentnamebutton,1,0);glayout-addWidget(inputstudentnamebuttonLineEdit,1,1);glayout-addWidget(inputstudentsexbutton,2,0);glayout-addWidget(inputstudentsexbuttonLineEdit,2,1);glayout-addWidget(inputstudentscorebutton,3,0);glayout-addWidget(inputstudentscorebuttonLineEdit,3,1);connect(inputstudentnobutton,SIGNAL(clicked()),this,SLOT(modifystudentno()));connect(inputstudentsexbutton,SIGNAL(clicked()),this,SLOT(modifystudentsex())); }Dialog::~Dialog() { }void Dialog::modifystudentno() {bool isbool;QString strTextQInputDialog::getText(this,标准输入对话框,请输入学号,QLineEdit::Normal,inputstudentnobuttonLineEdit-text(),isbool);if(isbool !strText.isEmpty()){inputstudentnobuttonLineEdit-setText(strText);} }void Dialog::modifystudentsex() {QStringList strSexItems;strSexItems男女;bool isbool;QString strsexItemQInputDialog::getItem(this,标准输入对话框,请选择性别,strSexItems,0,false,isbool);if(isbool !strsexItem.isEmpty()){inputstudentsexbuttonLineEdit-setText(strsexItem);}}main.cpp #include dialog.h#include QApplicationint main(int argc, char *argv[]) {QApplication a(argc, argv);Dialog w;w.show();return a.exec(); }二、QMessageBox 类(消息框) QMessageBox 类是一个交互式的对话框类用于显示一个或多个按钮、图标和文本消息以便用户根据需要进行选择。它是 Qt 中的一个标准对话框类提供了许多方便的方法来创建、显示和处理对话框。 QMessageBox 类的常用函数包括 QMessageBox()构造函数创建一个空的 QMessageBox 对象。 setText()设置消息对话框中的文本内容。 setIcon()设置消息对话框中的图标。 addButton()向消息对话框中添加按钮。 exec()执行消息对话框并返回用户选择的按钮 ID。 使用 QMessageBox 类可以快速创建常见的对话框如询问用户是否确定某个操作、提醒用户操作出错等。它是 Qt 应用中常用的基础对话框之一。 案例分析实现下图功能 代码示例 dialog.h #ifndef DIALOG_H #define DIALOG_H#include QDialog#include QLabel #include QPushButton #include QGridLayout #include QMessageBoxclass Dialog : public QDialog {Q_OBJECTpublic:Dialog(QWidget *parent nullptr);~Dialog();private:QGridLayout *glayout;QLabel *displabel;QPushButton *questionbutton; // 问题消息框命令按钮QPushButton *informationbutton; // 信息消息框命令按钮QPushButton *warningbutton; // 警告消息框命令按钮QPushButton *criticalbutton; // 错误消息框命令按钮QPushButton *aboutbutton; // 关于消息框命令按钮QPushButton *aboutqtbutton; //private slots:void displayquestionMsg();void displayinformationMsg();void displaywarningMsg();void displaycriticalMsg();void displayaboutMsg();void displayaboutqtMsg();}; #endif // DIALOG_H dialog.cpp #include dialog.hDialog::Dialog(QWidget *parent): QDialog(parent) {setWindowTitle(消息框测试);resize(320,150);glayoutnew QGridLayout(this);displabelnew QLabel(请你选择一个消息框);questionbuttonnew QPushButton(questionMsg); // 问题消息框命令按钮informationbuttonnew QPushButton(informationMsg); // 信息消息框命令按钮warningbuttonnew QPushButton(warningMsg); // 警告消息框命令按钮criticalbuttonnew QPushButton(criticalMsg); // 错误消息框命令按钮aboutbuttonnew QPushButton(aboutMsg); // 关于消息框命令按钮aboutqtbuttonnew QPushButton(aboutQtMsg); //glayout-addWidget(displabel,0,0,1,2);glayout-addWidget(questionbutton,1,0);glayout-addWidget(informationbutton,1,1);glayout-addWidget(warningbutton,2,0);glayout-addWidget(criticalbutton,2,1);glayout-addWidget(aboutbutton,3,0);glayout-addWidget(aboutqtbutton,3,1);connect(questionbutton,SIGNAL(clicked()),this,SLOT(displayquestionMsg()));connect(informationbutton,SIGNAL(clicked()),this,SLOT(displayinformationMsg()));connect(warningbutton,SIGNAL(clicked()),this,SLOT(displaywarningMsg()));connect(criticalbutton,SIGNAL(clicked()),this,SLOT(displaycriticalMsg()));connect(aboutbutton,SIGNAL(clicked()),this,SLOT(displayaboutMsg()));connect(aboutqtbutton,SIGNAL(clicked()),this,SLOT(displayaboutqtMsg()));}Dialog::~Dialog() { }void Dialog::displayquestionMsg() {displabel-setText(question QMessageBox);switch(QMessageBox::question(this,Question消息框,你是否想退出程序应用请选择?,QMessageBox::Ok|QMessageBox::Cancel,QMessageBox::Ok)){case QMessageBox::Ok:displabel-setText(你选择questionMsg命令按钮当中的button/Ok!);break;case QMessageBox::Cancel:displabel-setText(你选择questionMsg命令按钮当中的button/Cancel!);break;default:break;}return ; }void Dialog::displayinformationMsg() {displabel-setText(information QMessageBox);QMessageBox::information(this,Information消息框,Information消息框测试成功大家可以自己描述);return ; } void Dialog::displaywarningMsg() {displabel-setText(warning QMessageBox);switch(QMessageBox::warning(this,Warning消息框,是否删除数据库sudent.mdb请注意数据的操作安全?,QMessageBox::Save|QMessageBox::Discard|QMessageBox::Cancel,QMessageBox::Save)){case QMessageBox::Save:displabel-setText(你选择warningMsg命令按钮当中的button/Save!);break;case QMessageBox::Discard:displabel-setText(你选择warningMsg命令按钮当中的button/Discard!);break;case QMessageBox::Cancel:displabel-setText(你选择warningMsg命令按钮当中的button/Cancel!);break;default:break;}return ;} void Dialog::displaycriticalMsg() {displabel-setText(critical QMessageBox);QMessageBox::critical(this,critical消息框,数据库文件备份错误请重新检查);return ;} void Dialog::displayaboutMsg() {displabel-setText(about QMessageBox);QMessageBox::about(this,about消息框,测试Qt about消息框);return ;} void Dialog::displayaboutqtMsg() {displabel-setText(aboutQt QMessageBox);QMessageBox::aboutQt(this,aboutQt消息框测试--罗小白的干爹);return ;}main.cpp #include dialog.h#include QApplicationint main(int argc, char *argv[]) {QApplication a(argc, argv);Dialog w;w.show();return a.exec(); }三、QMessageBox 类(自定义消息框) 在 Qt 中可以使用 QMessageBox 类创建标准的消息框但是如果需要自定义消息框可以通过以下步骤实现 创建一个 QDialog 类型的窗口该窗口将作为自定义消息框。在窗口中添加 QLabel 控件用于显示消息文字。在窗口中添加自定义按钮如确定、取消等。通过信号和槽连接自定义按钮的点击事件以在用户点击按钮时执行相应的操作。在需要使用自定义消息框的地方实例化该 QDialog 类型的窗口并显示。 案例分析实现下图功能 代码示例 dialog.h #ifndef DIALOG_H #define DIALOG_H#include QDialog#include QMessageBox #include QLabel #include QGridLayout #include QPushButtonclass Dialog : public QDialog {Q_OBJECTpublic:Dialog(QWidget *parent nullptr);~Dialog();private:QLabel *labelmsg,*labeldispmsg;QPushButton *msgbutton;QGridLayout *glayout;private slots:void customMsg(); }; #endif // DIALOG_Hdialog.cpp #include dialog.hDialog::Dialog(QWidget *parent): QDialog(parent) {setWindowTitle(自定义消息框测试);resize(260,90);glayoutnew QGridLayout(this);labelmsgnew QLabel(自定义消息框);msgbuttonnew QPushButton(测试操作);labeldispmsgnew QLabel(未测试状态);glayout-addWidget(labelmsg,0,0);glayout-addWidget(msgbutton,0,1);glayout-addWidget(labeldispmsg,1,0,1,1);connect(msgbutton,SIGNAL(clicked()),this,SLOT(customMsg()));}Dialog::~Dialog() { }void Dialog::customMsg() {QMessageBox cMsgBox;cMsgBox.setWindowTitle(zgl的消息框);// 添加按钮QPushButton *yescMsgBox.addButton(YES,QMessageBox::ActionRole);QPushButton *nocMsgBox.addButton(NO,QMessageBox::ActionRole);// 添加图标cMsgBox.setIconPixmap(QPixmap(d:\\lspng.png));cMsgBox.exec();// 判断用户点击按钮 yes noif(cMsgBox.clickedButton()yes){labeldispmsg-setText(用户点击YES按钮);}else if(cMsgBox.clickedButton()no){labeldispmsg-setText(用户点击NO按钮);}}main.cpp #include dialog.h#include QApplicationint main(int argc, char *argv[]) {QApplication a(argc, argv);Dialog w;w.show();return a.exec(); }
http://www.w-s-a.com/news/768433/

相关文章:

  • 和县网站开发秦皇岛建设工程信息网站
  • 国外网站用什么dns好建一个下载网站要什么cms系统
  • 礼品工艺品网站建设手机做网站哪家好
  • 泉州网站建设方案维护怎样选择网站建设
  • 江苏建站速度忿先进的网站建设
  • 广州天河建站公司com域名注册多少钱
  • 成都网站建设推广好vs2013如何做网站
  • 茶叶网站建设模板企业网站备案要多少钱
  • 怎么查网站找谁做的win主机伪静态规则 wordpress
  • 轻云服务器菁英版 多个网站北京it外包服务商
  • 售后服务 网站建设阳江seo优化
  • 网站建设后怎么赚钱wordpress调用导航栏
  • 特产网站设计六色网站
  • 服务器网站备案做网站公司如何赚钱
  • 怎样进行站点优化荣成市有做网站的吗
  • 合肥建设工会网站芜湖做网站建设公司
  • 玉林市住房和城乡建设局网站网站开发百灵鸟
  • 网站怎么做双机房切换建设部网站2015年第158号
  • 郑州服务设计公司网站色块的网站
  • 网站设计所用到的技术做网站添加mp3
  • 凡科做的微网站怎样连接公众号seo李守洪排名大师
  • 温州网站开发网站的制作东莞寮步伟易达电子厂
  • 北京网站设计制作关键词优化微信小程序开发推广网站建设优化规划书
  • 杭州临平网站建设开发公司将购房款划给总公司的法律责任
  • 广东外贸网站推广分类wordpress
  • 聚美优品网站建设方案商城和营销型网站建设
  • 比较著名的seo网站如何建设网站?
  • 如何做商业网站最火wordpress主题
  • 建设网站需要哪些软硬件条件wordpress文章页标题优化
  • 网站建设功能需求文档wordpress 1g1核1m