
Qt
文章平均质量分 59
Scarlett_OHara
这个作者很懒,什么都没留下…
展开
-
UI界面——界面刷新防止阻塞
在一个循环里面处理的大量数据的时候,会发现界面阻塞的情况。可以使用QEventLoop来解决。参考文章:QT中使用QEventLoop来实现事件循环原创 2019-12-25 19:30:26 · 747 阅读 · 0 评论 -
Qt界面——闪烁
一、使用setUpdateEnabled二、在主线程中刷新场景一:一个scroll窗口里面有很多preview窗口,preview窗口在播放内容。拖动scroll滑动块的时候,preview播放内容发生闪烁。解决办法:尝试了用本身的Scroll方法,以及用QScrollArea来代替都没有取得很好的成果。主要记录如下:a..在窗口总高度没有超过可视高度时,无论使不使用QS...原创 2019-12-25 18:18:58 · 3929 阅读 · 1 评论 -
Qt信号槽调用方式(emit与QMetaObject::invokeMethod)
最近才看到在一个线程中接收到数据后需要UI线程刷新时,没有在子线程中直接刷新,而是用到了QMetaObject::invokeMethod的方法。参考文章:Qt带返回值的信号发射方式(使用QMetaObject::invokeMethod)QMetaObject::invokeMethod(this, "changeState", Q_ARG(int, 0), Q_ARG(int, m_...原创 2019-06-28 14:36:27 · 6430 阅读 · 0 评论 -
QSplitter中的widget内含有layout,导致setStretchFactor不生效的问题
我遇到的这个问题时这样的,用QSplitter加载三个QWidget,使之成为三行可任意拖动,其中子窗口A、B不含layout, 子窗口C 含layout. 我发现有了layout之后,setStretchFactor就不对了。不生效。(而且经我的实验,C的位置的放置也有可能会导致结果有时生效有时不生效。)一:子窗口按A、C、B的排列方式,从上倒下进行排列。这个时候setStrecjFacto...原创 2019-06-17 10:44:59 · 2559 阅读 · 0 评论 -
QMenu删除崩溃现象及解决方法
场景是这样的:一个继承于QWidget的窗口,我们假设给它命名为A,点它右键填出一个菜单,右键菜单上有删除选项,点击删除选项后A自删。如果直接在A类中实现delete的操作,会在弹出菜单的exec(QCursor::pos())那里崩溃,应该是因为这一句要等待菜单的action操作完成后再运行下一句,但是这时候A已经自删了,所以会造成崩溃。解决办法是不要在A中自删,传一个信号出去到父类中来...原创 2019-06-03 19:07:17 · 2249 阅读 · 1 评论 -
QSplitter的简单使用
这里记录一下QSplitter分割窗口的伪代码: m_pSplitter = new QSplitter(Qt::Vertical, this); QSplitter *pLeftSpliter = new QSplitter(Qt::Vertical, m_pSplitter); A* m_a = new A(pLeftSpliter); B* m_b = ne...原创 2019-06-14 17:17:31 · 6099 阅读 · 0 评论 -
QWidget右键菜单“自己删除自己”导致崩溃
一、QWidget产生右键菜单默认我ContextMenuPolicy是DefaultContextMenu,这个需要重写contextMenuEvent(QContextMenuEvent *event)事件。这里采用的是Qt::CustomContextMenu,就需要自己去响应customContextRequested(const QPoint&)这个信号m_pAct...原创 2019-05-30 15:35:23 · 885 阅读 · 0 评论 -
Qt中关于设置styleSheet的部分总结(持续更新)
对于样式的设置从来就没有好好研究过,都是用到了再总结一下。setStyleSheet一. 设置背景颜色+取消边框+取消容器内距离setStyleSheet("background-color:rgb(63,63,63);padding:0px;border:0px");setStyleSheet("gridline-color: rgb(255, 0, 0);\nbackgroun...原创 2019-05-08 14:29:58 · 2259 阅读 · 0 评论 -
番茄助手(Visual Assist X)过期的应对方法
先说一下背景,我的电脑上装了vs2008、vs2010,番茄助手装了VA_X_Setup2074.exe.之前vs2008也出现过过期的问题,当时的解决方案就是把安装包中的VA_X.dll替换掉安装路径中的VA_X.dll,一直都很完美得使用着。今天装了vs2015,vs2015里面就没有奏效了。首先我想到的还是替换VA_X.dll,使用everything.exe把所有VA_X.dll位...原创 2018-10-15 19:35:41 · 20410 阅读 · 4 评论 -
Cover Qt WebChannel例子——Qt WebChannel Chatserver Example
最近想要做一个把osg放到IE端的功能,在之前的博客中已经提到了怎么进行封装。但是对于Qt 与IE (或者说js)的信号槽的交互,我没做过,也不太了解。 在Qt5.3及以下版本QT的网络通信封装的地方不一样,主要是QtWebKitWidgets. 在以上的版本会发现这个模块就不一样了。(主要可以看看这篇文章:https://blog.youkuaiyun.com/liuyez123/article/det...原创 2018-06-20 12:00:23 · 535 阅读 · 0 评论 -
QT Creator debugger和kit的配置
安装完Qt Creator一般还要进行选项中debugger和kit的配置。一般在kit前面你点开,前面是有带黄色三角形的,就意味着还没有配置。首先从微软官方下载WDK:https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugger-download-tools根据你电脑的配置选择,我选择了get De...原创 2018-06-14 11:25:39 · 24283 阅读 · 1 评论