Qt.如何处理双击事件
Qt. How to handle double click event
无法处理双击事件。我尝试使用以下代码
来做到这一点class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
protected slots:
void OnDc(const QModelIndex&);
private:
Ui::MainWindow *ui;
};
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(this, SIGNAL(doubleClicked(const QModelIndex& )), this, SLOT(OnDc(const QModelIndex&)));
}
void MainWindow::OnDc(const QModelIndex&)
{
...
}
当双击发生时,OnDc不调用。我做错了什么? 你应该使用void QWidget::mouseDoubleClickEvent (QMouseEvent * event) [virtual protected]
您可以覆盖QMainWindow::mouseDoubleClickEvent
void MainWindow::mouseDoubleClickEvent( QMouseEvent * e )
{
if ( e->button() == Qt::LeftButton )
{
...
}
// You may have to call the parent's method for other cases
QMainWindow::mouseDoubleClickEvent( e );
}
相关文章:
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- C++,Qt:仅在双击后编辑qtablewidget项目
- 双击更改 mfc 中列表控件中的行的颜色
- C++MFC编辑框处理双击
- 双击滑块手柄时如何发出信号
- C/C++ 检测双击 TVItem 的常用控件
- 在使用 c++ 的 win32 api 中,我想跟踪双击和三次单击等
- 在树状视图中双击后焦点丢失
- SDL2 + Win32 API 菜单栏单击事件不起作用
- MFC功能区主页按钮双击关闭应用程序
- QGraphicsScene 中的 QPushButton 需要双击而不是单击
- 如何在 C++ 中的 WebKitX ActiveX 控件中设置单击事件
- 处理WM_POINTER消息时,如何检测双击/点击
- 使用 Xinput2 获取双 RawKeyPress 事件
- Qt:如何捕获QDateEdit点击事件
- 奇怪的是,双击/鼠标拖动会触发按键事件"CTRL-C"
- QT双击键盘事件
- CMFCStatusBar双击事件
- Qt.如何处理双击事件
- 我可以做一个事件,如果有人在QLineEdit内双击