qt学习笔记
男人花
但行好事,莫问前程。
生而为工,不负此生;
前路有光,初心莫忘。
披荆斩棘,砥砺前行;
展开
-
qt控件认知之布局控件
1、QFormLayout:表单布局,顾名思义就是实现表单模式的布局。表单就是提示用户进行交互的一种模式,其主要有两个列组成,第一个列用于显示信息,给予用提提示,一般叫做label域,第二个是需要用户选择输入的,一般叫field域。表单就是很多由这两项/两列内容组成的行的布局。label与field关系就是label是关联field的。 表单布局完全可以使用表格布局实现,是一种多行两列的列转载 2015-08-19 13:48:02 · 2488 阅读 · 0 评论 -
Qt 常有类 (13)—— QAbstractButton
QAbstractButton 类是 QPushButton,QCheckBox,QRadioButton 等类的基类,它可以代表按钮、单选纽、复选纽等重要窗口部件。通常不会直接使用这个类,这里主要介绍它的一些属性、信号和槽,介绍时暂时将这些窗口部件统称为钮。 属性 checkable 属性代表钮是否支持开关状态,比如按钮一般没有开关状态,而转载 2015-08-04 13:51:44 · 394 阅读 · 0 评论 -
Qt 常用类 (8)—— QPainter
Qt的绘图系统允许使用相同的API在屏幕和打印设备上进行绘制。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。 QPainter用来执行绘制的操作;QPaintDevice是一个二维空间的抽象,这个二维空间可以由QPainter在上面进行绘制;QPaintEngine提供了画笔painter在不同的设备上进行绘制的统一的接口。QPai转载 2015-08-04 13:42:57 · 1324 阅读 · 0 评论 -
Qt 常用类 (7)—— QPixmap
QPixmap 类代表图像,实现在 QtGui 共享库中。 构造 以下构造函数生成的 QPixmap 对象为空图像:[plain] view plaincopyQPixmap(); // 构造一个大小为 0 的空图像 以下构造函数生成大小的 QPixmap 对象,但图像数据转载 2015-08-04 13:38:33 · 2736 阅读 · 0 评论 -
Qt 常用类(5)—— QSize
QSize 类代表一个矩形区域的大小,实现在 QtCore 共享库中。它可以认为是由一个整型的宽度和整型的高度组合而成的。 构造[plain] view plaincopyQSize(); // 构造一个非法的 QSize 对象 QSize(int width, int height); //转载 2015-08-04 13:34:43 · 1024 阅读 · 0 评论 -
Qt 常用类(3)—— QString
QString 类是 Qt 中用于表示字符串的类,实现在 QtCore 共享库中。QString 类在实现上有以下特征。 1)字符串采用 Unicode 内部编码,可以表示世界上大多数语言的文字。 2)字符串的存储有引用计数,当一个 QString 对象被复制为另一个 QString 对象时,它们实际上指向相同的存储空间,仅仅是增加一个引用计数。转载 2015-08-04 11:45:30 · 344 阅读 · 0 评论 -
Qt常用类(2) —— QChar类
QChar QChar 类是 Qt 中用于表示一个字符的类,实现在 QtCore 共享库中。QChar 类内部用2个字节的Unicode编码来表示一个字符。 构造 QChar 类提供了多个不同原型的构造函数以方便使用,如: [plain] view plaincopyQ转载 2015-08-04 11:34:24 · 1033 阅读 · 0 评论 -
Qt 常用类(14)—— QPushButton
QPushButton 类代表按钮,它继承了 QAbstractButton 类,因此也有其全部的属性、信号和槽。 构造 QPushButton 类支持以下构造函数:[plain] view plaincopyQPushButton(QWidget *转载 2015-08-04 13:52:40 · 730 阅读 · 0 评论 -
Qt 常用类 (12)—— QLabel
QLabel 类代表标签,它是一个用于显示文本或图像的窗口部件。 构造 QLabel 类支持以下构造函数:[plain] view plaincopyQLabel(QWidget *parent = 0, Qt::WindowFlags f = 0); QLabel(c转载 2015-08-04 13:50:27 · 556 阅读 · 0 评论 -
Qt Creator 要掌握的快捷操作
多使用快捷键能显著提高工作效率,尽可能减少键盘,鼠标之间切换所浪费的时间。我这里列出个人认为非常重要必须掌握的 Qt Creator 快捷键。看你知道几个?1 .Ctrl(按住)+ Tab快速切换已打开的文件2 .快速添加方法实体(.cpp)声明,将光标移动到h文件中的方法声明。按Alt(按住)+ Enter,再按回车键将在cpp中添加该函数的声明。转载 2015-08-03 17:14:54 · 424 阅读 · 0 评论 -
设置Qt应用程序图标及应用程序名
一直以来很纠结给qt应用程序添加图标问题,在网上收过一次,但是感觉不够完整,现将自己的实现过程记录下,以便以后查看:通过网上的例子知道qt助手中有相关说明:Setting the Application IconThe application icon, typically displayed in the top-left corner of an app转载 2015-11-17 16:08:12 · 7522 阅读 · 0 评论 -
QT之QListWidget与QListWidgetItem
第一个要说的是QListWidget。这个类为我们展示一个List列表的视图。下面还是先看代码:listwidget.h#ifndef LISTWIDGET_H #define LISTWIDGET_H #include class ListWidget : public QWidget { public: ListWidg转载 2015-08-27 10:50:12 · 5637 阅读 · 0 评论 -
Qt之QGroupBox
QGroupBox窗口部件提供了一个有标题的组合框。 组合框提供一个框架、一个标题和一个键盘快捷键,并且显示在它里面地其它不同窗口部件。标题在上面,键盘快捷键移动键盘焦点到组合框的一个子窗口部件,并且子窗口部件将会排列在这个框架中地一个数组中。 官方example:[cpp] view plaincopy转载 2015-08-26 16:06:09 · 2777 阅读 · 0 评论 -
SQL COUNT()函数
COUNT() 函数返回匹配指定条件的行数。语法SQL COUNT(column_name) 语法COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):SELECT COUNT(column_name) FROM table_nameSQL COUNT(*) 语法COUNT(*) 函数返回表中的记录数:SELECT CO转载 2015-10-13 11:58:12 · 469 阅读 · 0 评论 -
select * from t 和select * from t order by id两个有什么区别
select * from t 是查询全部的信息;和select * from t order by id是查询全部的信息并且按照id排序;order by 就是做个排序了 ASC升序 desc降序例如: select renterId from house.renter order by renterId desc; 对house.renter表的renterId进行查原创 2015-10-13 12:07:27 · 2545 阅读 · 0 评论 -
Qt下数据库驱动查看程序
#include #include "mainwindow.h"#include #include #include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); /***********查看现在可用的数据库驱动***********/原创 2015-11-09 09:24:32 · 1747 阅读 · 0 评论 -
QT QTableWidget 用法总结
QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并转载 2015-11-18 17:11:55 · 403 阅读 · 0 评论 -
Qt QLabel::setBuddy函数
label = new QLabel(tr("Find &what:"));lineEdit = new QLineEdit;label->setBuddy(lineEdit);label 的快捷键是 "ALT+w",按下快捷键时,输入焦点自动跳到label的buddy——lineEdit上转载 2015-10-27 11:16:54 · 850 阅读 · 0 评论 -
QT中setfilter()函数
一种思路两种实现方式:1、model->setFilter(tr("stop='") + ui->lineEditGetOffStationA->text() + tr("'") + tr(" and stop='") + ui->lineEditGetOffStationB-text() + tr("'"));2、model->setFilter(QObject::tr("stop原创 2015-09-25 11:29:46 · 12981 阅读 · 0 评论 -
Qt数据库之添加MySQL驱动插件
现在可用的数据库驱动只有3种,在Qt中,我们需要自己编译其他数据库驱动的代码,让它们以插件的形式来使用。下面我们就以现在比较流行的MySQL数据库为例,说明一下怎样在Qt Creator中添加数据库驱动插件。在讲述之前,我们先看一下Qt Creator中数据库的插件到底放在哪里。我们进入Qt Creator的安装目录,然后进入相对应的文件夹下,比方我这里是D:Qt2010.02.1原创 2015-09-22 18:02:40 · 748 阅读 · 0 评论 -
Qt编译安装方法详解:包含数据库驱动的编译安装方法
从qt的网站中下载文件qt-x11-opensource-src-4.5.2.tar.gz(在写作本书时采用的就是这个版本,但当你阅读此书时,使用的文件可能已经发生了改变)。在X11中,要把Qt安装到它的默认位置,需要拥有root权限。如果没有root权限,那么请使用config工具的-prefix选项来指定一个你具有操作权限的目录。第1步:把当前路径切换到你存放下载文件的目录处例转载 2015-08-31 13:27:53 · 636 阅读 · 0 评论 -
Qt4中的模态与非模态对话框用法总结
模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互。在Qt中转载 2015-08-28 14:12:56 · 1357 阅读 · 0 评论 -
Qt 常用类 (16)—— QRadioButton
QRadioButton 类表示单选钮,它继承了 QAbstractButton 类,因此也有其全部的属性、信号和槽。QRadioButton 类支持以下构造函数:[plain] view plaincopyQRadioButton(QWidget *parent = 0); QRadioButton(const QString &te转载 2015-08-04 13:54:35 · 626 阅读 · 0 评论 -
Qt 常用类(15)—— QCheckBox
QCheckBox 类代表复选钮,它继承了 QAbstractButton 类,因此也有其全部的属性、信号和槽。 构造 QCheckBox 支持以下构造函数:[plain] view plaincopyQCheckBox(QWidget *parent= 0);转载 2015-08-04 13:53:34 · 1616 阅读 · 0 评论 -
Qt 常用类 (11)—— QDialog
QDialog 类代表对话框。对话框一般用来实现那些只是暂时存在的用户界面。对话框是独立的窗口,但通常它也有父窗口,当对话框显示时,默认的位置在父窗口的中央。从外观上来看,对话框一般没有最大化、最小化按钮。 对话框有模态和非模态两种形式。非模态对话框的的行为和使用方法都类似于普通的窗口。模态对话框则有所不同,当模态对话框显示时,其他窗口将全部进入非激活状态,不能接受键盘和鼠标转载 2015-08-04 13:49:35 · 618 阅读 · 0 评论 -
qt学习:四种方法实现界面的显示功能
新建一个Qt工程,选择Qt Application项,如下图所示: 输入项目名称和确定项目目录(注意Qt相关的项目目录中不能包含中文文字),此处我用的项目名是first_experience直接点击finish,采用默认配置。 双击打开first_experience.ui文件,随便拖几个图标什么的做个界面,反正我们只是用来显示界面而已,不实现其他功能。我转载 2015-07-14 13:56:07 · 8339 阅读 · 0 评论 -
qt学习笔记(六)之简析对象树
Qt提供了一种机制,能够自动、有效的组织和管理继承自QObject的Qt对象,这种机制就是对象树。Qt对象树在用户界面编程上是非常有用的。它能够帮助程序员减轻内存泄露的压力。比如说当应用程序创建了一个具有父窗口部件的对象时,该对象将被加入父窗口部件的孩子列表。当应用程序销毁父窗口部件时,其下的孩子列表中的对象将被一一删除。这让我们在编程时,能够将主要精力放在系统的业务上,提高编程效转载 2015-07-09 15:53:16 · 423 阅读 · 0 评论 -
qt学习笔记(五)之浅析信号与槽进制
一、原理Qt的"信号与槽",笔者是这么理解的--"回调机制”。在Gui用户界面中,往往有这种需求,“动作”一个窗口部件,需要激活其他的操作。这种功能,我们经常使用回调函数来实现。在MINIGui中,也提供了一套类似的机制,就是postmessage、sendmessage。(呵呵,其实也是windows的机制啦~~)信号与槽的关联有以下几种方式:一个信号与一转载 2015-07-09 15:32:52 · 391 阅读 · 0 评论 -
qt学习笔记(三)之对话框-QDialog
对话框一般用来提供反馈信息或从用户处获取输入,Qt 实现了很丰富的对话框类。1、首先我们来看看QDialog的类关系2、模态对话框和非模态对话框所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互。在Qt中,Qt转载 2015-07-09 15:03:14 · 664 阅读 · 0 评论 -
qt学习笔记(七)之数据库简介
笔者最近用Qt写公司的考勤机。本来要求是要基于frameBuffer下用自己开发的easyGUI来进行上层应用开发,但是考虑到easyGUI提供的接口不是很多,就考虑用Qt来开发,顺带练练手。 废话不多说,马上进入主题。一、QtSql模块Qt为数据库访问提供的QtSql模块实现了数据库和Qt应用程序的无缝集成,同时为开发人员提供了一套与平台无关和具体所用数据库均无关的调转载 2015-07-09 15:59:13 · 629 阅读 · 0 评论 -
qt学习笔记(四)之对话框-Qt内建对话框
在上一节中,我们已经清楚的了解到QDialog的子类,像QColorDialog,QFontDiog等,这些对话框我们称之为内建对话框,又叫标准对话框这一节我们主要讲解下标准对话框的一些使用方法。一、下图为我们要设计出来的主界面窗口的绘制,这里就不在叙述了。特别说明下:窗口的绘制我没有使用布局管理器,而是自己“设计”的布局。转载 2015-07-09 15:06:33 · 569 阅读 · 0 评论 -
qt学习笔记(二)之布局管理器&信号与槽(简介)
我们在上节的程序中加点小应用。主要是用到了布局管理器和信号与槽。在这里我也只是简单介绍一下~~随着后续的深入研究,接下来会具体介绍~一、布局管理器[cpp] view plaincopy#include int main(int argc, char *argv[]) { QApplicat转载 2015-07-09 14:58:20 · 515 阅读 · 2 评论 -
qt学习笔记(九)之数据库_初窥用户接口层
前面两节主要介绍SQL接口层,这节我们来初窥用户接口层。在之前已经说了用户接口层提供从数据库数据到用户数据表示的窗体的映射。除了QSqlQuery类外,Qt还提供了三种用于访问数据库的高层类。类名用途QSqlQueryMdoel基于任意SQL语句的只读模型QSqlTableModel基于单个表的读写模型QSql转载 2015-07-09 16:44:36 · 588 阅读 · 0 评论 -
qt学习笔记(八)之深入QSqlQuery
在上一节中,我们直接调用QSqlQuery:exec()对数据库进行增删改查等简单操作。在项目开发中,为了实现系统的低耦合,我们就必须封装出一个数据库功能模块。一、prepare()首先创建一个头文件"attend_db.h"。初始化数据库操作,包括创建数据库文件、建表、以及添加一些基础数据。最好还要返回数据库操作的一些信息(最重要的是错误信息)。转载 2015-07-09 16:21:23 · 669 阅读 · 0 评论 -
QT:QDialog的设置简述
QDialog::QDialog ( QWidget * parent = 0, const char * name = 0, bool modal = FALSE, WFlags f = 0 ) 构造一个父对象为parent、名称为name的对话框。 1、如果modal为假(默认),这个对话框是非模式的并且应该使用show()来被显示。2、如果modal为真,这个对话框使用exe翻译 2015-07-28 15:08:51 · 7820 阅读 · 0 评论 -
qt学习:Qt中statusBar,MessageBox和Timer的简单处理
QStatus的使用: 众所周知,状态栏一般显示系统的状态信息,比如进度,鼠标所在的行列等信息。这次是个简单的实验,在状态栏中加入进度条和label,以及用状态栏自带的方法显示信息,显示信息持续的时间可以由参数来确定。 注意状态栏下的addWidget和addPermenentWidge方法不同,addPermenentWidget是永久固定显示的,里面的内容不会更改,也转载 2015-07-14 15:30:28 · 2173 阅读 · 0 评论 -
qt学习:Qt中Item Widget初步探索
一般简单的都是用Item-based的List Widget,Qt中给出了List Widget,Tree Widget,Tabel Widget三种,这里就简单了解一下List Widget和Tree Widget的使用。Tabel Widget的使用应该也类似。 List Widget的使用 List Widget的使用比较简单,加入数转载 2015-07-14 15:20:31 · 631 阅读 · 0 评论 -
Qt 常用类 (9)—— QIcon
QIcon 类代表图标,实现在 QtGui 共享库中。QIcon 对象可以认为是一系列图像的组合,每个图像代表窗口在某种状态下应该1显示的图标。 构造 QIcon 类支持以下构造函数:[plain] view plaincopyQIcon();转载 2015-08-04 13:44:15 · 2640 阅读 · 0 评论 -
Qt 常用类 (6) —— QFont
QFont 类代表字体,实现在 QtGui 共享库中。 构造 QFont 类有以下几个常用的构造函数:[plain] view plaincopyQFont(); // 由应用程序的默认字体构造新字体对象 QFont(const QString &family, int pointS转载 2015-08-04 13:37:23 · 1072 阅读 · 0 评论 -
Qt 常用类 (17)—— QLineEdit
QLineEdit 类代表编程框,它可以让用户输入一个单行文本。 构造 QLineEdit 类支持以下构造函数:[plain] view plaincopyQLineEdit (QWidget *parent = 0); QLineEdit(const QS转载 2015-08-04 13:55:21 · 467 阅读 · 0 评论