当前位置: 代码迷 >> QT开发 >> 怎么在menuBar上添加按钮,当鼠标移动到控件内怎么得知
  详细解决方案

怎么在menuBar上添加按钮,当鼠标移动到控件内怎么得知

热度:40   发布时间:2016-04-25 03:49:01.0
如何在menuBar上添加按钮,当鼠标移动到控件内如何得知
两个问题:

1. 想在menuBar上加入按键(关机)。就像Ubuntu,可以将快捷键(firefox,终端...)添加到menuBar上。
如果不是menuBar控件做的,请问用哪种控件合适。

2. 想知道如何确定鼠标进入某个特定的控件内。
注意,是进入而不是“press”或者别的。例如GTK的button控件,当鼠标进入button的区域,会得到“entry”的信号;按下鼠标,会得到“press”信号;当鼠标点击button,会得到“clicked”信号...
我没有找到有哪种控件可以接受“entry”信号的,或者我还没找到?

------解决方案--------------------
Qt的控件木有enter信号,有enterEvent和leaveEvent两个虚函数,需要继承才能用。自己写个信号。
好在QMenu和QAction有:hovered()信号可用,鼠标移动到上面就会发射信号。
------解决方案--------------------
1.   QAction不就是个按钮吗
2.   1楼已经给出答案了
------解决方案--------------------
引用:
Quote: 引用:

1.   QAction不就是个按钮吗
2.   1楼已经给出答案了


QAction如何加到menuBar上呢?

addaction
------解决方案--------------------
界面就是ui文件,里面可以加action里,用了uic之后,在ui_XXX文件里就会new一个action