如何在qtcreator安装pyqt插件

如何在qtcreator安装pyqt插件,第1张

如何在qtcreator安装pyqt插件

项目-属性-配置属性-链接器-输入-附加依赖项。加入(根据自己安装目录调整,三个文件):

C:\Program Files\IBM\ILOG\CPLEX_Studio_Preview125\cplex\lib\x86_windows_vs2010\stat_mda\cplex125.lib

C:\Program Files\IBM\ILOG\CPLEX_Studio_Preview125\cplex\lib\x86_windows_vs2010\stat_mda\ilocplex.lib

C:\Program Files\IBM\ILOG\CPLEX_Studio_Preview125\concert\lib\x86_windows_vs2010\stat_mda\concert.lib

3.7最后一步!把上述三个文件copy到你的项目目录下:

C:\Users\Zoewain\Documents\Visual Studio 2010\Projects\must_success\must_success\Release

注意是第二层的Release文件夹,这个文件夹需要先运行一下程序才出现,打开两次must_success的文件夹。

首先,我们要编写一个主动态库,来实现我们自己的控件。

其次,还要写一个接口动态库,用来实现designer中调用我们自己的控件。这一步很关键。这个动态库中程序结构都是qt固定的。具体参见附录。

最后,编译写好的上面两个插件,要拷贝一些文件到相应目录下:

分别将主动态库和库文件拷贝到qt安装的bin和lib目录下;

将接口动态库和库文件拷贝到qt安装目录的plugins\designer目录下;

将主动态库的接口头文件拷贝到qt安装目录的include目录下;

这样,我们的写的控件就添加完成了。这时打开desinger就可以在工具条中看到我们写的控件了。我们就可以像其它控件一样使用这个控件了。

使用ros_qtc_plugin插件新建项目

使用插件的“新建项目”中的“Import ROS

Workspace”选项不仅可以新建工作空间还可以导入现有的工作空间,而“新建文件”中的“ROS”下面的“Package”、“Basic

Node”等选项可以创建package和和节点、launch文件、urdf文件等

现在我们来创建一个新的catkin工作空间,并且在里面创建一个package

1、新建项目

“文件”——“新建文件或项目”,选择”Import ROS Workspace”——“choose”如上图

然后填写catkin工作空间的名字和位置,如下图

我这里的Name和catkin工作空间文件夹名字相同(也可以不同)名为catkin_new,然后选择“浏览”——“创建文件夹”,创建一个名为catkin_new的文件夹,如下图,按回车,再选择“打开”

出现一个对话框,询问新建的工作空间未被初始化,是否执行初始化,我们选择“yes”

这里相当于执行一次catkin_init_workspace命令,使工作空间初始化

然后点击下方的“Generate Project File”,再点击“下一步”

在“项目管理”步骤可以配置版本控制系统,我们选择“完成”,如下图

建好的工作空间catkin_new是空的,如下图

2、创建package

接下来我们在这个工作空间创建一个新的package

在catkin_new下面的src上右键单击,选择“添加新文件”,如下图

然后选择“ROS”——“package”——“choose”

填写package的名字,如test1

填写作者(Authors)和维护者(Maintainers),如果你的Qt环境部没有配置中文支持请不要用中文,否则无法新建package,或者新建的package里面的package.xml会是空文件

在“Dependencies”下的“Catkin”一栏填写依赖,通常用C++写节点需要添加对roscpp的依赖

如下图

点击“完成”

3、添加新的节点

目前这个package还是空的,没有任何节点

我们在test1的src文件夹上右键单击,选择“添加新文件”

选择“ROS”——“Basic Node”——“choose”,创建一个节点,也就是新建一个.cpp文件

节点名称写为“node1”,则生成一个名为node1.cpp的源文件

用ROS模板新建的node1.cpp的源文件如下图,是自动生成的一个Hello World程序

4、编译节点

为了让它编译成可执行文件我们还需要编辑test1的makefile,如下图

为test1的CMakeLists.txt加上下面几行,意思是把node1.cpp编译成名为node1的节点

add_executable(node1 src/node1.cpp)

target_link_libraries(node1

${catkin_LIBRARIES}

)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11782282.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存