Qt系列教程
4Pixel
这个作者很懒,什么都没留下…
展开
-
四、Qt Creator添加菜单图标
在下面的几节,我们讲述Qt的MainWindow主窗口部件。这一节只讲述怎样在其上的菜单栏里添加菜单和图标。1.新建Qt4 Gui Application工程,将工程命名为MainWindow,其他选项默认即可。生成的窗口界面如下图。其中最上面的为菜单栏。2.我们在Type Here那里双击,并输入“文件(&F)”,这样便可将其文件菜单的快捷键设为Alt+F。(注意括号最好用英转载 2010-04-03 10:27:00 · 536 阅读 · 0 评论 -
十七、Qt数据库 之 QSqlRelationalTableModel
声明:本文原创于yafeilinux的百度博客,http://hi.baidu.com/yafeilinux 转载请注明出处。 讲完QSqlTableModel了,我们这次讲这个类的扩展类QSqlRelationalTableModel,它们没有太大的不同,唯一的就是后者在前者的基础之上添加了外键(或者叫外码)的支持。QSqlRelationalTableModel,该类为单张的数据库转载 2010-04-07 17:55:00 · 1575 阅读 · 1 评论 -
十六、Qt数据库 之 QSqlQueryModel & QSqlTableModel
声明:本文原创于yafeilinux的百度博客,http://hi.baidu.com/yafeilinux 转载请注明出处。(1)QSqlQueryModel在上一篇的最后我们说到,Qt中使用了自己的机制来避免使用SQL语句,它为我们提供了更简单的数据库操作和数据显示模型。它们分别是只读的QSqlQueryModel,操作单表的QSqlTableModel和以及可以支持外键的Q转载 2010-04-07 17:49:00 · 8117 阅读 · 1 评论 -
十五、Qt数据库 之 利用QSqlQuery类执行SQL语句
SQL即结构化查询语言,是关系数据库的标准语言。前面已经提到,在Qt中利用QSqlQuery类实现了执行SQL语句。需要说明,我们这里只是Qt教程,而非专业的数据库教程,所以我们不会对数据库中的一些知识进行深入讲解,下面只是对最常用的几个知识点进行讲解。我们下面先建立一个工程,然后讲解四个知识点,分别是:一,操作SQL语句返回的结果集。二,在SQL语句中使用变量。三,批处理操作转载 2010-04-07 17:44:00 · 3711 阅读 · 1 评论 -
十四、Qt数据库 简介 添加MySQL数据库驱动插件
(1)简介从今天开始我们学习Qt数据库编程的内容。先说明:我们以后使用现在最新的基于Qt 4.6.2的Qt Creator 1.3.1 Windows版本,该版本是2010年2月17日发布的。数据库几乎是每个较大的软件所必须应用的,而在Qt中也使用QtSql模块实现了对数据库的完美支持。我们在Qt Creator的帮助中查找QtSql Module,其内容如下图:可以看到转载 2010-04-07 17:39:00 · 1417 阅读 · 0 评论 -
五、Qt Creator布局管理器的使用
上篇讲解了如何在Qt Creator中添加资源文件,并且为菜单添加了图标。这次我们先对那个界面进行一些完善,然后讲解一些布局管理器的知识。首先对菜单进行完善。1.我们在上一次的基础上再加入一些常用菜单。“文件”的子菜单如下图。中间的分割线可以点击Add Separator添加。“编辑”子菜单的内容如下。“帮助”子菜单的内容如下。2.我们在动作编辑器中对各个菜单的属转载 2010-04-05 01:17:00 · 1086 阅读 · 0 评论 -
二、Qt Creator编写多窗口程序
实现功能: 程序开始出现一个对话框,按下按钮后便能进入主窗口,如果直接关闭这个对话框,便不能进入主窗口,整个程序也将退出。当进入主窗口后,我们按下按钮,会弹出一个对话框,无论如何关闭这个对话框,都会回到主窗口。实现原理: 程序里我们先建立一个主工程,作为主界面,然后再建立一个对话框类,将其加入工程中,然后在程序中调用自己新建的对话框类来实现多窗口。实现转载 2010-04-02 23:57:00 · 946 阅读 · 0 评论 -
一、Qt Creator的安装和hello world程序的编写
我们这里讲述windows下的Qt Creator,在linux下基本相同。本文先讲述基本的下载、安装和最简单程序的编写,然后在附录里又讲解了两种其他的编写程序的方法。1.首先到Qt的官方网站上下载Qt Creator,这里我们下载windows版的。下载地址:http://qt.nokia.com/downloads如下图我们下载:Download Q转载 2010-04-02 23:41:00 · 1524 阅读 · 0 评论 -
十、Qt Creator中实现定时器和产生随机数
有两种方法实现定时器。第一种。自己建立关联。1.新建Gui工程,工程名可以设置为timer。并在主界面上添加一个标签label,并设置其显示内容为“0000-00-00 00:00:00 星期日”。2.在mainwindow.h中添加槽函数声明。private slots:void timerUpDate();3.在mainwindow.cpp中添加代码。添加#incl转载 2010-04-06 14:46:00 · 660 阅读 · 0 评论 -
三、Qt Creator登录对话框
实现功能:在弹出对话框中填写用户名和密码,按下登录按钮,如果用户名和密码均正确则进入主窗口,如果有错则弹出警告对话框。实现原理:通过上节的多窗口原理实现由登录对话框进入主窗口,而用户名和密码可以用if语句进行判断。实现过程:1.先新建Qt4 Gui Application工程,工程名为mainWidget,选用QWidget作为Base class,这样便建立了主窗口。文件转载 2010-04-03 07:39:00 · 600 阅读 · 0 评论 -
十二、Qt 2D绘图 之 坐标系统
前面一节我们讲解了图片的显示,其中很多都用到了坐标的变化,这一节我们简单讲一下Qt的坐标系统,其实也还是主要讲上一节的那几个函数。这里我们先讲解一下Qt的坐标系,然后讲解那几个函数,它们分别是:translate()函数,进行平移变换;scale()函数,进行比例变换;rotate()函数,进行旋转变换;shear()函数,进行扭曲变换。最后介绍两个有用的函数save()和restor转载 2010-04-06 15:08:00 · 4454 阅读 · 1 评论 -
九、Qt Creator中鼠标键盘事件的处理实现自定义鼠标指针
我们前面一直在说信号,比方说用鼠标按了一下按钮,这样就会产生一个按钮的单击信号,然后我们可以在相应的槽函数里进行相应功能的设置。其实在按下鼠标后,程序要先接收到鼠标按下的事件,然后将这个事件按默认的设置传给按钮。可以看出,事件和信号并不是一回事,事件比信号更底层。而我们以前把单击按钮也叫做事件,这是不确切的,不过大家都知道是什么意思,所以当时也没有细分。Qt中的事件可以在QEvent中查看转载 2010-04-06 12:27:00 · 1479 阅读 · 0 评论 -
七、Qt Creator实现文本查找
现在加上查找菜单的功能。因为这里要涉及关于Qt Creator的很多实用功能,所以单独用一篇文章来介绍。以前都用设计器设计界面,而这次我们用代码实现一个简单的查找对话框。对于怎么实现查找功能的,我们详细地分步说明了怎么进行类中方法的查找和使用。其中也将Qt Creator智能化的代码补全功能和程序中函数的声明位置和定义位置间的快速切换进行了介绍。1.首先还是保存以前的工程,然后再将其转载 2010-04-05 01:21:00 · 2278 阅读 · 0 评论 -
六、Qt Creator实现文本编辑
前面已经将界面做好了,这里我们为其添加代码,实现文本编辑的功能。首先实现新建文件,文件保存,和文件另存为的功能。(我们先将上次的工程文件夹进行备份,然后再对其进行修改。在写较大的程序时,经常对源文件进行备份,是个很好的习惯。)在开始正式写程序之前,我们先要考虑一下整个流程。因为我们要写记事本一样的软件,所以最好先打开windows中的记事本,进行一些简单的操作,然后考虑怎样去转载 2010-04-05 01:19:00 · 1086 阅读 · 0 评论 -
三、Qt Creator登录对话框
实现功能:在弹出对话框中填写用户名和密码,按下登录按钮,如果用户名和密码均正确则进入主窗口,如果有错则弹出警告对话框。实现原理:通过上节的多窗口原理实现由登录对话框进入主窗口,而用户名和密码可以用if语句进行判断。实现过程:1.先新建Qt4 Gui Application工程,工程名为mainWidget,选用QWidget作为Base class,这样便建立了主窗口。文转载 2010-04-03 09:40:00 · 692 阅读 · 0 评论 -
十三、Qt 2D绘图 之 涂鸦板 双缓冲绘图简介 图形视图框架简介
(1)涂鸦板 上面一节我们深入分析了一下Qt的坐标系统,这一节我们在前面程序的基础上稍加改动,设计一个涂鸦板程序。简单的涂鸦板:1.我们再在程序中添加函数。我们在dialog.h里的public中再添加鼠标移动事件和鼠标释放事件的函数声明:void mouseMoveEvent(QMouseEvent *);void mouseReleaseEvent(QMouseEven转载 2010-04-06 18:04:00 · 3955 阅读 · 0 评论 -
教程十一 绘制简单图形(合辑)
原来csdn限制新手每天只可以写5篇blog,这次就把几篇放一起吧. (1)原文教程十一 绘制简单图形 说明:以后使用的环境为基于Qt 4.6的Qt Creator 1.3.0 windows版本本文介绍在窗口上绘制最简单的图形的方法。1.新建Qt4 Gui Application工程,我这里使用的工程名为painter01,选用QDialog作为Base class2转载 2010-04-06 15:00:00 · 3342 阅读 · 2 评论 -
八、Qt Creator实现状态栏显示
在程序主窗口Mainwindow中,有菜单栏,工具栏,中心部件和状态栏。前面几个已经讲过了,这次讲解状态栏的使用。程序中有哪些不明白的类或函数,请自己查看帮助。1.我们在mainwindow.h中做一下更改。加入头文件包含: #include 加入私有变量和函数:QLabel* first_statusLabel; //声明两个标签对象,用于显示状转载 2010-04-05 01:23:00 · 6912 阅读 · 0 评论 -
简单总结一下吧
从清明节放假开始,开始学习Qt编程,当然也是从熟悉环境开始,最重要的一步是从搭建环境开始,环境搭建不起来,什么都是白搭,说实在话,也许是自己IQ不够,环境搭建了好几天,老是出问题,起初是在linux环境下的搭建,用二进制包安装,配不好,不行,写一个简单的例子程序老是编译出错,其实自己很肯定是找不到头文件,环境变量没有配置好,一只也不知道在哪里配置!算了,删掉重装吧,下载源码包,从源码编译安装,原创 2010-04-07 18:01:00 · 639 阅读 · 0 评论