标签 QT 下的文章

Qt Creator 就是丰富的 Qt 库和程序员之间的粘合剂。

 title=

Qt Creator 是 Qt 框架的默认集成开发环境(IDE),同时也是丰富的 Qt 库和用户之前的粘合剂。除了如智能代码补全、调试、项目管理等基础功能外,Qt Creator 还提供了很多让软件开发变得更简单的特性。

在这篇文章中,我会重点介绍一些我最喜欢的 Qt Creator 特性。

深色模式

当我使用一个新的应用时,我的第一个问题是:它有深色模式吗? Qt Creator 的回答是:你更喜欢哪一种深色模式呢?

你可以在“ 选项 Options ”菜单中激活深色模式。在顶部的菜单栏中,点击“ 工具 Tools ”,选择“ 选项 Options ”,然后转到“ 环境 Environment ”部分。下面是你能选择的常用外观:

 title=

定制外观

像每一个 Qt 应用一样,借助样式表,Qt Creator 的外观是高度可定制化的。下面,你可以按照我的做法给 Qt Creator一个想要的外观。

将下面这些内容写入 mycustomstylesheet.css 文件中:

QMenuBar { background-color: olive }
QMenuBar::item { background-color: olive }
QMenu { background-color : beige; color : black }
QLabel { color: green }

然后使用命令行开启 Qt Creator,将样式表作为参数传入:

qtcreator -stylesheet=mycustomstylesheet.css

IDE 现在看上去应该会变成这样:

 title=

在这份 文档 中可以查阅更多的样式表。

命令行参数

Qt Creator 可接受很多命令行选项。例如,如果想在启动时自动加载当前项目,那么你可以将它的路径传入:

qtcreator ~/MyProject/MyQtProject.pro

你甚至可以将默认应该打开的文件和行数作为参数传递。下面这个命令打开 main.cpp 20 行处:

qtcreator ~/MyProject/main.cpp:20

在这份 文档 中可以查阅更多 Qt 特有的命令行选项。

Qt Creator 和一般的 Qt 应用无二,所以,除了自己的命令行参数以外,它也接收 QApplicationQGuiApplication 的一般参数。

交叉编译

Qt Creator 允许你定义一些被称为“ 配套 Kit ”的工具链。 “配套” 定义了构建和运行应用所需要的二进制库和 SDK。

 title=

这使得你通过两次点击,就在完全不同的工具链之间切换。

 title=

在这份 手册 中可以查阅更多关于配套的内容。

分析工具

Qt Creator 集成了一些最流行的性能分析工具,例如:

 title=

调试器

在调试方面,Qt Creator 为 GNU Debugger(GDB)配备了一个很好的界面。我喜欢它检查容器类型和创建条件断点的方式,很简单。

 title=

FakeVim

如果你喜欢 Vim,你可以在设置中开启 FakeVim,来像 Vim 一样控制 Qt Creator。点击“ 工具 Tools ”,选择“ 选项 Options ”。在 “FakeVim” 选项中,你可以找到许多开关来定制 FakeVim。除了编辑器的功能外,你可以将自己设置的功能和命令关联起来,定制 Vim 命令。

举个例子,你可以将“ 构建项目 Build Project ”的功能和 build 命令关联到一起:

 title=

回到编辑器中,当你按下冒号(:)并输入 build,Qt Creator 利用配置的工具链,开始进行构建:

 title=

你可以在这份 文档 中找到 FakeVim 的更多信息。

类检测器

当使用 C++ 开发时,点击 Qt Creator 右下角的按钮可打开右边的窗口。然后在窗口顶部拉下的菜单中选择“ 大纲 Outline ”。如果你在左侧窗体中有头文件打开,你可以很好地纵览定义的类和类型。如果你切换到源文件中(*.cpp),右侧窗体会列出所有定义的方法,双击其中一个,你可以跳转到这个方法:

 title=

项目配置

Qt Creator 的项目建立在项目目录里的 *.pro-file 之上。你可以为你的项目在 *.pro-file 中添加定制的配置。我向 *.pro-file 中添加了 my_special_config,它向编译器的定义添加 MY_SPECIAL_CONFIG

QT -= gui

CONFIG += c++11 console
CONFIG -= app_bundle

CONFIG += my_special_config

my_special_config {
DEFINES += MY_SPECIAL_CONFIG
}

Qt Creator 自动根据当前配置设置代码高亮:

 title=

*.pro-file 使用 qmake 语言 进行编写。

总结

这些特性仅仅是 Qt Creators 所提供的特性的冰山一角。初学者们应该不会感到被其众多的功能所淹没,Qt Creator 是一款对初学者很友好的 IDE。它甚至可能是入门 C++ 开发最简单的方式。如果要获得 QT Creator 特性的全面概述,请参考它的 官方文档

