<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_41085521的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_41085521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_41085521]]></copyright><item><title><![CDATA[不同版本VTK(编译安装)的切换问题]]></title><link>https://blog.youkuaiyun.com/weixin_41085521/article/details/108031756</link><guid>https://blog.youkuaiyun.com/weixin_41085521/article/details/108031756</guid><author>weixin_41085521</author><pubDate>Sun, 16 Aug 2020 08:38:44 +0800</pubDate><description><![CDATA[在进行CT三维软件开发的过程中，使用了VTK作为后端渲染工具，由于会用到QVTKOpenGLNativeWidget依赖库，对VTK的版本要求为&gt;8.2，低于此版本则无此依赖库。
	在进行三维点云软件开发的过程中，使用了PCL点云库，其后端渲染工具也是VTK，在AllInOne预编译版本中，pcl1.8.1(MSVC2015)使用了VTK8.0，实测更换为8.2版本不兼容，需修改源码调试，比较麻烦。
为了配合不同软件的开发，我分别安装了VTK8.0和8.2两个版本，我是使用Cmake管理项目文件的，在]]></description><category></category></item><item><title><![CDATA[Qt转码问题（不定期更新）]]></title><link>https://blog.youkuaiyun.com/weixin_41085521/article/details/108005297</link><guid>https://blog.youkuaiyun.com/weixin_41085521/article/details/108005297</guid><author>weixin_41085521</author><pubDate>Fri, 14 Aug 2020 15:16:09 +0800</pubDate><description><![CDATA[std::string 与 QString相互转换的乱码问题：



QString str2qstr(const string str)
{
    return QString::fromLocal8Bit(str.data());
}
 
string qstr2str(const QString qstr)
{
    QByteArray cdata = qstr.toLocal8Bit();
    return string(cdata);
}


...]]></description><category></category></item><item><title><![CDATA[Qt设置(不定期更新)]]></title><link>https://blog.youkuaiyun.com/weixin_41085521/article/details/107934985</link><guid>https://blog.youkuaiyun.com/weixin_41085521/article/details/107934985</guid><author>weixin_41085521</author><pubDate>Tue, 11 Aug 2020 14:38:31 +0800</pubDate><description><![CDATA[平均分配列宽：


ui-&gt;tableWidget-&gt;horizontalHeader()-&gt;setSectionResizeMode(QHeaderView::Stretch);

QDialog去掉问好：


setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint);


]]></description><category></category></item><item><title><![CDATA[Qt + Sqlite开发出现错误：QSqlDatabase: QSQLITE driver not loaded]]></title><link>https://blog.youkuaiyun.com/weixin_41085521/article/details/107930273</link><guid>https://blog.youkuaiyun.com/weixin_41085521/article/details/107930273</guid><author>weixin_41085521</author><pubDate>Tue, 11 Aug 2020 11:01:49 +0800</pubDate><description><![CDATA[在Qt项目中连接Sqlite数据库：


void PhenotypeManagementDialog::connectDb()
{
	QMessageBox msgBox;
	QSqlDatabase dbconn = QSqlDatabase::addDatabase("QSQLITE");
	dbconn.setDatabaseName("D:/work/gooal-cloud/Sqlite_test/score.db");
	if (!dbconn.open())
	{
		dbconn.close]]></description><category></category></item><item><title><![CDATA[python中__file__的作用]]></title><link>https://blog.youkuaiyun.com/weixin_41085521/article/details/107831908</link><guid>https://blog.youkuaiyun.com/weixin_41085521/article/details/107831908</guid><author>weixin_41085521</author><pubDate>Thu, 06 Aug 2020 09:44:09 +0800</pubDate><description><![CDATA[python获取当前脚本文件地路径

在脚本中添加：


__file__

如打印当前python脚本文件路径：


print(__file__)


]]></description><category></category></item><item><title><![CDATA[Qt + PCL点云库中点云不显示的可能原因]]></title><link>https://blog.youkuaiyun.com/weixin_41085521/article/details/107353822</link><guid>https://blog.youkuaiyun.com/weixin_41085521/article/details/107353822</guid><author>weixin_41085521</author><pubDate>Wed, 15 Jul 2020 10:15:35 +0800</pubDate><description><![CDATA[点云在Qt界面的可视化是通过PCL可视器的共享指针，在界面和点云数据之间进行数据的共享而完成的。完成数据的读取和界面更新后，界面可能出现不显示点云的情况：



