自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux账户周期安全策略及

1.linux 账号周期策略 出于安全性的考虑,linux系统中需要对密码周期进行限制,其中/etc/login.defs就是对用户周期进行设置,在/etc/login.defs中我们可配置密码的最大过期天数,密码的最大长度约束等内容。但该文件里的配置对root用户无效,而且更改此处后,会立即生效,但只对新建的用户密码周期进行设置,已有用户密码过期时间仍然不变。此外,如果/etc/shadow文件里

2017-02-13 17:28:25 2321 2

原创 2.4 Qt多国语言切换

如果要实现qt程序动态语言切换,最简单有效的方法是使用QTranslator类,首先使用QTranslator对象加载相应的翻译语言文件,然后用 QApplication::installTranslator 为程序装载翻译器,后续如果想更改语言,将旧的翻译器移除,添加新的加载相应语言文件的翻译器即可。  我在刚开始写动态语言切换程序的时候,使用connect函数连接信号槽connect (com

2016-11-30 13:05:53 714

转载 2.4 国际化与本地化问题

通过2.3 Qt中文乱码,乱码的问题已经可以解决了,下面我来谈一谈国际化与本地化的问题,其实这也可以解决上文提到的乱码问题。  国际化是指在代码设计上加入能方便的移植到其他国家和地区的特性。而本地化是指将具有国际化支持的代码翻译成本国或地区的语言,使本地用户更容易使用。  I18n是Internationalization的简写,l10n是Localization的简写。1) 在Qt中创建可以国

2016-11-30 12:07:26 311

原创 2.3 Qt中文乱码

在编写qt程序时,将中文字符赋值给QString对象,有时候会出现中文乱码的现象,QString本身是采用unicode编码的,因此是不存在中文支持问题的,所以这种问题并不是 QString 本身的问题,而是没有将正确的字符串赋给QString对象。  举例来说,”我是汉字”这个字符串,它本身是传统的 char 类型的窄字符串,我们将这个字符串赋值给QString对象时,会存在一个编码的过程,毕竟

2016-11-30 11:48:51 288

原创 2.2 Qt QMessageBox 按钮汉化

在编写qt程序时,我们有时需要在用户点击按钮或着进行其他操作时,弹出一个提示框用于提醒用户相应的操作,这时比较简单的方法就是使用QMessageBox类来完成我们的工作。 先看一段代码:int ret = QMessageBox::information(this,tr("Not Save"), tr("Don't save and Exit?"),tr("Save"), tr("Yes"),tr

2016-11-30 10:38:57 858

原创 2.1 QProcess调用外部程序获得实时输出

在编写qt程序的时候,我们难免需要调用其他程序,并且需要获得程序的实时输出,来继续我们的程序,我们可以使用QProcess类提供的方法来达到我们的目的,我采用的方法如下所示:void Widget::on_button_Ipcfg_clicked(){ cardProcess = new QProcess(this); connect(cardProcess, SIGNAL(rea

2016-11-30 10:25:27 6967

原创 第二章 Qt编程相关

在之后的章节中,我将会介绍一些我在学习qt编程的过程中遇到的一些问题及最终的解决方法,希望对和我一样遇到相同问题的朋友有一定帮助。

2016-11-30 10:18:11 257

原创 第一章 Qtcreator 相关

1.1Qtcreator 快捷键编号 快捷键 功能 1 Esc 切换到代码编辑状态 2 F1 查看帮助(选中某一类或函数,按下F1,出现帮助文档) 3 F2 在光标选中对象的声明和定义之间切换(和Ctrl+鼠标左键一样的效果,选中某一类或函数,按下F2,迅速定位到该类或函数声明的地方或被调用的地方) 4 F3 查找下一个 5 F4

2016-11-30 10:06:56 337

原创 第一章 linux系统启动过程分析

最近准备将自己从事linux系统开发以来遇到的问题及总结写成博文分享出来,希望对自己是一个提高,对他人是一个帮助,当然有理解不到位的地方,欢迎指正。&8195;Linux系统从用户打开电源直到屏幕出现命令行提示符是一个很复杂的过程,其中要加载很多硬件信息与系统文件,下面就以x86平台上面linux的运行为例,进行分析linux启动过程。1、加载bios BIOS是英文”Basic Input Out

2016-11-20 00:21:02 4312

原创 pygtk通过给label设置快捷键定位相邻插件

本分类前面的文章中讲到了通过组合器给插件添加热键,以及使用助记符给按钮插件设置快捷键,这一章节,我想谈一谈如何通过标签设置快捷键并将焦点传给绑定的插件(如entry) 首先介绍几个我们将会用到的函数: 1.创建具有助记符的标签Gtk.Label.new_with_mnemonic(str)参数:str:标签的内容,其中在助记符前会有下划线,如"_label",助记符即为lreturn:该函

2016-11-19 20:58:50 519

原创 python测试字符串是否包含中文,大小写字符,数字等

这里我们将使用到re模块,Python通过re模块提供对正则表达式的支持。使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例,然后使用Pattern实例处理文本并获得匹配结果(一个Match实例),最后使用Match实例获得信息,进行其他的操作,大致步骤如下:#!/usr/bin/env python#-*- coding: utf-8 -*-import repattern

2016-10-20 15:16:52 8851

转载 qmake用户手册

第一章 qmake的介绍qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。手写Makefile是比较困难并且容易出错的,尤其是需要给不同的平台和编译器组合写几个Makefile。使用qmake,开发者创建一个简单的“项目”文件并且运行qmake生成适当的Makefile。qmake会注意所有的编译器和平台的依赖性,可以把开发者解放出来只关心他们的代码。Tro

2016-10-19 10:52:55 384

原创 python+gtk3给插件添加快捷键

通过上一节内容Gtk给按钮添加快捷键的讲解,我们了解到Gtk开发中如何给插件添加快捷键的方法,那么python+gtk3的开发中如何给按钮添加快捷键呢?其实也很简单,在python的gi库中也有相应方法的实现。1.首先介绍几个我们使用的方法:Gtk.AccelGroup.new()功能简介: 用于创建一个新的组合器,一个组合器可以绑定一组组合键。Gtk.Widget.add_accelerator

2016-10-14 11:09:04 934

原创 Gtk给按钮添加快捷键

我们在写gtk界面程序的时候,有时希望给程序添加快捷键,下面以给Gtkbutton设置快捷键为例:首先介绍我们将用到的几个函数:GtkAccelGroup *gtk_accel_group_new (void);功能简介: 用于创建一个新的组合器,一个组合器就代表着一组组合键,利用下面的函数可以给相应的插件添加组合器,并给组合器绑定相应的组合按钮。void gtk_widget_add_acc

2016-10-14 10:40:09 1285

Qt动态语言切换

在qt程序切换语言标签可以动态的切换语言

2016-11-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除