(插图来自 Stephan Avenwedde, CC BY-SA 4.0


via: https://opensource.com/article/21/6/qtcreator

作者:Stephan Avenwedde 选题:lujun9972 译者:hadisi1993 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

甲骨文发布持续更新的免费 Solaris

甲骨文公司在 2009 年收购 Sun 公司时,为其获得的 Solaris 操作系统创建了一个附加版本,它被称为通用构建环境(CBE),算是一种测试版的 Solaris。该公司允许免费使用 Solaris,用于测试和开发,或个人使用。它刚刚发布了 新的 Solaris 11.4 CBE,并采用支持库更新/微型版本的持续交付模式,而不是每隔几年就发布更大的小型版本。

老王点评:甲骨文公司想起来给 Solaris 提供持续更新了,虽然 Solaris 已经乏人问津了。

三星正在降低上万个流行应用程序的性能

三星有一个名为游戏优化服务的应用程序,预装在许多 Galaxy 手机上。虽然其名字表明该应用有助于提高游戏性能,但它显然被用来限制非游戏应用的性能。一项新的发现表明,三星正在扼杀上万个的安卓应用的性能,包括谷歌和三星的第一方应用。值得注意的是,这个黑名单上没有基准应用程序,因而其性能可以得到自由发挥。

老王点评:手机厂商们为了你的电池续航简直“操碎了心”啊。

纯商业的 Qt 5.15.3 LTS 现在开源了

一年前的这个星期,Qt 5.15.3 LTS 发布了,但这个长期支持版本只提供给了商业用途使用。根据 Qt 公司的计划,Qt LTS 的小版本发布将只针对商业客户,而 Qt 5.15.3 LTS 是第一个这样做的版本,这让那些不是 Qt 商业客户的开源 Linux 桌面用户无法得到更新。今天,Qt 公司 开源 了 Qt 5.15.3 修改版。

老王点评:好吧,这也完全可以理解,毕竟 KDE 一直在免费使用。

百度在 GitHub 上发布量子机器学习工具包

百度日前发布了其量子机器学习平台 Paddle Quantum 的工具包,称该工具包将使开发者能够构建和训练量子神经网络模型。该工具包基于它的深度学习平台 PaddlePaddle 构建,它包括量子化学库和优化工具,以及三个量子应用:量子机器学习、量子化学模拟和量子组合优化。此外,百度还为 PaddlePaddle 推出了 7 个新工具,提供了 27 项增强功能。其中包括 Paddle.js,这是一个深度学习的 JapaScript 库,它将使开发者能够在浏览器内使用 AI 或微信等应用中的智能小程序。

来源:zdnet

硬核老王点评:这一点,厉害了。好好的做点有用的事情多好。

为了阻止学生们规避计算器的考试模式限制,德州仪器取消了对计算器编程的部分支持

德州仪器公司已经取消了一些最受欢迎的计算器运行汇编或 C 语言编写的程序的能力。除了作为教育工具,德州仪器的计算器也是相对简单、便宜的可编程设备。受影响的计算器包括流行的 TI-84 Plus CE、TI-83 Plus CE-T 和 TI-83 Premium CE。可编程功能在设备的最新固件更新中消失,升级后目前还没有办法回滚。这一改变是为了阻止学生们规避计算器的考试模式限制。尽管计算器仍然支持其他编程语言,如 TI-BASIC 和 Python,但据说这些语言的程序运行效率要低得多。

来源:cnBeta.COM

硬核老王点评:对这些计算器的编程和研究,是一种值得鼓励的古典黑客精神,虽然不应该用在考试作弊上。另外就是,现在去买一台这些可编程计算器还来得及吗?:D

谷歌 TAG 报告中重点提到了印度的“黑客雇佣”公司

谷歌威胁分析小组(TAG)是谷歌安全部门内部跟踪国家和高端网络犯罪团伙的部门,今天发布了其首份 TAG 季度报告。“我们看到了来自‘黑客雇佣’公司的新活动,这些公司很多总部设在印度,他们一直在创建 Gmail 账户,欺骗世卫组织,”谷歌 TAG 负责人 Shane Huntley 说,“这些账户主要针对众多国家内的金融服务、咨询和医疗卫生企业的商业领袖。”

来源:zdnet

硬核老王点评:利用人类的共同灾难而做这些非法活动,可见其无下限。要警惕印度的国家黑客和黑客产业。顺便提一句,此处所说的黑客和和上面提及的古典黑客精神不是一回事。

Qt 5.15 LTS 发布

Qt 项目释出了 Qt 5 系列的最后一个功能版本 5.15,未来它的重心将转向下一个大版本 Qt 6,Qt 6 预计将在年底发布。Qt 5.15 是一个长期支持版本,为商业授权用户提供 3 年的支持,完全兼容 Qt 5 系列之前发布的版本,其主要工作是 bug 修正,它被认为是 Qt 5 系列最稳定的版本。Qt 5.15 的一个主要变化是为 Qt 6 打下基础。

来源:solidot

CuteMarkEd 0.9.0 是一个基于QT,免费开源带实时HTML预览的markdown编辑器,目前已经释出并已提供下载了。

CuteMarkEd是一个非常有用的Qt文本编辑器,可以提供数学表达式、代码语法高亮、和markdown语法高亮的支持。

CuteMarkEd 0.9.0 的亮点:

  • 加入了一个代码补齐系统;
  • 加入 "Go to Line" 菜单;
  • 在查找/替换功能中加入了新的"case sensitive," "whole words only," 和 "use regular expressions" 选项。
  • 支持将选中的单词加入用户词典;
  • 加入了改变tab字符宽度的选项

在官方公告中查找完整的改变列表和提升。

马上下载CuteMarkEd 0.9.0:

记住这是一个开发版本,不应该在生产机器上安装。它只用于测试目的。


via: http://news.softpedia.com/news/Markdown-Text-Editor-CuteMarkEd-0-9-0-Gets-News-Options-421082.shtml

译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出