- 博客(6)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 setMouseTracking(true)无法跟踪鼠标事件
问题环境: 在使用QWidget创建无边框窗体WidgetA时,要实现窗体可改变大小,在边框处要相应的改变鼠标样式,如:Qt::SizeBDiagCursor等,因此需要对窗体鼠标事件进行监控。问题: 1.使用setMouseTracking(true)对鼠标进行监控(mouseMoveEvent(QMouseEvent *event)),如果WidgetA有个子窗体WidgetB会占据
2015-11-24 20:21:19 4322 3
原创 vs项目属性路径配置
vs项目属性路径配置问题:在vs项目中经常需要配置各种路径,但是有些是已经配置好的,都是在“Inherited values:”中,这里面的值在“项目属性”中是无法直接修改的,这时候就需要用到“Property Manager”来进行管理配置。解决方法:1:”View”->”Property Manager”->”Debug|Win32”->”Microsoft.Cpp.Win32.user”,然后
2015-11-22 23:25:22 771
原创 qt鼠标事件
qt鼠标事件问题:在按下鼠标后,调用mousePressEvent正常,但是没有调用mouseReleaseEvent.原因:在你按下鼠标之前当前窗口是有焦点的,当你按下后,焦点就可能转移到了你按下的那个窗口上面去了。当前窗口失去了焦点,所以mouseReleaseEvent没有被调用,其它事件可能也会出现这样的问题
2015-11-22 23:24:34 732
原创 QStackedWidget设置无效问题
QStackedWidget设置无效问题在对QStackedWidget中的index窗体设置了样式,发现index为0的窗体样式无效,但是其它index都正常。解决方法: 1. addwidget()必须在setObjectName()之后。至于什么原因,暂时没弄清楚 2. 也可以在界面都初始完成之后,再调用(重新设置一次程序样式):QFile file(":/prefix/gui_blue.
2015-11-22 23:23:14 2803 1
原创 BD和DVD区域划分
BD和DVD区域划分BD:A区:只能是在美国、日本以及香港、台湾等东南亚地区正常播放; B区:只能在欧洲和澳洲等国家正常播放; C区:是在中国大陆、俄罗斯和印度三国才能正常播放。 DVD:第一区为:美国、加拿大; 第二区为:日本、欧洲、埃及、南非、中东; 第三区为:中国台湾、中国香港特别行政区、南韩、东南亚; 第四区为:澳洲、新西兰、中南美洲、南太平洋岛屿; 第五区为:俄罗斯、蒙古、印度
2015-11-22 23:21:29 10963
原创 QSettings
QSettingsQSettings *pSettings = new QSettings(filePath, QSettings::IniFormat);发现这时候没有创建filePath这个文件,加上pSettings->sync()也没用 ,后来经过跟踪调试,是因为当pSettings没有数据时,是不会创建创建文件的,当你随便setValue后,再执行pSettings->sync(),就会
2015-11-22 23:17:48 694
编译时程序小版本自动递增
2016-12-23
qt 文件断点下载,数据丢失
2016-06-21
pc端实现类似于移动端的应用间分享功能
2014-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人