<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[juqing24的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/juqing24</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; juqing24]]></copyright><item><title><![CDATA[Qt QWebenginView加载网页后打开网页中的链接打开新窗口]]></title><link>https://blog.youkuaiyun.com/juqing24/article/details/113591707</link><guid>https://blog.youkuaiyun.com/juqing24/article/details/113591707</guid><author>juqing24</author><pubDate>Wed, 03 Feb 2021 11:33:18 +0800</pubDate><description><![CDATA[看过QtCreator快速入门书中的例子，测试点击链接不是崩溃就是无效。百度搜索亲测如下链接可行：https://blog.youkuaiyun.com/weixin_30426957/article/details/94767951

]]></description><category></category></item><item><title><![CDATA[QListWidget设置PopUp不生效]]></title><link>https://blog.youkuaiyun.com/juqing24/article/details/112364568</link><guid>https://blog.youkuaiyun.com/juqing24/article/details/112364568</guid><author>juqing24</author><pubDate>Fri, 08 Jan 2021 15:37:00 +0800</pubDate><description><![CDATA[项目中经常碰到点击一个输入框，弹出下拉列表，选择下拉列表中的选项后，下拉列表消失。很显然这里要用到PopUp属性。本来此次是对QListWidget对象设置了PopUp属性，但是发现不生效。原因是我们的QListWidget可能不具备Qt::Window属性。因此我们可以想到可以对QListWidget对象包一层具有Window属性的控件。下面来看看我的实现
例如我们对一个QLineEdit增加一个下拉按钮
QToolButton* pBtn = new QToolButton;
connect(pBtn,]]></description><category></category></item><item><title><![CDATA[QTreeWidget支持双击编辑Item节点的内容]]></title><link>https://blog.youkuaiyun.com/juqing24/article/details/111926905</link><guid>https://blog.youkuaiyun.com/juqing24/article/details/111926905</guid><author>juqing24</author><pubDate>Tue, 29 Dec 2020 16:24:14 +0800</pubDate><description><![CDATA[QTreeWidget使用过程中经常会需要对Item进行编辑，目前比较方便的是双击Item，然后Item呈现编辑的状态，完成编辑后更新Item的内容。要实现这样的功能，其实只要将Item设置为可编辑即可，但是QTreeWiget默认的可编辑状态不好看，因此我们需要对可编辑的状态重新定义，这里仍然用到代理绘制。首先看效果图：
原始加载的图如下：

双击编辑的图：

编辑完成后的图：

下面详细介绍实现：
1 添加Item时设置为可编辑
zhangsanroot-&gt;setFlags(zhangsanroo]]></description><category></category></item><item><title><![CDATA[QTreeWidget支持增加删除按钮]]></title><link>https://blog.youkuaiyun.com/juqing24/article/details/111924376</link><guid>https://blog.youkuaiyun.com/juqing24/article/details/111924376</guid><author>juqing24</author><pubDate>Tue, 29 Dec 2020 16:03:37 +0800</pubDate><description><![CDATA[接上一篇文章 https://blog.youkuaiyun.com/juqing24/article/details/111713335
上一篇文章通过代理绘制的形式实现了在QTreeWidget第二列绘制选择和取消选择的图片达到选择和取消选择的状态，本篇通过在第二列增加按钮实现对一个item的操作，首先看效果图

实现代码如下：
1、配置树为两列
ui-&gt;treeWidget-&gt;setColumnCount(2);
ui-&gt;treeWidget-&gt;setColumnWidth(0, 250)]]></description><category></category></item><item><title><![CDATA[Qt在不阻塞主线程的情况下等待一段时间]]></title><link>https://blog.youkuaiyun.com/juqing24/article/details/111823012</link><guid>https://blog.youkuaiyun.com/juqing24/article/details/111823012</guid><author>juqing24</author><pubDate>Mon, 28 Dec 2020 09:01:59 +0800</pubDate><description><![CDATA[void MyThread::run()
{
    while(!m_isStop){
        QEventLoop loop;
        QTimer::singleShot(m_strLoopTime.toInt()*1000, &amp;loop, SLOT(quit()));
        loop.exec();
    }
}


]]></description><category></category></item><item><title><![CDATA[QTreeWidget 与复选框相同的节点选择]]></title><link>https://blog.youkuaiyun.com/juqing24/article/details/111713335</link><guid>https://blog.youkuaiyun.com/juqing24/article/details/111713335</guid><author>juqing24</author><pubDate>Sat, 26 Dec 2020 00:46:43 +0800</pubDate><description><![CDATA[在项目使用过程中经常出现需要选择一棵树中的某些节点，通常情况下在树节点的前面增加复选框即可；但是偶尔也有其他的设计，例如本人碰到的在树的右侧显示被选择。接下来将讲解如果在QTreeWidget的右侧显示被选择。

效果图如下：

实现方法：
1、配置树为两列
ui-&gt;treeWidget-&gt;setColumnCount(2);
ui-&gt;treeWidget-&gt;header()-&gt;setSectionResizeMode(0, QHeaderView::ResizeToConte]]></description><category></category></item></channel></rss>