qtcreator

【手顺】常用IDE Tab改为空格的设置

徘徊边缘 提交于 2020-04-18 03:56:51
Sublime Preferences -> Settings - User { "draw_white_space": "all", "font_face": "YaHei Consolas Hybrid", "font_size": 11.0, "tab_size": 2, "translate_tabs_to_spaces": true } Sublime Text 2 设置文件详解 VS2010 Tools -> Options -> Environment -> Fonts and Colors -> Font = YaHei Consolas Hybrid // 等宽字体 -> Text Editor -> All Languages -> Tabs -> Tab size = 2, Indent size = 2 // 缩进为4 Insert spaces // Tab为空格 Edit -> Advanced -> View White Space // 显示空白符 File -> Advanced Save Options -> Encoding: Unicode (UTF-8 without signature) – Codepage 65001 Line endings: Unix (LF) UTF-8 without BOM How to: Manage

阅读QtCreator--Concurrent预备知识

Deadly 提交于 2020-01-07 20:50:46
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在QtCreator当中用到了不少的Concurrent(并发),比如编译时,搜索时等。其实在很多场合中都需要用到,一般是CPU去做一项大任务(花费较长时间)时相应用户操作。另一个重要用途就是在当前这个多核,甚至多CPU的年代,并行变成成为一种时尚了,它也确实提高了应用程序的性能。我的电脑是单CPU,2核心4线程,所以相比单应用程序,应该可以将性能提高将近4倍(当然不会是4倍的)。我所听过的有很多库是这方面的,比如CUDA,OpenCL,OpenMP。Qt是怎么做的还真不知道,望高手指教。首先来测试下: #include <QtCore/QCoreApplication> #include <QtConcurrentRun> #include <QtConcurrentMap> #include <qmath.h> #include <QFuture> #include <QVector> #include <QTime> #include <QObject> #include <QFutureWatcher> #include "myslot.h" QTime t; void test(const int &N) { int k = N * 100; int v = 0; for(int i = 0; i <

QtCreator插件开发之学习日记(2) : 多标签插件续

一笑奈何 提交于 2019-12-10 16:04:25
今天弄明白QtCreator的EditorManager结构,已打开的文件有其对应的IDocument和IEditor对象共同管理,IDocument管理文件的编辑状态,IEditor是打开文件的编辑器。EditorManager管理已打开文件的Editors列表,记录在 OpenEditorsModel对象中。结构还是用代码解释才行,鉴于仍处于开发阶段,未公示代码呀~~ 多标签插件实现的界面如下: 逻辑处理善未全部完成,先预告吧。 来源: oschina 链接: https://my.oschina.net/u/240227/blog/74494

QtCreator插件开发之学习日记(3) : 多标签插件续(二)

╄→尐↘猪︶ㄣ 提交于 2019-12-10 16:04:16
多标签插件基本功能写好了,实现标签基本的创建、移动、关闭等。目前是在最新版的QtCreator 2.6.81(通过社区Git同步的)开发的,接下来准备把代码放到Git Hub上,然后开始在各个版本的QtCreator上测试。目前Qt官方的SDK版本是v1.2.1,其中带的QtCreator版本是v2.4.1,同时最新稳定版是v2.5.x,所以2.4.x和2.5.x应该是目前最常用的版本,因此多版本的兼容性是对插件的进一步要求!当然发现bug也得修复,刚入门,一步一步来。代码上传到Git Hub,地址链接: https://github.com/chenjiexin/editortabs ,有兴趣的可以看看,大家多交流 。 来源: oschina 链接: https://my.oschina.net/u/240227/blog/74577

QtCreator插件开发之学习日记(1) : 多标签插件

Deadly 提交于 2019-12-10 15:51:05
这两天(20120822-20120823)学习了QtCreator插件开发,主要学习资料是DevBean的学习教程 http://www.devbean.info/2012/03/qtcreator-plugin-develop-catalog/ 。不过由于DevBean是以QtCreator v2.2.1来讲解和实现的,我在实践的时候将其代码进行些小修改,成功在最新的v2.6.x上面运行。 主要的目的是想写一个标签页插件,让QtCreator像其他IDE那样用标签页来显示已打开的代码文件,现在标签页都广泛应用于各种软件,像浏览器都是多标签页了,QtCreator竟然没做这个,真是太不方便了。 接下来弄清楚QtCreator的插件架构还有主界面布局,把插件写出来。Fight!! 来源: oschina 链接: https://my.oschina.net/u/240227/blog/74310

阅读QtCreator-Mode与ModeManager

微笑、不失礼 提交于 2019-12-10 15:39:05
继续阅读QtCreator源码,本文主要分析在QtCreator中Mode的管理方式以及其接口设计方法。 Mode顾名思义叫做模式,在Qt Creator中有欢迎模式,编辑模式(EditMode),设计模式(DesignMode),调试模式,帮助模式。在核心插件中只有两个模式就是EditMode和DesignMode,本文仅分析EditMode,其他可以类似推广开来。在UI上的表示就是IDE最左边的Tab工具栏。如下图所示: 当然从CorePlugin入手,其类中有两个成员 MainWindow *m_mainWindow; EditMode *m_editMode; 相关的函数是 bool CorePlugin::initialize(const QStringList &arguments, QString *errorMessage) { parseArguments(arguments); const bool success = m_mainWindow->init(errorMessage); if (success) { m_editMode = new EditMode; addObject(m_editMode); ModeManager::activateMode(m_editMode->id()); m_designMode = new DesignMode;

解决ubuntu14.04下Qt 5.3.1下的QtCreator fcitx,ibus不能输入中文

江枫思渺然 提交于 2019-11-29 21:04:30
ubuntu 14.04从Qt官网下载的最新版qt,安装过程很顺利,但却发现没办法输入中文(我用的是 fcitx), 即使下载了fcitx-frontend-qt5和fcitx-frontend-qt4也还是没用。 想必是qt版本的原因吧。 后来,试着将从源中安装的fcitx-frontend-qt5复制到Qt安装目录下,竟然可以了。 方法如下(fcitx输入法): 1.安装fcitx-frontend-qt5 sudo apt-get install fcitx-frontend-qt5 2.将安装后的fcitx-frontend-qt5复制到qt安装目录 通常,fcitx-frontend-qt5在下面的目录路径中(可用命令 dpkg -L 包名 看文件安装路径): /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so 将该文件复制到 qt安装目录//Tools/QtCreator/bin/plugins/platforminputcontexts 和 qt安装目录/5.3/gcc_64/plugins/platforminputcontexts 中 重新打开 QtCreator,终于可以输入中文了。 如果还是不行,重启电脑