QT编程的QDialog对话框右上角的问号按钮如何取消呢

 我来答
爱军1978
高粉答主

2018-04-05 · 关注我不会让你失望
知道大有可为答主
回答量:193
采纳率:100%
帮助的人:3.2万
展开全部

很简单,Qt::WindowFlags flags=Qt::Dialog;flags |=Qt::WindowCloseButtonHint;setWindowFlags(flags);

Qt 对话框按钮设置与取消:

程序中已给出解释:首先:.h 文件,#ifndef MESSAGEBOX_H,#define MESSAGEBOX_H,#include <QDialog>class QLabel ;class MessageBox : public QDialog。

{Q_OBJECT,public :MessageBox (QWidget *parent =0);public slots :void slotQuestion ();void slotInformation ();void slotWarning ();void slotCritical ();void slotAbout ();void slotAboutQt ();void slotCustom ();private :QLabel *label ;};#endif // MESSAGEBOX_H

其次:.cpp 文件#include "messagebox.h"#include <QtGui>MessageBox ::MessageBox (QWidget *parent ): QDialog (parent ) setWindowTitle (trUtf8("\345\257\271\350\257\235\346\241\206\345\255\246\344\271\240\347\244\272\344\276\213"));label = new QLabel ;

case QMessageBox ::Cancel :label ->setText (" Warning button / Cancel ");break;default :break ;}return ;}void MessageBox ::slotQuestion (){}void MessageBox ::slotInformation (){}void MessageBox ::slotCritical (){ }void MessageBox ::slotAbout (){}void MessageBox ::slotAboutQt (),后面的函数代码可以参照前面的,在此就不介绍。

aijiangaa111
2019-04-11 · TA获得超过995个赞
知道小有建树答主
回答量:430
采纳率:87%
帮助的人:120万
展开全部
Qt::WindowFlags flags= this->windowFlags();
setWindowFlags(flags&~Qt::WindowContextHelpButtonHint);
应该是windows10下,去掉那个问号按钮。怎么你们答非所问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lgao622
2015-06-29 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6550
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部
Qt::WindowFlags flags=Qt::Dialog;
flags |=Qt::WindowCloseButtonHint;
setWindowFlags(flags);
更多追问追答
追问
我去试下
追答
ok,绝对没问题,哈哈
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zafkielxyz
2020-06-24
知道答主
回答量:3
采纳率:0%
帮助的人:2132
展开全部
在构造函数中
setWindowFlags(windowFlags()& ~Qt::WindowContextHelpButtonHint);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式