Qt学习
文章平均质量分 84
haha_mingg
这个作者很懒,什么都没留下…
展开
-
如何在window下配置Qt以及IDE开发环境
一:在Windows配置QT环境:1、 先安装Dev-C++。(在这个网站可下载ftp://ftp.qtopia.org.cn/mirror/dev-cpp.sourceforge.net/devcpp-4.9.9.2_setup.exe,下载后便可安装Dev-C++,假设安装目录为:C:/Dev-Cpp,其他默认安装即可)2、 再安装Qt 4.x。(在这个网站可下载http://ftp.ntua原创 2009-08-29 19:29:00 · 1869 阅读 · 0 评论 -
Qt4之动态加载Ui 窗体控件
要使用动态加载ui窗体,首先要申明: #include 可以在程序运行时,动态加载UI窗体。代码如下:MyWidget::MyWidget(QWidget *parent) : QWidget(parent){ QTabWidget *tabWidget = new QTabWidget(this); Q原创 2011-10-21 14:06:11 · 1720 阅读 · 0 评论 -
Qt4之常用控件菜单,多文档
不用多说,粘上代码,你懂的。1.菜单栏 QMenu *layoutMenu = menuBar()->addMenu(tr("Layout")); QAction *arrange = new QAction(tr("Arrange Icons"),this); connect(arrange,SIGNAL(triggered()),workSpace,SL原创 2011-10-21 15:43:12 · 949 阅读 · 1 评论 -
Qt4之QSplitter分隔窗体
不用多说,附上代码:#include #include int main( int argc, char * argv[] ){ QFont font("ZYSong18030",12); QApplication::setFont(font); QApplication app(argc, argv); QTranslator transl转载 2011-10-21 15:52:40 · 1427 阅读 · 0 评论 -
Qt4之DockWidget使用
贴上代码,提拱了三种dock停靠方式。我在代码中添加了注释。请查看下面的代码。dockwindow.h:#ifndef DOCKWINDOWS_H#define DOCKWINDOWS_H#include class DockWindows : public QMainWindow{ Q_OBJECTpublic: DockWindows();转载 2011-10-21 16:31:02 · 3557 阅读 · 0 评论 -
QT连接SQL Server(ODBC)
QT提供了对多种数据库的访问支持,对SQL Server也可以通过ODBC来进行访问。要想顺利访问SQL Server。 首先要保证以下几点:1. QT编译时已经编译了QtSql2. 编译了ODBC插件。可以通过 configure -plugin-sql-odbc来保证,也可以单独编译~\src\plugins\sqldrivers\odbcqmake -t vclib odbc转载 2011-10-25 16:02:36 · 4150 阅读 · 3 评论 -
Qt4之访问SQLite内嵌数据库(续)
sqlite简介sqlite 是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过7年多的发展,直到今天已经成为最流行的嵌入式数据库,包括google在内的公司 在其桌面软件中亦使用sqlite 存储用户数据。由此可以看出,已经没有任何理由去怀疑sqlite的稳定性了。sqlite的优势1、免配置,和access一样,只要把数据库文件通过ftp上传到服务器上就可以使用转载 2011-10-25 15:46:36 · 1153 阅读 · 0 评论 -
QT Mysql 驱动编译过程(win32系统平台)
一. 准备阶段1. 安装 Qt Creator 。 我安装的版本是:qt-creator-win-opensource-2.1.0;2. 安装 mingw 。 我安装的版本是:qt-win-opensource-4.7.2-mingw ;3. 安装 mysql 。 mysql-5.1.56-win32注意:mysql 安装时,需要选择定制安装 custom ,并把所有的选项都勾上转载 2011-10-25 16:46:16 · 1170 阅读 · 0 评论 -
让Qt应用程序跑在Android上
转载地址:http://blog.csdn.net/yiyaaixuexi/article/details/6885408 Qt最大的优势就是跨平台,一次性开发的Qt应用程序,可以跑Windows、跑linux、跑MAC……如今移动平台android操作系统如此火爆,Qt当然不能放过对android的支持,对了,还有iphone/ipad。而且,c++开发者们,想做androi转载 2011-10-26 11:09:41 · 900 阅读 · 0 评论 -
Qt for android
转载地址:http://blog.csdn.net/yiyaaixuexi/article/details/6892618引子 前几天,我分享了一下qt for android,从大家的反应和回馈,我看到两种极端的状态。一个是:“太好了!想做Android开发但是不想转java,这下不用了!” 另一个是:“不要在Qt上浪费时间了,它顶多在Android上跑转载 2011-10-26 11:08:04 · 1077 阅读 · 0 评论 -
Q4之保存窗体状态
在实际的运用过程中,常需要应用程序能保存程序的状态以及用户的设置,如应用程序显示的大小,位置,背景颜色或用户设置的参数等信息,以便在下次运行程序时,能保持上次关闭的状态。在Qt的使用过程中,我们使用Qsetting来保存程序的状态。使得当用户再次打开时,窗体仍然可以呈现半闭时的状态。下面我举一个简单的例子加以说明:贴上代码:setting.h:#ifndef SETTI原创 2011-10-28 21:17:24 · 781 阅读 · 0 评论 -
Qt4之利用QDataStream对文件进行存取
QDataStream提拱了一个二进制的数据流,并且与程序运行的操作系统平台无关。利用QDataStream类可以方便地保存和读取各类数据。例如,在实现应用中常需要保存用户设置的参数,以便下次运行时烣复关闭时的参数设置,可需要与其他程序交互参数等。pararw.h:#ifndef PARARW_H#define PARARW_H#include class QLabel;原创 2011-10-28 21:48:47 · 1884 阅读 · 0 评论 -
Qt4之改变窗体显示风格
可以利用QStyleFactory获得当前系统支持的窗体风格,也可以调用QApplication::setStyle()改变窗体的风格。本实例通过一个显示风格可变窗体,通过下拉列表框中的选择,改变窗体的显示风格。代码如下所示:style.h:#ifndef STYLE_H#define STYLE_H#include class QFrame;class原创 2011-10-28 22:58:03 · 1237 阅读 · 0 评论 -
Qt4之改变鼠标指针形状
不同的鼠标指针形状可以提示用户当前的操作,或提示用户当前应用程序所处的状态。增强应用程序的可用性,方便用户的使用。QCursor类提拱的多种指针形状,如下图所示: 具体代码如下:void Cursor::slotArrow(){ setCursor(Qt::ArrowCursor)原创 2011-10-28 22:46:23 · 5360 阅读 · 1 评论 -
Qt4之类似QQ的抽屉效果
用过以前版本的QQ没,比较早的,例如下面所示:下面我例举一个,其它两个类似: QGroupBox *groupBox2 = new QGroupBox(); toolButton2_1 = new QToolButton( ); toolButton2_1->setText( tr( "pizicai" ) ); toolButton转载 2011-10-21 10:28:45 · 1094 阅读 · 1 评论 -
Qt4之消息对话框
用过flex编程的童鞋应该用过alert()消息框吧下面我来介绍Qt中使用过的消息对话框,Q4消息对话框类型多而且功能比较强大。1.Question消息框: switch(QMessageBox::question(this,"Question",tr("It's end of document,search from begin?"), QMessageBox::Ok原创 2011-10-21 10:03:38 · 2073 阅读 · 0 评论 -
在Qt中中文解码问题
方法一: #include #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QTextCodec *codec = QTextCodec::codecForName("gb18030");// Big5-ET原创 2009-08-29 19:32:00 · 1556 阅读 · 1 评论 -
在Qt中连接SQLite和MySQL数据库
下载SQLite数据库首先到SQLite官方网站下载:http://www.sqlite.org/download.html得到sqlite3.exe。即可.就可以操作数据库了。运行cmd到该指定的目录下,使用如下命令:如F:/软件/学习软件/数据库/SQlite/sqlite-3_6_17>sqlite3.exe test 并有以下提示:Enter SQL state原创 2009-08-29 20:25:00 · 4088 阅读 · 0 评论 -
在Qt中实现一个对话框
主要用到三个文件.form1.h,form1.cpp,main.cpp文件#ifndef FORM1_H_#define FORM1_H_------------------------------------#endif /*FORM1_H_*/这是宏定义是为了防止被编译多次 form1.h中主要是类文件的定义,包括申明一些变量和一些函数的申明注意:Q_OBJ原创 2009-08-29 20:57:00 · 1533 阅读 · 0 评论 -
Hello,Qt4
转载 2011-10-18 15:31:14 · 678 阅读 · 0 评论 -
Qt输入输出流应用
// Milesare converted tokilometers.#include QTextStream cin(stdin, QIODevice::ReadOnly);QTextStream cout(stdout, QIODevice::Wr翻译 2011-10-18 15:36:56 · 2873 阅读 · 1 评论 -
Qt4之测试框架QTestLib
QTestlib ManualTrolltech公司提供的QTestlib框架,是一种针对基于QT编写的程序或库的单元测试工具。QTestLib提供了单元测试框架的基本功能,并提供了针对GUI测试的扩展功能。目录:· QtestLib特性 · QTestLib API · 使用 QTestLib o 编写一个测试程序 o 编译一个测试程序 o QTestLib 命翻译 2011-10-21 11:23:34 · 4428 阅读 · 1 评论 -
Qt4之读取资源文件(图像)
用Qt4的同学经常会读取图片的操作,比如某个图标要显示图片之类的。下面我来介绍如何在Qt4中操作图形文件。1.首先在项目的根目录下建立images文件夹,然后再里面放一个图形文件如:linuxredhat.png2.在messgeboax.pro中添加一行:RESOURCES += messagebox.qrc3.然后创建一个资源文件messagebox.qrc:原创 2011-10-21 10:16:00 · 2832 阅读 · 0 评论 -
Qt4之 UI Designer设计
使用UI 设计有优点:一是开发效率高,快速。 缺点: 会自动产生代码,不过这些代码比较乱。不容易维护。下面是我做的一个例子截图:原创 2011-10-21 11:53:56 · 789 阅读 · 0 评论 -
一个简单位的C++ 类实现
这个例子的编译环境是VC 6.0,所以每个cpp文件都要带头文件为:#include "stdafx.h"这个例子共用到3个文件,一个头文件,一个源文件,一个main文件。如下所示:test.h:#ifndef _FRACTION_H_#define _FRACTION_H_#include using namespace std;class Test原创 2011-10-20 09:26:12 · 556 阅读 · 0 评论 -
Qt4之信号与槽机制
信号与槽机制可以说是Qt的精髓,它使用起来比事件机制更好。下面我举个简单的例程说明之。#include #include int main(int argc, char *argv[]){ QApplication app(argc,argv); QPushButton b("Hello World !"); b.show(); QObject::c原创 2011-10-20 09:37:10 · 779 阅读 · 1 评论 -
Qt4之国际化精晣
还是从一个Hello World开始吧。1.首先这个例子在D:\Qt\4.7.3\examples\linguist\hellotr,当然不同的版本和路径则有所不同。这个例子中有两个文件:main.cpp:/******************************************************************************** Copyr原创 2011-10-20 11:48:41 · 1321 阅读 · 0 评论 -
Qt4之UI进度条对话框
有两种形式,下面列举如下所示:void Progress::slotStart(){ int num=numLineEdit->text().toInt(); if(typeComboBox->currentIndex() == 0) /*1.ProgressBar*/ { progressBar->setRange(0,num); for (int i=1; i<nu转载 2011-10-21 11:26:30 · 1699 阅读 · 1 评论 -
Qt4对话框之输入对话框
下面这个例子说明一个简单的对话框的使用。跟之前跟讲的C++类实例相应,也是有三个文件:一个是头文件,一个是源文件,一个是Main文件。好了,不用多讲,代码如下:inputDialog.h:#ifndef INPUTDLG_H#define INPUTDLG_H#include class InputDlg : public QDialog { Q_OBJECTpu翻译 2011-10-20 09:47:35 · 682 阅读 · 0 评论 -
QtSpeech会让Qt说话
想要多了解QtSpeech,那么随着本文的文字往下走吧!QtSpeech是一个Qt封装的跨平台TTS(文本变成语音输出)API,在不同平台下利用系统自带的TTS引擎。在Windows下使用SAPI, 在Mac下使用SpeechSynthesis,而在Linux下使用 Festival.QtSpeech的官方项目主页在: http://lynxline.com/projects/qtspeech转载 2011-11-02 09:04:41 · 1233 阅读 · 1 评论