Qt 拖拽问题
2016-03-19 16:59
477 查看
C++ GUI QT 4 编程这本书中关于Drag Drop的例子,
在事件mouseMoveEvent中,if条件设置有问题,
void ProjectListWidget::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons() & Qt::LeftButton) {
....
}
前提:在mouse move events中
并不太清楚Qt老版本中,event->buttons()返回什么值,但是在新版本的Qt(我的是Qt
5.4)中,根据文档,在mouse move events中,event->buttons()返回的总是Qt::NoButton,值为0x00000000,而Qt::LfetButton的值为0x00000001。
二者进行逻辑与运算,结果就是0x00000000。因此此处的条件应该改为if(!(event->buttons()
& Qt::LeftButton))--这个是文档里面的,或者if(Qt::LeftButton)。
在事件mouseMoveEvent中,if条件设置有问题,
void ProjectListWidget::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons() & Qt::LeftButton) {
....
}
前提:在mouse move events中
并不太清楚Qt老版本中,event->buttons()返回什么值,但是在新版本的Qt(我的是Qt
5.4)中,根据文档,在mouse move events中,event->buttons()返回的总是Qt::NoButton,值为0x00000000,而Qt::LfetButton的值为0x00000001。
二者进行逻辑与运算,结果就是0x00000000。因此此处的条件应该改为if(!(event->buttons()
& Qt::LeftButton))--这个是文档里面的,或者if(Qt::LeftButton)。
相关文章推荐
- Qt学习之给QPushButton添加菜单DefaultContextMenu方法
- Qt学习之给QPushButton添加菜单CustomContextMenu方法
- Qt Creator 常用快捷键
- win10上vs2013 + qt5.6.0 环境搭建
- 在qt窗体里面显示html
- Qt之无边框窗口创建
- 使用Qt编写模块化插件式应用程序
- QT中检索设定目录下所有指定文件的方法
- qt编程 不现实命令行窗口
- Qt Creater 制作汽车仪表盘
- Qt_几个错误
- QML中的AnchorChanges锚布局改变元素
- QT格式化代码快捷键
- QT Creator 代码自动补全---快捷键设定
- windows QtCreator调试配置
- 使用pyqt自动登录5sing.com
- qt外部数据传入实现动态的折线图绘制
- QT开发工具Windows桌面基本开发环境搭建
- QT学习之路————定时器的使用
- Qt窗口居中显示