提到QMenu
中如何定制Icon
的大小,第一个想到的是使用qss
来修改样式,便尝试了如下语句:
|
|
但是经尝试,这个办法并未奏效,QMenu
中图标大小,默认为16*16,是从QStyle
中读取而来,我们可以通过自定义一个QStyle
来实现修改图标大小,下面给出具体实现方式。
提到QMenu
中如何定制Icon
的大小,第一个想到的是使用qss
来修改样式,便尝试了如下语句:
|
|
但是经尝试,这个办法并未奏效,QMenu
中图标大小,默认为16*16,是从QStyle
中读取而来,我们可以通过自定义一个QStyle
来实现修改图标大小,下面给出具体实现方式。
Qt中系统控件如何进行翻译呢,Qt的发布包中其实是有相关的翻译文件,源文件.ts
以及二进制版本.qm
都是有提供的。我们可以在发布路径下找到qm文件,以Qt5.7
为例,即C:/Qt/5.7/msvc2015_64/translations/qt_zh_CN.qm
但是这个文件时有缺失的,所以我们为了翻译的完全,以及更好地体验,需要自行修改ts
文件,在原有的ts
文件末尾追加一些翻译,然后利用lrelease
自行生成.qm
文件。官方的.ts
文件一般位于源码路径下,例如C:/Qt/5.9.1/Src/qttranslations/translations/qt_zh_CN.ts
。下面列举三个Qt并未进行翻译的地方,我们只需将下面给出的xml
源码,复制到ts
文件中相应位置即可。
Nginx(发音同engine x)是一个 Web服务器,也可以用作反向代理,负载平衡器和 HTTP缓存。本文主要介绍下nginx的使用方法,以及如何在一台服务器上配置多个域名和端口。
关于nginx的相关应用场景我们这里不做详细说明,介绍两个相关名词,常见用于搭建web服务器的两种架构:
- LNMP指的是:Linux + Nginx + MySQL + PHP这种网站服务器架构。
- LAMP指的是:Linux + Apache + MySQL + PHP(有时也是指Perl或Python)。
PImpl
是 Pointer to implementation
的缩写, 是C++ 在构建导出库接口时特有的技术手段。 即是将类Class
中所有私有变量以及私有方法,封装在一单独的实现类ClassImpl
中。我们在Class
中通过一指向ClassImpl
的私有指针,访问这些私有数据。而ClassImpl
类的具体定义和实现,我们放入cpp
中。Qt中的D-Pointer
技术,便是PImpl
机制的一种实现方式。
优点:
ABI
(应用程序二进制接口),即不会打破二进制兼容。缺点:
protected
方法不奏效。在windows
中,我们若想打开资源管理器,并选中文件,可以利用explorer.exe
的select
命令。
|
|
UAC(User Account Control)
在Windows中,当某程序需要以管理员身份运行时(程序图标上有一个小盾牌),系统会弹出UAC提示。本篇我们谈一下,如何利用qmake
,设置UAC。
说起热键,大家一定不陌生,程序的热键有两种:
active
状态时,才响应的键盘事件。Ctrl+Alt+A
。下面我们就介绍下,在Windows
操作系统中,如何使用全局热键。
在读过编码与编码一文中,我们介绍了不同情况下编码所指代的不同含义,这里我们主要谈一谈,在程序编译的过程中,编码所起到的作用。首先我们要阐述如下几个定义:
总结来看,编译过程中,编译器通过识别源文件的编码,将其按照执行编码进行转换输出,生成目标文件,最终目标文件经过链接生成可执行程序。所以当我们程序运行后,程序内部的各种数据,均是执行编码,而不是源码编码。那么不同的编译器是如何识别源文件编码并如何设置执行编码呢?
由于Git是分布式版本控制系统,和SVN的集中式管理不同,每个人电脑上均为完整的库,不用必须与服务器连接。所以当我们做了某些修改,想要放弃此修改时,在SVN中,我们可以删除这部分代码,然后重新update即可。那么在git中如何操作呢,我们将利用reset
、clean
命令解决此问题。这些命令不指定路径则默认在当前路径下执行。
QDesigner中编辑样式表,如下图所示,可以及时验证所写QSS格式是否正确。这个功能是QtGui
的内部功能,并未放开。我们可直接包含其头文件,使用其方法。
编码——是我们平时经常提到的一个词,在搞清楚这个词之前,我们先来看一段有趣的对话:
这篇博文写得行云流水,博主你方便的时候把二维码给我,大爷我今天要打赏!
好的先生,感谢您的拜读,我这就把二维码传给您。
恩,我先去方便一下,回来就给您打赏。大爷的,今天晚饭没喝粥,突然肚子疼。
哈哈,您身体快赶上老大爷了。
编码就像上述对话中的词语,懂的人自然知道,不同语义下其含义不同。人们所说的编码,有时指字符集,有时又用它指字符编码,有时却又指码位。下面我们就介绍下这些究竟是什么。