QT学习笔记
想游泳的鱼
喜欢足球,支持国际米兰
展开
-
跨平台的GUI Framework : Qt
跨平台是程序设计师长久的梦想,谁都想要程序只写一次,就能在各种平台执行,Java当初就是以『Write once, run every where.』打响知名度,因此号称是终极程序语言,也吸引了很多人头向Java阵营。Java以语言角度算是不错的语言,语法干净简洁,OO支持也算完 整,Framework设计的也不错,写出来的程序语法也蛮漂亮的,还Open Source,且支持应用很广,从GUI、C转载 2007-09-26 09:35:00 · 1015 阅读 · 0 评论 -
QT中关于信号与槽机制的实现原理
QT 信号和槽机制转载 2010-09-19 16:17:00 · 2680 阅读 · 0 评论 -
Qt程序只运行一个实例
QT应用程序单例转载 2010-07-16 10:09:00 · 1520 阅读 · 0 评论 -
在QT中编译postgre
Qt默认是不编译postgre驱动的,你需要自己进行编译。1.首先安装postgrel,可以去http://www.postgresql.org/下载最新的版本,安装完毕以后把postgre的bin路径加到PATH路径上去2.Qt编译postgre 1) linux版本 cd $QTDIR/src/plugins/sqldrivers/psql qmak原创 2010-04-20 12:00:00 · 1333 阅读 · 0 评论 -
在Qt中如何编写插件,加载插件和卸载插件。
Qt提供了一个类QPluginLoader来加载静态库和动态库,在Qt中,Qt把动态库和静态库都看成是一个插件,使用QPluginLoader来加载和卸载这些库。由于在开发项目的过程中,要开发一套插件系统,就使用了Qt的这套类库。一 编写插件编写一个Qt的插件需要以下步骤 1.声明一个插件类,2.定义一个类,实现这个插件类定义的接口,定义的这个类必须从QObject集成下来。原创 2010-01-05 15:03:00 · 4931 阅读 · 0 评论 -
在QT中如何实现一个不规则形状的窗口
有时候我们会在编程中需要一些不规则形状的窗口,在Qt中有两种方法来实现 1.可以设置QWidget的窗口属性Qt::WA_TranslucentBackground为true来实现。但是利用这个属性有很大的限制。在window平台下,你必须设置Qt::FramelessWindowHint属性为true,设置窗口为一个没有标题栏的窗口。在X11平台下,你还要依靠 a compo原创 2010-03-16 21:00:00 · 4327 阅读 · 3 评论 -
发布中文Qt程序时要注意的问题
用Qt写好了程序,并撰写了中文的语言文件(.qm文件) 后,发布到没有安装过Qt的系统上时,却发现只有固定的界面文字中的中文能正常显示,而程序运行过程中保存到诸如txt、xml文件中的中文却变成了奇怪的编码,而读回时就会变成“?”。经过研读Qt的文档,总算知道了原因,那是因为对于中文之类的特殊编码文字,Qt系统中是使用相应的TextCodec来进行Unicode到本地编码(GB2312,GB1转载 2010-02-07 20:02:00 · 876 阅读 · 0 评论 -
在Qt中计算文本的宽度与高度
在写一些需要精确布局或者排版的软件时候,我们需要知道文本的宽度和高度,保证我们在适当的坐标中使用drawText。例如,我在做一个简单的扫雷软件时,希望把每个格子附近的雷数给显示在小格子里,如下图所示,就需要这样的功能。不同的字体,字宽字高都是不一样的。所以计算文本宽度的是一个和字体相关的一个类QFontMetrics。QPainter p(this);QFontMetrics转载 2009-11-20 16:35:00 · 3466 阅读 · 0 评论 -
Qt 4 访问 mysql 数据库的简单教程
首先说个题外话, 我研究(算是研究吧)qt 连数据库的问题, 是为了以后写一些商业软件做基础的, 我就是怕有人骂我, 不更新eva,却研究这么多东西。 自己先惭愧一下, 但毕竟, 我也得考虑今后吃饭的问题, 不过 eva 肯定也会更新的,只是可能再等一段时间。虽然我是在windows下安装,测试,但在linux下也差不了多少,而且我主要是想和大家共享 Qt 连接 mysql的编程方转载 2008-10-16 00:15:00 · 6804 阅读 · 0 评论 -
vs2008安装Qt,提示丢失QtGuid4.dll的解决方法。
现象:在vs2008下安装完成Qt4,如果运行一个程序,vs2008会提示“丢失QtGuid4.dll”原因:没有把Qt的路径加入到全局的path路径中,导致vs2008找不到动态库解决方法:修改环境变量PATH,把Qt4的bin目录的路径加入到PATH中去。原创 2012-12-16 21:15:40 · 3621 阅读 · 0 评论