- 博客(22)
- 资源 (6)
- 收藏
- 关注
转载 QSettings 简介
用户对应用程序经常有这样的要求:要求它能记住它的settings,比如窗口大小,位置,一些别的设置,还有一个经常用的,就是recentfiles,等等这些都可以通过Qsettings来实现。 我们知道,这些settings一般都是存在系统里的,比如windows一般都写在系统注册表或者写INI文件,mac系统一般都在XML文件里,那么按照一般的标准来说,许多应用程序是用INI文件来实现的。
2014-08-31 17:01:34 550
转载 tinyxml使用
前言TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译,使用TinyXML进行C++ XML解析,使用简单,容易上手。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。 DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及
2014-08-27 21:27:44 471
转载 QList介绍
FROM:http://apps.hi.baidu.com/share/detail/33517814 今天做项目时,需要用到QList来存储一组点。为此,我对QList类的说明进行了如下翻译。QList是一种表示链表的模板类。QList是Qt的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。QList、QLinkedLis
2014-08-26 21:14:43 406
转载 如何获得 Qt窗口部件在主窗口中的位置--确定鼠标是否在某一控件上与在控件上的位置
用Qt Creator 设计程序时,最方便的就是ui设计器,可以很容易的得到想要的布局。但是这样自动布局带来的后果是很难知道窗口中某一部件在主窗口中的相对位置。在处理子窗口鼠标事件时变的很麻烦。主窗口有菜单、工具条等,想用鼠标绘图,把鼠标轨迹映射到窗口部件上,这些问题。其实最主要的是获得窗口部件的起始点相对主窗口的位置。例如:在主窗口拖入
2014-08-25 17:04:09 2204
转载 qt的pos()和globalpos()
参考:http://www.cppblog.com/izualzhy/archive/2011/03/21/142408.html 原文粘贴:新建一个窗口程序,然后创建一个QMenu对象。在构造函数里初始化menu = new QMenu("menu", this); //menu在头文件声明QAction *action = new QAction(tr("1111"), t
2014-08-24 17:03:33 13943
转载 typedef介绍
原文出处:http://hi.baidu.com/x___f__/blog/item/67debbc55360bca58226ac98.htmltypedef是c/c++代码中经常用到的 一个关键字. 他的主要做用是给变量类型定义一个别名. 从而达到代码简化, 促进跨平台开发的目的. 下面是typedef的最经常的用法: typedef struct{ int a;
2014-08-20 11:33:02 487
转载 C/C++中near和far的区别
C/C++中near和far的区别 关键字near和far受目标计算机体系结构的影响。目前编程中使用不多。 near关键字创建一个指向可寻址内存低端部分的目标指针。这些指针占用内存的单一字节,并且他们能够指向的内存单元被限制到256个位置,通常是在0x0000~0x00ff范围中。 int near * ptr; far关键字创建一
2014-08-20 11:31:15 1678
翻译 QDrag简介
拖放提供了一种用户可以在应用程序之间或之内传递信息的一种简单视觉效果机制。(在术语中,这被称为“直接操作模型”。)拖放和剪贴板的剪切和粘贴的机制相似。拖动放下剪贴板拖放操作添加新的拖放类型增强的拖放和其它应用程序之间的操作对于拖放的实例,请参考(随着复杂度的增加的顺序):qt/examples/iconview/simple_dd、qt/examples/dragdrop和qt/e
2014-08-19 22:38:32 2764
转载 C++中explicit关键字的作用
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 C++中, 一个参数的构造函数, 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符。 所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编译器就
2014-08-19 10:07:49 354
转载 QList介绍
FROM:http://apps.hi.baidu.com/share/detail/33517814 今天做项目时,需要用到QList来存储一组点。为此,我对QList类的说明进行了如下翻译。QList是一种表示链表的模板类。QList是Qt的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。QList、QLinkedLis
2014-08-18 21:43:53 488
转载 Qt事件机制
Qt事件机制Qt程序是事件驱动的, 程序的每个动作都是由幕后某个事件所触发.。Qt事件的发生和处理成为程序运行的主线,存在于程序整个生命周期。Qt事件的类型很多, 常见的qt的事件如下:键盘事件: 按键按下和松开.鼠标事件: 鼠标移动,鼠标按键的按下和松开.拖放事件: 用鼠标进行拖放.滚轮事件: 鼠标滚轮滚动.绘屏事件: 重绘屏幕的某些部分.定时事件: 定时器到
2014-08-15 23:50:31 498
转载 Qt 的几个核心机制总结之 布局
1.Qt布局的作用Qt的布局是通过布局管理器来实现的,布局管理器负责在父类窗口部件区域构建子窗口部件,使得放置在窗体中的每个窗口部件都有一个适合的大小和位置,并且能够随着应用程序本身的变化而变化从而达到不改变整体的布局的结构的效果。相对于通过设定绝对位置来搭建界面的方法来讲有如下优点1.1.父窗口改变的时候,子窗口不能作出相应的调整。1.2.不用人工计算这些位置和大小2.Qt中的布
2014-08-15 15:27:39 734
转载 Qt 之 show,hide,setVisible,setHidden,close 等小结
目录(?)[+]不知道标题该怎么取了,文中就简单整理一下下面几个函数吧。因为不断有网友问到此类问题(包括相关问题),所以,自己整理一下,也算学习小结了。 这些函数分两类,一类是用来删除对象的(从内存中干掉),一类是用来隐藏窗口的(从界面上干掉) 0QObject::deleteLater()delete obj;析构对
2014-08-15 14:51:21 1323
转载 Java多线程程序设计详细解析
一、理解多线程多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个
2014-08-15 10:54:50 400
转载 QT多线程程序设计
QT 多线程程序设计QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的。线程
2014-08-15 10:05:56 651
转载 QThread使用简介
QThread昨晚看Qt的Manual,突然发现下一个版本的Qt中(Qt4.7.4、Qt4.8等)增加了一个特赞的介绍多线程的文章 :Thread Basics注意:该链接以后会失效,但是 到时候你直接看Qt自带Manual就行了本文不是严格的翻译 dbzhang800 2011.06.18使用线程基本上有种使用线程的场合:通过利
2014-08-15 09:44:16 698
转载 memory ordering
Memory OrderingBackground 很久很久很久以前,CPU忠厚老实,一条一条指令的执行我们给它的程序,规规矩矩的进行计算和内存的存取。 很久很久以前, CPU学会了Out-Of-Order,CPU有了Cache,但一切都工作的很好,就像很久很久很久以前一样,而且工作效率得到了很大的提高。 很久以前,我们需要多个CPU一起工作,于是出现了传说中的SMP系统,每个
2014-08-13 10:22:40 507
转载 使用多线程的好处
1.耗时的操作使用线程,提高应用程序响应2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。3.多CPU系统中,使用线程提高CPU利用率4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。 使用多线程的理由之一是和进程相比,它是一种非常花销小,切换快,更"节俭"的多任务操
2014-08-12 20:35:11 5738
转载 QList介绍
FROM:http://apps.hi.baidu.com/share/detail/33517814 今天做项目时,需要用到QList来存储一组点。为此,我对QList类的说明进行了如下翻译。QList是一种表示链表的模板类。QList是Qt的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。QList、QLinkedLis
2014-08-11 09:36:20 792
转载 std::vector介绍
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include vector属于std命名域的,因此需要通过命名限
2014-08-11 09:34:16 453
转载 Qlist介绍
FROM:http://apps.hi.baidu.com/share/detail/33517814 今天做项目时,需要用到QList来存储一组点。为此,我对QList类的说明进行了如下翻译。QList是一种表示链表的模板类。QList是Qt的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。QList、QLinkedLis
2014-08-11 09:23:57 573
转载 程序开发命名规则
Java中的命名规则 在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的。比如,大小写的区分,使用不同字母开头等等。但究其本,追其源,在为一个资源其名称的时候,应该本着描述性以及唯一性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。 包的命名 Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名J
2014-08-07 14:37:59 778
C++日志库-log4cxx-vs2019编译
2022-07-20
log4Qt--qt日志系统
2015-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人