【发布时间】:2009-09-04 07:21:47
【问题描述】:
我正在开发一个应用程序,我在其中添加了一个 QToolBar 对象,并在其上添加了 QToolButton 对象,我还连接了 clicked() 事件,但问题是鼠标单击事件没有在 QToolButton 上工作,但是当我使用 Tab 将注意力集中在它上面时,空格按钮可以正常工作,但是我希望通过鼠标单击来实现它..有什么想法吗?这是代码。
pToolBar = new QToolBar(this);
pToolBar->setAllowedAreas(Qt::NoToolBarArea);//NoToolBarAreaAllToolBarAreas
pToolBar->setFloatable(false);
pToolBar->setGeometry(300,0,160,30);
QToolButton *playButton=new QToolButton(pToolBar);
playButton->setIcon(QIcon("/images/play.png"));
playButton->setGeometry(10,0,40,30);
playButton->setToolTip("Play/Pause");
connect(playButton, SIGNAL(clicked()),SLOT(playButtonClicked()));
【问题讨论】:
-
点击按钮会发生什么?你的槽被调用了吗?
-
不,它没有被调用..按钮的行为不像一个按钮,看起来它没有被点击..但是当我按下空格键时,它会被调用并且它工作正常