Qt中,当QWidget不是作为顶级窗体出现时,怎么让他显示关闭按钮呢 20

如题,一个Widget是作为子窗体出现的,怎么添加关闭按钮呢让黄色部分也有关闭按钮和标题栏... 如题,一个Widget是作为子窗体出现的,怎么添加关闭按钮呢
让黄色部分也有关闭按钮和标题栏
展开
 我来答
ItorMe
2017-10-27
知道答主
回答量:8
采纳率:0%
帮助的人:6800
展开全部

这么多年了被小白看到了,补一下空:

QWidget* w = new QWidget(this);是嵌入到父窗口的,根据Qt文档的描述:

“不嵌入在父部件中的小部件称为窗口。通常,windows有一个框架和一个标题栏“

这样子做是没有标题栏的。

要想有默认的标题栏,就不给它指定父窗口。当然这么做会打开两个窗口不再是嵌入。

想实现既嵌入又有标题栏又有关闭按钮,也可以自己实现就行了。QLabel或者QFrame做一个标题栏,再放一个button,连接按钮信号clicked()和this的槽close()。

没什么是自己实现不了,Qt的信号/槽,加上QPainter和样式表,想实现什么样都行。

aqfairy
2015-08-13
知道答主
回答量:14
采纳率:0%
帮助的人:12万
展开全部
一个widget默认是有关闭按钮的呢?难道你禁掉了?或者你的子窗体可以继承自Dialog之类的,哪样默认就会有的。最好能贴一下图或者代码
追问

我是想让myWidget也显示标题栏和关闭按钮

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式