日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

关于Qt 弹窗

發(fā)布時(shí)間:2024/4/13 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于Qt 弹窗 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

QT中各種MessageBox的使用

MessageBox.h

#ifndef?MESSAGEBOX_H #define?MESSAGEBOX_H#include?<QtGui> #include?"ui_messagebox.h"class?MessageBox?:?public?QDialog {Q_OBJECTpublic:MessageBox(QWidget?*parent?=?0,?Qt::WFlags?flags?=?0);~MessageBox();private:Ui::MessageBoxClass?ui;QLabel?*label;private?slots:void?slotQuestion();void?slotInformation();void?slotWarning();void?slotCritical();void?slotAbout();void?slotAboutQt();void?slotCustom(); };#endif?//?MESSAGEBOX_H

MessageBox.cpp

#include?"messagebox.h"MessageBox::MessageBox(QWidget?*parent,?Qt::WFlags?flags):?QDialog(parent,?flags) {ui.setupUi(this);setWindowTitle(tr("Message?Box?Example"));label?=?new?QLabel;QPushButton?*btn1?=?new?QPushButton("Question");QPushButton?*btn2?=?new?QPushButton("Information");QPushButton?*btn3?=?new?QPushButton("Warning");QPushButton?*btn4?=?new?QPushButton("Critical");QPushButton?*btn5?=?new?QPushButton("About");QPushButton?*btn6?=?new?QPushButton("About?Qt");QPushButton?*btn7?=?new?QPushButton("Custom");QGridLayout?*grid?=?new?QGridLayout;grid->addWidget(btn1,0,0);grid->addWidget(btn2,0,1);grid->addWidget(btn3,1,0);grid->addWidget(btn4,1,1);grid->addWidget(btn5,2,0);grid->addWidget(btn6,2,1);grid->addWidget(btn7,3,0);QVBoxLayout?*mainLayout?=?new?QVBoxLayout;mainLayout->setMargin(10);mainLayout->setSpacing(20);mainLayout->addWidget(label);mainLayout->addLayout(grid);setLayout(mainLayout);connect(btn1,SIGNAL(clicked()),this,SLOT(slotQuestion()));connect(btn2,SIGNAL(clicked()),this,SLOT(slotInformation()));connect(btn3,SIGNAL(clicked()),this,SLOT(slotWarning()));connect(btn4,SIGNAL(clicked()),this,SLOT(slotCritical()));connect(btn5,SIGNAL(clicked()),this,SLOT(slotAbout()));connect(btn6,SIGNAL(clicked()),this,SLOT(slotAboutQt()));connect(btn7,SIGNAL(clicked()),this,SLOT(slotCustom())); }MessageBox::~MessageBox() {}void?MessageBox::slotQuestion() {switch(QMessageBox::question(this,"Question",tr("It's?end?of?document,search?from?begin?"),QMessageBox::Ok|QMessageBox::Cancel,QMessageBox::Ok)){case?QMessageBox::Ok:label->setText("?Question?button?/?Ok?");break;case?QMessageBox::Cancel:label->setText("?Question?button?/?Cancel?");break;default:break;}return; }void?MessageBox::slotInformation() {QMessageBox::information(this,"Information",tr("anything?you?want?tell?user"));return; }void?MessageBox::slotWarning() {switch(QMessageBox::warning(this,"Warning",tr("Save?changes?to?document?"),QMessageBox::Save|QMessageBox::Discard|QMessageBox::Cancel,QMessageBox::Save)){case?QMessageBox::Save:label->setText("?Warning?button?/?Save?");break;case?QMessageBox::Discard:label->setText("?Warning?button?/?Discard?");break;case?QMessageBox::Cancel:label->setText("?Warning?button?/?Cancel?");break;default:break;}return;}void?MessageBox::slotCritical() {QMessageBox::critical(this,"Critical",tr("tell?user?a?critical?error"));label->setText("?Critical?MessageBox?");return; }void?MessageBox::slotAbout() {QMessageBox::about(this,"About",tr("Message?box?example!"));label->setText("?About?MessageBox?");return; }void?MessageBox::slotAboutQt() {QMessageBox::aboutQt(this,"About?Qt");label->setText("?About?Qt?MessageBox?");return; }void?MessageBox::slotCustom() {QMessageBox?customMsgBox;customMsgBox.setWindowTitle("Custom?message?box");QPushButton?*lockButton?=?customMsgBox.addButton(tr("Lock"),QMessageBox::ActionRole);QPushButton?*unlockButton?=?customMsgBox.addButton(tr("Unlock"),QMessageBox::ActionRole);QPushButton?*cancelButton?=?customMsgBox.addButton(QMessageBox::Cancel);customMsgBox.setIconPixmap(QPixmap(":/images/linuxredhat.png"));customMsgBox.setText(tr("This?is?a?custom?message?box"));customMsgBox.exec();if(customMsgBox.clickedButton()?==?lockButton)label->setText("?Custom?MessageBox?/?Lock?");if(customMsgBox.clickedButton()?==?unlockButton)label->setText("?Custom?MessageBox?/?Unlock?");if(customMsgBox.clickedButton()?==?cancelButton)label->setText("?Custom?MessageBox?/?Cancel?");return; }

