- 博客(13)
- 资源 (15)
- 收藏
- 关注
原创 Qt程序换图标(windows and symbian)
1:对于Qt for Windows①准备一个图标*.ico文件(比如: myIcon.ico)②打开记事本,写一句: IDI_ICON1 ICON DISCARDABLE "myIcon.ico" 而后将其保存成*.rc文件(比如:myIcon.rc)③而后在工程文件*.pro中将该文件加进去。 win32 {
2010-05-28 09:28:00 2748 1
原创 底层引擎类的架构写法
做一个project,有时候要将其纵向分几层。最上一层是UI层,底层则是引擎层。对于这二者之间的关系还是很有意思的。 以前做过的一个项目:由于UI的每个widget对应一个底层引擎(一个窗口负责语音输入,一个负责手写输入;那:我们把底层语音引擎类直接初始化在语音输入的窗口类中;把底层手写引擎初始化创建在手写窗口类中)。这种架构没有严格的区分开UI与底层引擎,而是直接依据功
2010-05-25 16:25:00 2453 7
原创 检测Qt for symbian前后台切换 以及 信号槽使用的注意事项
最近遇到了两个个很有意思的问题,这里总结一下: 1:在Qt for symbian中,当程序运行时:若直接将其切换到后台,则会导致程序崩溃。 为了解决这个问题,我们需要先截获程序切换到后台这个事件本身。试了很多种方法,下边的比较有效:MainWindow::MainWindow(QWidget *parent,QApplication* a): QWidget(parent){
2010-05-25 11:30:00 2111 4
原创 Qt中(图片)资源的使用方式
Qt中使用图片资源的方法有很多种,以前我一直分不清各种之间的区别和Qt相应的处理机制,后来遇到一些实际的问题,然后再加上查阅源码和资料,总算弄明白一些事情,但是本文仅仅是个人理解,如有错误之处请告诉我,大家一起进步。 图片是一种资源,而在Qt中,对于资源的使用是有其独特的方式的! ①:一般来说:资源在内存中是用资源对象树来表示的,该树在程序启动时创建。
2010-05-18 15:30:00 13577 6
原创 Qt中关于menu菜单的定位以及相关注意事项
上篇文章讲了如何定制menu。但是对于这个menu,我们是要有个动作来触发它的显示的,并且要将其显示在一个合适的位置。对于这两个问题我在做项目过程发现还是有一些值得注意的地方的。 我要实现的功能是:对于一个button,我希望在长按3s之后,menu会显示在该button的正下方。 对于这个功能其实就是创建一个QMenu对象,而后在创建一个
2010-05-11 23:20:00 8840
原创 Qt中如何定制个性化菜单
一个menu的样式是由其上边的菜单项决定的,所以要个性化定制菜单,其实就是要个性化定制各个菜单项。在Qt中菜单项是QAction类,但是如果直接用它的话:其样式是由系统所决定的,我们只能在上边写一些字符或者再加一个Icon. 但是有时候我们需要定制一个个性化的menu。比如:你的App整体风格为蓝色调,但是在Qt for symbian上系统菜单项却是黑色的,
2010-05-11 21:44:00 9434 9
原创 Qt中如何使用样式表QPalette以及相关注意事项
设置一个widget的背景图片/颜色,我们可以使用调色板QPalette,而设置最重要的就是setBrush()画刷。刚google搜索了一下,发现用setBrush基本都只用了它的一种方法,但实际上其有两种用法。 QPalette palette; 用法一:palette.setBrush(QPalette::Base, brush);
2010-05-09 02:53:00 9719 5
原创 QWidget体系与QGraphicsWidget体系之间的区别
在NOKIA reserch center做过的两个Qt项目,每个项目分别都做了三个版本,一个是QWidget体系版本,一个是QGraphicsWidget体系版本,一个则是Orbit版本。 首先解释下三者之间的关系: ①:QWidget体系是我们平时最常用的Qt体系,亦即其中所有使用的窗口类都是QWidget或其派生类! ②:QGraphi
2010-05-09 01:57:00 19038 20
原创 如何使QTextEdit背景透明
前边的文章http://blog.csdn.net/NRC_DouNingBo/archive/2010/04/28/5540427.aspx介绍了如何给QTextEdit加背景图片,但是由于图片也会跟着翻屏,所以用了一种折中的办法就是:将QTextEdit设置为透明,而后在其后边的窗口的该位置处刷上图片即可。 那这里就说一下如何让QTextEdit控件背景变为透明。
2010-05-09 00:53:00 16307 23
原创 Qt中各个widget前后位置的设定
这两天在总结一些以往project中遇到的问题,正好别组有同事问我关于Qt中各个widget窗口的前后位置是如何定义的,这里就总结一下: 在Qt中,所有问题都要一分为二,讨论两种不同的情况:一个是最常用的QWidget体系,而另外一个则是QGraphicsWidget体系。 ①:在常用的QWidget体系中,设置前后位置是主要是用raise(),und
2010-05-08 01:02:00 12455 4
原创 Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等。 但是各种方法都有其注意事项,如果不注意则很容易陷入麻烦中。 1:setStyleSheet() 这个函数我一直很喜欢使用,因为只要写一句就可以实现效果,比其他方法都简单,但是其却有一个很值得注意的地
2010-05-07 00:31:00 24261 16
原创 如何切断QTextEdit与系统输入法之间的联系
在symbian真机下,如果我们建一个编辑框,当单击这个编辑框时:系统就会默认跳出系统本身的输入法窗口来,有时候我们可能需要禁止这种操作和联系,转而实现自己的一些操作,此时该如何操作呢? 原本我把这个问题想的很复杂,想去查symbian的SDK来禁止或者咨询下symbian有没有类似windows钩子的这种机制,但最后很简单的就把这个问题给搞定了:之需要调用QTex
2010-05-06 23:09:00 4238 22
原创 Qt中使用show函数的注意事项。
前天做项目时遇到一个BUG:一个widget的部分子widget在symbian平台下始终显示不出来,追了很久,终于发现是show函数的位置在作怪。 在Q中:要想显示一个widget最简单的方式就是调用show函数,(这也包括showFullScreen等其他显示函数),但是这个函数到底该在哪里调?这个还是需要注意的。 一个QWidget窗口,我们在其构造函
2010-05-06 22:49:00 14644 6
Qt个性化菜单项例子程序
2010-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人