• 5303阅读
  • 4回复

動態配置QPushbutton [复制链接]

上一主题 下一主题
离线lindamon
 

只看楼主 正序阅读 楼主  发表于: 2008-08-31
— 本帖被 XChinux 执行加亮操作(2008-08-31) —
Dear All:

請教如果利用 new 來產生一些QPushbutton,並存在QVector,當使用者按下一個按鈕,
這樣程式如何知道是哪一個按鈕被按下

QVector<QPushButton*>::iterator btnItor;
for( btnItor = m_vpDriveBtn.begin(); btnItor != m_vpDriveBtn.end(); ++btnItor)
{
      connect( *btnItor , SIGNAL(clicked()) , this , SLOT(on_changeDir()));
}

上述程式碼沒法達到該功能.....@@
我想有人按下某個按鈕,就會連結到 on_changeDir(),並且作相對應的動作....
但前提是我要知道哪一個按鈕被觸發....
不知道各位有什麼方式可以達成....QQ
离线water_wf

只看该作者 4楼 发表于: 2008-09-01
那就不明白为啥要保存button 到list里面了
离线lindamon

只看该作者 3楼 发表于: 2008-09-01
謝謝提供方向.....
下面是我解決的方式,供大家分享

QPushButton* sendBtn = qobject_cast<QPushButton*>(sender());
离线water_wf

只看该作者 2楼 发表于: 2008-08-31
具体说可以通过setObjectName来找到对象
离线XChinux

只看该作者 1楼 发表于: 2008-08-31
在slot方法中用sender()方法来获取发送信号的对象。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个