2012年3月24日
摘要: 最最初踏上QT之路是受到了XiaomaGee的指点,相比于常规的窗口程序开发,QT有着以下特点: 1、 优良的跨平台特性(支持Win、Linux、Mac 不同的平台下只需重新编译即可使用) 2、 面向对象 3、 丰富的API 4、 支持2D/3D图形渲染,支持OpenGL 5、 大量的开发文档(无需像VC一样装几个G的MSDN) 6、 XML支持 阅读全文
posted @ 2012-03-24 19:02 风行雪舞 阅读(8995) 评论(3) 推荐(6) 编辑
摘要: 以命令行的形式改变窗口的现实风格 ./xxx -style cde/motif/plastique 根据标签快捷键定位输入框 QLabel *label = new QLabel(tr("&New")); QLineEdit *edit = new QLineEdit(); label-setBubby(edit); 默认按钮:当用户按下Enter的时候,能够按下对应的按钮 button-setDefault(true); 禁止按钮:显示为灰色,不和用户交互 button-setEnabled(false); 布局中占用其他的剩余空间 layout-addStretch(); 设置窗口的固定高度和宽度 dlg-setFixedHeight(dlg-sizeHint().height()); dlg-setFixedWidth(dlg-sizeHint(). 阅读全文
posted @ 2012-03-24 16:02 风行雪舞 阅读(2442) 评论(0) 推荐(1) 编辑
摘要:  关于qmake,好一段时间令我一头雾水,不知道用来干嘛的,只知道怎么用,而且也只懂那么一两个命令,详细看过资料以后整理如下: 1.首先,感性的认识是,qmake可以利用源文件(包括头文件h,实现文件cpp,qt的ui文件等等)生成各种不同类型的工程,工程需要的Makefile文件,可执行的与不可执行的,这取决于所用的模板(包括app、lib、subdirs、vcapp、vclib)。 2.创建pro文件,添加各种源文件,还可以设定平台相关的不同源文件,设置各种规则,利用qmake命令生成工程。后面会介绍pro文件可以手工编写,也可以利用qmake命令智能的生成。 阅读全文
posted @ 2012-03-24 15:50 风行雪舞 阅读(1981) 评论(0) 推荐(0) 编辑
摘要: Qt Creator有个很风骚的插件管理器PluginManager,还有个很骚包的插件说明PluginSpec。基本上,所有的Qt程序的入口都是传统的C程序一样,代码流程从main()函数开始。   在main()中,先初始化用于国际化的translator,然后获取程序配置settings,接着就在栈上创建了PluginManager对象,之后为PluginManager设置搜索用的文件扩展名pluginspec,设置配置,再设置插件搜索路径。   设置好插件搜索路径后,PluginManager会从配置中读出被忽略的插件列表和需要强制使能的插件列表,然后开始在插件搜索路径中查找*.pluginspec文件,这类文件中记录了插件的名称,版本号,依赖插件等信息。找出所有.pluginspec文件后,就检查一下每个插件所依赖的插件的名称和版本号信息是否匹配。 阅读全文
posted @ 2012-03-24 15:45 风行雪舞 阅读(732) 评论(0) 推荐(0) 编辑
摘要: QRegExp是Qt的正则表达式类. Qt中有两个不同类的正则表达式. 第一类为元字符.它表示一个或多个常量表达式. 令一类为 转义字符,它代表一个特殊字符. 阅读全文
posted @ 2012-03-24 15:37 风行雪舞 阅读(1545) 评论(0) 推荐(1) 编辑
摘要: 很多人问,怎么快捷的在Qt里面显示图像。 个人以为,在Qt里面你的widget上显示图像的最简单方法就是用QImage和QPaint。方法如下。 假设我们现在已经有了一个QImage的object。怎么有的,这里不管。 QImage *pCurImage;…首先,我们要定义两个区域,一个是widget里面的显示区域,我们把它叫做DisplayDestArea。另一个是image的区域,我们叫它DisplaySourceArea。在qt4里用QRectF来定义这两个区域。为什么?喜欢。 阅读全文
posted @ 2012-03-24 15:26 风行雪舞 阅读(805) 评论(0) 推荐(0) 编辑
无觅相关文章插件,快速提升流量