摘要:转自:http://www.cnblogs.com/appsucc/archive/2012/03/14/2395657.html该博文只是模仿360安全卫士的主界面,并不牵涉其中的任何业务功能;重在个人见解以及界面实现;关于360安全卫士的主界面,我想大家都见到过,毕竟基本大部分人都安装过这个软件,基于我对其界面的个人见解,对主界面分割为四部分:分别为标题栏、工具栏、内容区域、状态栏,分割图例如下图所示: 由于标题栏、工具栏、内容区域和状态栏都不是标准的部件,因此只能子类化部件进行自定义开发;主窗口继承于QFrame,而标题栏、工具栏、内容区域与状态栏都继承于QWidget;最后在主窗口中.
阅读全文
摘要:转自:http://blog.csdn.net/fuyajun01/article/details/6106201状态机框架提供了创建和执行状态图的一些类.这些概念和表示都是基于Harel状态图中的一些概念和记法.它也是UML状态图表的基础.状态机执行的语义是基于状态图XML(SCXML).状态图提供了一种图形化的方式来对一个系统建模,从而反映它怎么响应外部触发.这是通过定义系统可能进入的一些状态以及系统怎么从一个状态转换到另一个状态(不同状态之间转变)来实现的.事件驱动系统的一个关键的特征(例如Qt应用程序)就是行为通常不仅取决于上次或当前事件,还取决于在它之前的一些事件.用状态图,这个信息
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_7be4196901014cym.htmlQSlider::groove{ // 槽部分图片(右部分) border-width: 3px;border-image: url(images/进度条(空).png) 3 3 3 3 stretch stretch;left: 0px; right:0px;}QSlider::handle{ // 滑块图片height:20px;width:8px;background:transparent;top:2px;bottom:0px;}QSlider::sub-page{ // 左部
阅读全文
摘要:转自:http://blog.csdn.net/tju355/article/details/7253133在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr(2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种:(2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到其他语言的翻译包)(2b) 用tr包住中文(源码用中文,然后提供中文到其他语言的翻译包)注意哦,如果你正在用tr包裹中文字符,却不属于(2b),那么,这是个信号:你在误用tr你需要的是QString
阅读全文
摘要:转自:http://jesserei.blog.163.com/blog/static/121411689201003075254527/QString QApplication::translate ( const char * context, const char * sourceText, const char * comment = 0, Encoding encoding = DefaultCodec ) const通过查询安装的消息文件,返回sourceText的翻译文本。消息文件被搜索的顺序是从最近安装的开始到最先安装的。QObject::tr()和QObject::trUtf
阅读全文
摘要:转自:http://www.cnblogs.com/qq78292959/archive/2012/05/30/2527099.html问题如下:1.中文显示乱码2.数据库连接不上问题一:但是如果我们的软件只运行在中文系统下,最简单的方法:在main函数中调用QTextCodec::setCodecForTr( QTextCodec::codecForName("GBK") );就可以了。记得这句要在所有使用tr的语句前调用。以后在需要使用中文的地方使用tr("中文字符");就可以了。但事情真的这么简单吗?当我将一个测试程序拷贝到一台没装过Qt的电脑上时
阅读全文
摘要:转自:http://blog.csdn.net/alicehyxx/article/details/4952318在QT支持国际化时,常调用函数QLocale::system().name()以“语言_国家”的形式返回系统场景的名字,比如简体中文是zh,中国的国家代码为CN,所以返回值为zh_CN。语言代码af南非荷兰语sq阿尔巴尼亚语ar_sa阿拉伯语(沙特阿拉伯)ar_iq阿拉伯语(伊拉克)ar_eg阿拉伯语(埃及)ar_ly阿拉伯语(利比亚)ar_dz阿拉伯语(阿尔及利亚)ar_ma阿拉伯语(摩洛哥)ar_tn阿拉伯语(突尼斯)ar_om阿拉伯语(阿曼)ar_ye阿拉伯语(也门)ar_s
阅读全文
摘要:转自:http://hi.baidu.com/meng_ling_hui/item/908d0c270f95bcc9a5275ad5关键字:VC 自定义资 源FindResource LoadResource LockResource一、前言 在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。1. 默认的皮肤压缩包或语言包。一些支持换肤的软件特别是一些媒体播放器常常有自定义的皮肤文件(你可以尝试将Media Player或千千静听等软件的Skins目录.
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_98a4dde701013lcw.htmlQt 资源系统是一个将二进制文件存入可执行程序的平台无关的机制。当你的程序经常需要这样的一系列文件(图标、翻译文件等)并且不想冒丢失某些文件的风险时非常有用。资源系统基于qmake、rcc和QFile之间的紧密合作。它废弃了 Qt 3的嵌入工具和image collection机制。目录[隐藏]1资源集合文件( .qrc )2外部二进制资源3编译嵌入资源4在程序中使用资源资源集合文件( .qrc )程序相关的资源在一个 .qrc 文件中指明,其基于XML的文件格式列出磁盘上的文件,并且
阅读全文
摘要:转自:http://blog.csdn.net/yyzsyx/article/details/6086052因为QT必须有调用QApplication的exec方法,这样才能产生消息循环,QT的程序才可以运行。所以说如果我们使用了QT编写了dll程序,在普通的 windows程序中是不能调用的。在调用的时候会出现错误。当然QT提供了解决方法:那就是QTWinmigrate这里是QT官方网站对QTWinmigrate的介绍:http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Windows/qtwinmigrate下面我来介
阅读全文
摘要:转自:http://devbean.blog.51cto.com/448512/2446892D绘图部分基本告一段落,还在想下面的部分要写什么,本来计划先说下view-model的相关问题,但是前面看到有朋友问关于国际化的问题,所以现在先来说说Qt的国际化吧!Qt中的国际化的方法有很多,常用的有使用QTextCodec类和使用tr()函数。前者将编码名称写到代码里面,除非你使用Unicode编码,否则国际化依然是一个问题;后者就不会有这个问题,并且这也是Qt推荐的做法。因此,我们主要来说使用tr()函数的方法进行应用程序的国际化。我们先来看一个很简单的MainWindow。为了清楚起见,这里只
阅读全文
摘要:转自:http://blog.csdn.net/alicehyxx/article/details/4960571QT国际化支持Qt内部采用的全Unicode编码,这从根本上保证了多国语界面实现的正确性和便捷性。Qt本身提供的linguist工具,用来实现翻译过程十分方便。MFC中利用资源DLL切换资源,或使用多个RC文件进行不同语言版本编译等方法都十分麻烦,如果你曾经使用过MFC,QT解决多语言问题的便捷性绝对会让你感觉是一种享受。本文讨论以下几个方面内容:1、QT中解决中文乱码的方法;2、QT中实现国家化支持。3、对话框实现多语言一、中文乱码1、在程序中直接使用中文,需要在程序中加入以下代
阅读全文
摘要:转自:http://blog.csdn.net/dbzhang800/article/details/6554104qtthreadobject工作多线程任务目录(?)[+]昨晚看Qt的Manual,突然发现下一个版本的Qt中(Qt4.7.4、Qt4.8等)增加了一个特赞的介绍多线程的文章 :Thread Basics注意:该链接以后会失效,但是 到时候你直接看Qt自带Manual就行了本文不是严格的翻译 dbzhang800 2011.06.18使用线程基本上有种使用线程的场合:通过利用处理器的多个核使处理速度更快。为保持GUI线程或其他高实时性线程的响应,将耗时的操作或阻塞的调用移到其他线
阅读全文
摘要:转自:http://www.kuqin.com/qtdocument/qthread.htmlQThread类提供了与系统无关的线程。详情请见……#include <qthread.h>继承了Qt。所有成员函数的列表。公有成员QThread()virtual~QThread()boolwait( unsignedlongtime = ULONG_MAX )voidstart()boolfinished() constboolrunning() const静态公有成员Qt::HANDLEcurrentThread()voidpostEvent( QObject*receiver, Q
阅读全文
摘要:转自:http://hi.baidu.com/buptyoyo/item/a6ca884a4aea20a5de2a9f27借用css 的灵感, Qt也支持Qt自己的css, 简称qss。同css相似,qss的主要功能与最目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时候穿上不同的衣服一样,css机制的引入,使得设计一种皮肤与界面控件分离的软件成为可能,应用程序也能像web界面那样随意地改变外观。1, QSS语法同css一样,他也有由一个selector与一个declaration组成,selector指定了是对哪一个控件产生效果,而declaration才是真
阅读全文
摘要:转自:http://gjianw217.blog.163.com/blog/static/26144182012871551233/第一种方法:第二种方法:使用setStyleSheet()函数进行设置:如将一个QPushButton类的按钮设置为:ui->btn_name->setStyleSheet("QPushButton{background-image: url(:/images/call_up.bmp);}""QPushButton:hover{background-image: url(:/images/call_hov.bmp);}&q
阅读全文