用 Qt 些了一个小程序,请问在 toolbar 上点右键,关闭 toolbar,会触发一个什么事件?信号和槽该怎么写?

2014-07-31 11:40:04 +08:00
 xiiing
我这么写,一点反应都没有
connect(toolbar, SIGNAL(closeEvent()), this, SLOT(print()));
我想在关闭的时候同步更新menu的菜单,调了半天都没调出来。
谢谢拉
5076 次点击
所在节点    问与答
9 条回复
lukic
2014-07-31 11:53:46 +08:00
还是把源码贴上来吧。
levie
2014-07-31 12:11:53 +08:00
QToolBar::visibilityChanged(bool)?
xiiing
2014-07-31 12:55:31 +08:00
lukic
2014-07-31 13:46:52 +08:00
@xiiing closeEvent() 有声明这个signal?
xiiing
2014-07-31 13:55:46 +08:00
@lukic 是没有,但是我想达到类似这样的效果,不知道怎么才能在关闭toolbox的时候触发print行为。
lukic
2014-07-31 14:03:15 +08:00
@xiiing 没有声明怎么会有效, @levie 给出了正解。另外你为何要连接到 qApp?你的print 声明在类 toolbar里。
vopfly
2014-07-31 14:22:42 +08:00
override
virtual void closeEvent(QCloseEvent *event)
xiiing
2014-07-31 14:49:32 +08:00
@lukic
1.qApp是参考http://www.zetcode.com/gui/qt4/menusandtoolbars/这个写的,初学Qt,不太熟悉这个。
2.改成connect(toolbar, SIGNAL(visibilityChanged()), this, SLOT(quit()));好像还是不行。提示Object::connect: No such signal QToolBar::visibilityChanged()
visibilityChanged是4.7的,我现在用的是4.6.2,但是如果改成其它的4.6的signal,也是同样的提示。算了,先不解决这个问题了。
再次感谢!
Scumer
2014-07-31 16:36:33 +08:00
哇 这个地方还有人问技术问题的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/125400

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX