<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Programming/Qt on 风中飞舞</title><link>https://blog.perillaroc.wang/categories/programming/qt/</link><description>Recent content in Programming/Qt on 风中飞舞</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 30 Aug 2026 19:44:09 +0800</lastBuildDate><atom:link href="https://blog.perillaroc.wang/categories/programming/qt/index.xml" rel="self" type="application/rss+xml"/><item><title>使用VS 2017和Qt 5.9 编译VTK 8.X</title><link>https://blog.perillaroc.wang/post/2018/2018-06-13-build-vtk-8-using-vs-2017-and-qt-5-9/</link><pubDate>Wed, 13 Jun 2018 16:40:18 +0000</pubDate><guid>https://blog.perillaroc.wang/post/2018/2018-06-13-build-vtk-8-using-vs-2017-and-qt-5-9/</guid><description>&lt;h2 id="编译环境"&gt;编译环境&lt;/h2&gt;
&lt;p&gt;Windows 下编译支持 Qt 的 VTK 需要事先安装 Qt 和 CMake。&lt;br&gt;
CMake 需要找到 Qt 和 Qt 对应的编译器环境（如 vs2015 x64 或 vs2017 x64等），所以最好在已配置的命令行控制台中启动 cmake。&lt;br&gt;
Qt 和 VS 2017 均自带命令行环境，例如开始菜单中的“适用于 VS 2017 的 x64 本机工具命令提示”条目可以启动 vs 2017 的编译环境。&lt;br&gt;
为了加载这两个环境，可以先启动 Qt 的命令行环境，再运行vs命令行条目对应的脚本，加载 vs 2017 的编译环境，执行的脚本类似：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars64.bat
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;然后在命令行中运行 cmake-gui 打开 CMake。&lt;/p&gt;
&lt;h2 id="cmake-配置"&gt;CMake 配置&lt;/h2&gt;
&lt;p&gt;仅需进行少量修改&lt;br&gt;
勾选 BUILD_EXAMPLES&lt;br&gt;
修改 CMAKE_INSTALL_PREFIX，设置vtk安装目录&lt;br&gt;
勾选 VTK_Group_Qt&lt;br&gt;
在 Advanced 模式下，修改 INSTALL_ 开头的几个安装目录&lt;br&gt;
configure 后检查 cmake 是否已找到 Qt 5 的目录，确定无误后进行 Generate，再 Open Project。&lt;/p&gt;</description></item><item><title>QFileSystemModel使用小结</title><link>https://blog.perillaroc.wang/post/2013/2013-10-08-qfilesystemmodele4bdbfe794a8e5b08fe7bb93/</link><pubDate>Tue, 08 Oct 2013 16:30:00 +0000</pubDate><guid>https://blog.perillaroc.wang/post/2013/2013-10-08-qfilesystemmodele4bdbfe794a8e5b08fe7bb93/</guid><description>&lt;h2 id="qfilesystemmodel与qtreeview"&gt;QFileSystemModel与QTreeView&lt;/h2&gt;
&lt;p&gt;只显示第一列名称，将其他列隐藏。&lt;br&gt;
[cpp]&lt;br&gt;
ui-&amp;gt;local_test_view-&amp;gt;setModel(local_test_dir_model_);&lt;br&gt;
ui-&amp;gt;local_test_view-&amp;gt;setRootIndex(&lt;br&gt;
local_test_dir_model_-&amp;gt;index(“/home”))&lt;br&gt;
);&lt;br&gt;
for(int i=1;i&amp;lt;core_app_context-&amp;gt;local_test_dir_model_-&amp;gt;columnCount();i++)&lt;br&gt;
{&lt;br&gt;
ui-&amp;gt;local_test_view-&amp;gt;hideColumn(i);&lt;br&gt;
}&lt;br&gt;
[/cpp]&lt;/p&gt;
&lt;h2 id="qfilesystemmodel与qlistview"&gt;QFileSystemModel与QListView&lt;/h2&gt;
&lt;p&gt;QListView默认显示第一列内容，仅显示第一层数据。&lt;br&gt;
[cpp]&lt;br&gt;
ui-&amp;gt;local_test_view-&amp;gt;setModel(local_test_dir_model_);&lt;br&gt;
ui-&amp;gt;local_test_view-&amp;gt;setRootIndex(&lt;br&gt;
local_test_dir_model_-&amp;gt;index(“/home”))&lt;br&gt;
);&lt;br&gt;
[/cpp]&lt;br&gt;
QTreeView也可以只显示第一层数据。设定项目不可以展开，去掉前面的加号；同时设定顶层节点不可展开。&lt;br&gt;
[cpp]&lt;br&gt;
ui-&amp;gt;local_test_view-&amp;gt;setItemsExpandable(false);&lt;br&gt;
ui-&amp;gt;local_test_view-&amp;gt;setRootIsDecorated(false);&lt;br&gt;
[/cpp]&lt;br&gt;
但还没找到设定树最大深度的方法。&lt;/p&gt;</description></item></channel></rss>