RT,
QListWidget * listWidget = new QListWidget(this);
listWidget->setMouseTracking(true);
connect( listWidget, SIGNAL(itemEntered(QListWidgetItem*)), this, SLOT(slotOnItemEntered(QListWidgetItem*)) ) ;
这是大体代码, 在slotOnItemEntered(QListWidgetItem*)中设断点, 鼠标划过item时, 没有进入该函数, 具体原因不清楚, 故发此贴求教。
ps: itemClicked(QListWidgetItem*), itemPressed(QListWidgetItem*) 是能收到的。this 为父类为QWidget的窗口, 且设置了无边框, 和无边框鼠标移动环境: IDE - vs2013 Professional, version 12.0.2
Qt - 5.5.1 x86
QListWidget * listWidget = new QListWidget(this);
listWidget->setMouseTracking(true);
connect( listWidget, SIGNAL(itemEntered(QListWidgetItem*)), this, SLOT(slotOnItemEntered(QListWidgetItem*)) ) ;
这是大体代码, 在slotOnItemEntered(QListWidgetItem*)中设断点, 鼠标划过item时, 没有进入该函数, 具体原因不清楚, 故发此贴求教。
ps: itemClicked(QListWidgetItem*), itemPressed(QListWidgetItem*) 是能收到的。this 为父类为QWidget的窗口, 且设置了无边框, 和无边框鼠标移动环境: IDE - vs2013 Professional, version 12.0.2
Qt - 5.5.1 x86
解决方案 »
- help!
- 如何将一段JAVASCRIPT代码, 插入到CHTMLView中打开的HTML代码中, 然后再更新显示新的插入代码的HTML页面?
- SQL用CRecordSet动态连接查询问题
- 关于CDC::DPotLP的问题
- 再线等待《急急急……》
- 如何在程序运行时改变工具栏的ToolTipText,还有Menu的根name(如File,Edit之类)?
- 我有一个OPENGL初级问题,请帮助解决。
- 关于CreateProcess函数的用法?
- 如何将Double型转化为CString型?
- 奇怪,怎么VC的站点没有专门提供类库资源
- 关于VS13 MFC里面音量设置函数问题
- 如何实现类似360桌面助手的窗口
This signal is emitted when the mouse cursor enters an item. The item is the item entered. This signal is only emitted when mouseTracking is turned on, or when a mouse button is pressed while moving into an item.
出这个信号是当鼠标光标进入一个项目。项目是项目进入。这个信号只发出mouseTracking打开时,或者当一个鼠标按钮被按下,进入一个项目。
翻译软件翻译的 勉强看吧 还有你发错地方了 这里是MFC 你应该发qt去
#include "qlistwidgettest.h"
#include <QListWidget>
#include <QDebug>QListWidgetTest::QListWidgetTest(QWidget *parent, Qt::WFlags flags)
: QWidget(parent, flags)
{
ui.setupUi(this);
ui.m_listWidget->setMouseTracking(true);
connect( ui.m_listWidget, SIGNAL(itemEntered(QListWidgetItem*)), this, SLOT(slotOnItemEntered(QListWidgetItem*)) ) ;
QListWidgetItem* lst1 = new QListWidgetItem("data", ui.m_listWidget);
QListWidgetItem* lst2 = new QListWidgetItem("decision", ui.m_listWidget);
QListWidgetItem* lst3 = new QListWidgetItem("document", ui.m_listWidget);
QListWidgetItem* lst4 = new QListWidgetItem("process", ui.m_listWidget);
QListWidgetItem* lst5 = new QListWidgetItem("printer", ui.m_listWidget);
ui.m_listWidget->insertItem(1, lst1);
ui.m_listWidget->insertItem(2, lst2);
ui.m_listWidget->insertItem(3, lst3);
ui.m_listWidget->insertItem(4, lst4);
ui.m_listWidget->insertItem(5, lst5);
ui.m_listWidget->show();
}QListWidgetTest::~QListWidgetTest()
{}void QListWidgetTest::slotOnItemEntered(QListWidgetItem* p)
{
qDebug()<< "111";
}