main.cpp

#include?"messagebox.h" #include?<QtGui/QApplication>int?main(int?argc,?char?*argv[]) {QApplication?a(argc,?argv);MessageBox?*w=new?MessageBox;w->show();return?a.exec(); }

效果圖:


轉(zhuǎn)載于:https://my.oschina.net/BlueLove/blog/185940

總結(jié)

以上是生活随笔為你收集整理的关于Qt 弹窗的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天堂免费在线视频 | 五月天福利视频 | 综合色婷婷一区二区亚洲欧美国产 | 国产精品无码久久av | 国产黄色影院 | 免费中文字幕av | 亚洲码欧美码一区二区三区 | 热久久91 | 欧美人成在线 | av在线一区二区三区 | 清冷男神被c的合不拢腿男男 | 免费亚洲婷婷 | 最新色视频 | 日韩1页 | 国产乱国产乱老熟 | 国产又粗又猛又爽又黄的网站 | 黄片毛片在线 | 国产精品九九热 | 特级大胆西西4444人体 | 欧亚成人av | 日韩中文字幕免费观看 | av黄| 欧美日韩黄 | 国产强被迫伦姧在线观看无码 | 在线观看亚洲精品视频 | 国产伊人自拍 | 麻豆导航 | 国产视频分类 | 成年人www | 日本乱偷中文字幕 | 国产精品久久久影院 | www.夜夜夜| 激情丁香网 | 精品日韩一区二区三区四区 | 国产动漫av| 天天干天天操天天爽 | 色戒在线免费 | 精品成人av一区二区三区 | 黄色午夜影院 | 国产精品无码在线 | 丹丹的呻吟声1一7 | 欧美绿帽合集xxxxx | 成人a毛片 | 性感美女被草 | 日韩精品免费一区二区夜夜嗨 | 人人妻人人澡人人爽精品 | 国产a三级 | 亚洲精品九九 | 亚洲最大av网站 | 成人av一级 | 69日本xxxxxxxx96| ass精品国模裸体欣赏pics | 岳睡了我中文字幕日本 | www.精品国产 | 老湿影院av| 亚州色图欧美色图| 国产激情久久 | 黑巨茎大战欧美白妞 | 免费小视频 | 日韩av在线免费 | 日本不卡不卡 | a级黄色小视频 | 日韩二区在线观看 | 日韩一级片在线 | 日韩av不卡在线播放 | 亚洲高清无码久久久 | 3d动漫精品啪啪一区二区下载 | 麻豆网站 | 精品色图 | 午夜久久 | 国产精品69毛片高清亚洲 | 欧美影院一区二区三区 | 欧美熟妇久久久久 | 天天毛片| 总裁边开会边做小娇妻h | 亚洲a视频 | 免费视频中文字幕 | 欧美精品国产一区二区 | 成人av久久 | 亚洲一区二区三区影院 | 在线看片不卡 | 国产精品一区二区三区四区视频 | 高清国产一区二区三区四区五区 | 麻豆视频免费入口 | 久久亚洲在线 | av老司机在线观看 | www污污| 国产a一区 | 成年人视频在线 | 九草网| 日大逼 | 亚洲熟妇一区二区三区 | 天堂视频中文在线 | 欧美丝袜一区二区三区 | 日本大尺度做爰呻吟 | 超碰在线网| 欧美成人精品一区二区三区在线观看 | 亚洲一级片在线观看 | 91av免费 |