这时候需要考虑点云的alpha值：


for (int i = 0; i != cloud-&gt;points.size(); ++i) {
        cloud-&gt;points[i].a = a; //a = 255, 不透明; a = 0, 透明
    }

如上，通过遍历设置每个点的alpha值为255，即可看到点云：


]]></description><category></category></item><item><title><![CDATA[各编辑器快捷键收藏与总结]]></title><link>https://blog.youkuaiyun.com/weixin_41085521/article/details/107349121</link><guid>https://blog.youkuaiyun.com/weixin_41085521/article/details/107349121</guid><author>weixin_41085521</author><pubDate>Tue, 14 Jul 2020 22:21:55 +0800</pubDate><description><![CDATA[方法参数提示：Ctrl + P
]]></description><category></category></item><item><title><![CDATA[C++ 访问其他类私有成员的两种方式]]></title><link>https://blog.youkuaiyun.com/weixin_41085521/article/details/107294998</link><guid>https://blog.youkuaiyun.com/weixin_41085521/article/details/107294998</guid><author>weixin_41085521</author><pubDate>Sun, 12 Jul 2020 09:46:36 +0800</pubDate><description><![CDATA[最近在用Qt写一个CT三维可视化的软件，需要在对话框类中访问主窗口类中成员函数与变量。主窗口中声明的成员变量和核心功能的成员函数均为私有成员，那么在对话框类中访问它们则可以使用包含但不仅限于（C++博大精深，不敢把话说满）以下的两种方法：

在主窗口类中创建公有成员函数，通过在类中获取私有成员来供其他类对其进行访问及修改：
	
class A{

public:
    int* getNum(){
        return &amp;num;    
    }
    
private:
    i]]></description><category></category></item><item><title><![CDATA[Qt开发之文件夹选择对话框需要注意的健壮性问题]]></title><link>https://blog.youkuaiyun.com/weixin_41085521/article/details/107206409</link><guid>https://blog.youkuaiyun.com/weixin_41085521/article/details/107206409</guid><author>weixin_41085521</author><pubDate>Wed, 08 Jul 2020 15:42:51 +0800</pubDate><description><![CDATA[Qt中选择文件夹的代码如下：


QString imageFolder = QFileDialog::getExistingDirectory(this, tr("选择序列图像文件夹"), QDir::homePath(), QFileDialog::ShowDirsOnly);

选择文件夹的目的有两个：

获取文件夹中的文件，一般需获取多个文件，应用场景举例：某文件夹为一个数据集，包含一批自增的序列文件
	设置文件的保存路径
当为第一种情况时，需考虑一下问题：

文件夹内的文件不是目标格式，需指定文.]]></description><category></category></item><item><title><![CDATA[OpenCV读取二进制文件]]></title><link>https://blog.youkuaiyun.com/weixin_41085521/article/details/106494184</link><guid>https://blog.youkuaiyun.com/weixin_41085521/article/details/106494184</guid><author>weixin_41085521</author><pubDate>Tue, 02 Jun 2020 13:13:33 +0800</pubDate><description><![CDATA[OpenCV读取二进制文件
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;opencv2/opencv.hpp&gt;

using namespace std;

#define HEIGHT 1516
#define WIDTH 1516

int main(int argc, char** argv){
    ifstream inFile(argv[1], ios::in | ios::binary);
    if]]></description><category></category></item><item><title><![CDATA[ORB-SLAM2编译要注意的问题]]></title><link>https://blog.youkuaiyun.com/weixin_41085521/article/details/87875900</link><guid>https://blog.youkuaiyun.com/weixin_41085521/article/details/87875900</guid><author>weixin_41085521</author><pubDate>Fri, 22 Feb 2019 12:07:01 +0800</pubDate><description><![CDATA[在编译ORB-SLAM2之前，要安装一些依赖库：OpenCV、Pangolin、Eigen3等。要注意的是，如果是源码安装Eigen3，会出现usleep等报错和警告，解决的办法是通过apt安装Eigen3：sudo apt-get install libeigen3-dev，这样不会出现任何报错和警告。

...]]></description><category></category></item></channel></rss>