找回密码
 立即注册
收起左侧

关于qt点击菜单新建窗口的问题

2
回复
8794
查看
[复制链接]

尚未签到

来源: 2016-5-2 20:27:14 显示全部楼层 |阅读模式
4Qter豆
本帖最后由 wangziying 于 2016-5-2 20:28 编辑

我的程序中有一个主窗口,现在目的是点击菜单,函数用的是这个on_action_2_triggered()。然后新打开一个qt界面设计类继承自qwidget的窗口。我是在主窗口的类函数声明了一个指针 MyWidget *widget;然后再触发函数里面这么写  widget=new MyWidget();widget->show();但后来发现两个问题:第一个是这个窗口不是模态的,但是widget没有exec这个函数。另一个问题是如何把程序控制权交给这个后来打开的窗口,因为执行完构造函数就回到原先调用的地方,我想操作这个新建窗口的按钮显示之类。请问应该怎么写??谢谢

最佳答案

查看完整内容

第一,QWidget可以设置成模态,文档里写的很清楚。第二,你自定义窗口和主窗口其实意义一样,你在里边响应按钮操作就行了。
回复

使用道具 举报

累计签到:957 天
连续签到:1 天
2016-5-2 20:27:15 显示全部楼层
第一,QWidget可以设置成模态,文档里写的很清楚。第二,你自定义窗口和主窗口其实意义一样,你在里边响应按钮操作就行了。
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2016-5-3 08:46:47 显示全部楼层
modal : const bool
This property holds whether the widget is a modal widget.

This property only makes sense for windows. A modal widget prevents widgets in all other windows from getting any input.

By default, this property is false.

Access functions:

bool        isModal () const
See also isWindow(), windowModality, and QDialog.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了