ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:126.87KB ,
资源ID:15166236      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15166236.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(qt 编程经验总结文档格式.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

qt 编程经验总结文档格式.docx

1、 qmake是一个跨平台的程序,使用qmake来构建QT应用程序的步骤: qmake -project:收集项目信息,比如源文件、头文件、目标二进制文件、库位置等,生成一个跨平台的.pro项目文件(也可自己编写),这个文件用来生成Makefile文件 qmake(-makefile):根据.pro文件生成Makefile文件。接下来就可以运行make工具来编译项目了 .pro文件的格式: TEMPLATE=app:指定模板变量,表示生成的Makefile类型。app(为默认值)建立应用程序的makefile;lib建立库的makefile;vcapp建立应用程序的Visual Studio项目

2、文件;vclib建立库的Visual Studio项目文件;subdirs创建子目录编译方式的makefile SUBDIRS=src1:指定子目录 TARGET=filename:指定生成的应用程序名(默认为项目名) DEPENDPATH+=.:指定程序编译时依赖的相关路径(+=表示追加,=则表示直接指定,下面类同) INCLUDEPATH+=.:指定头文件包含路径 DESTDIR+=bin:指定应用程序放置的目录 UI_DIR+=form:指定ui界面文件生成的头文件存放目录(ui文件会由uic命令处理并生成ui_*.h头文件) RCC_DIR+=qrc:指定qrc资源文件生成的头文件存放

3、目录(rcc命令会将.qrc文件转换成qrc_*.h文件) MOC_DIR+=moc:指定moc生成的头文件存放目录(moc命令将含Q_OBJECT的头文件转换成标准.h文件) OBJECTS_DIR+=obj:指定目标文件存放的目录 CONFIG+=qt warn_on release:指定编译配置信息,如qt表示用QT库来编译,warn_on把编译器设为输出警告信息,release编译为发布程序,还有debug、debug_and_release等 message($(PATH):用于qmake构建时产生消息。$a表示读取变量a的字符串,$(PATH)读取环境变量PATH win32 :添

4、加作用域,把语句放在作用域中,则在其他平台上运行时会忽略 exit():测试一个文件是否存在 error():停止运行qmake,并打印一条错误消息 HEADERS+=hello.h:指定头文件 SOURCES+=filename.cpp:指定源文件 FORMS+=form/filename.ui:指定.ui界面设计文件 RESOURCES+=qrc/painter.qrc:指定.qrc资源文件数据模型更改时,QlistView如何相应的刷新int SearchDevicePage:addDeviceIpStrToQListViewWidget(char *ipaddr_string) pri

5、ntf(addDeviceIpStrToQListViewWidget ipaddr_string(%s)n, ipaddr_string); return_val_if_failed(ipaddr_string != NULL, RET_INVALID_PARAMETER); deviceIpStringList-append(ipaddr_string); deviceModel-setStringList(*deviceIpStringList); ui.listView_device-setModel(deviceModel); return 0;QlistView 控件如何关联数据模

6、型QListView是基于Model,而QListWidget是基于Item。这是它们的本质区别。往QListView中添加条目需借助QAbstractListModel:如: MainWindow:MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui:MainWindow) ui-setupUi(this); QStringListModel* slm = new QStringListModel(this); QStringList* sl = new QStringList(); sl-append(asdfsadfsa

7、); slm-setStringList(*sl);listView-setModel(slm); delete sl;而在QListWidget中添加条目可以直接additem QListWidget list; list.setViewMode(QListWidget:IconMode ); list.setResizeMode(QListWidget:Adjust); list.setMovement(QListWidget:Static); for(int i =0; i setData(Qt:DecorationRole, qApp-style()-standardPixmap(sp

8、).scaled(QSize(16,16), Qt:KeepAspectRatio, Qt:SmoothTransformation) );DisplayRole,QObject:tr(Item %1).arg(i); QT中QstringList的清空调用 Clear()函数。QT中的pro文件的编写我们在编译QT的工程的时候,一般都会让qmake自动生成,但有时我们需要定制我们的工程,那么就必须改写pro文件。要自己全部写pro文件又有点麻烦,所以,一般都是先运行 qmake -project来生成基本的pro文件。例如你有一个工程目录为backup,那么在这个目录下就会生成backup.

9、pro文件。对一般的工程,我们只需要修改几个基本的常用的选项,下面说说怎么修改。假设我们有个目录,名字为backup。下面有a.h,a.cpp,b.h,b.cpp,main.cpp等文件。首先我们可以在backup目录下运行qmake -project生成backup.pro文件。888888888888888888888888888888888888888888888888888888888888888888第一种常用方式:#模块设置,一般设置为app(生成应用程序,默认),subdirs(生成makefile文件编译subdirs指定的子文件夹),lib(生成库文件)TEMPLATE =

10、app#指定生成的应用程序放置的目录DESTDIR += ./bin#指定生成的应用程序名TARGET = pksystem#添加或减少CONFIG的配置模块,一般采用默认即可,但是除去debug_and_release模块不会生成debug和release文件夹#CONFIG += releaseCONFIG -= debug_and_release#指定uic命令将.ui文件转化成ui_*.h文件的存放的目录UI_DIR += forms#指定rcc命令将.qrc文件转换成qrc_*.h文件的存放目录RCC_DIR += ./tmp#指定moc命令将含Q_OBJECT的头文件转换成标准.h

11、文件的存放目录MOC_DIR += ./tmp#指定目标文件的存放目录OBJECTS_DIR += ./tmp#程序编译时依赖的相关路径DEPENDPATH += . forms include qrc sources#头文件包含路径INCLUDEPATH += .#qmake时产生的信息,$a读取变量a的字符串,$(PATH)读取环境变量PATH#message($(PATH)#源文件编码方式CODECFORSRC = GBK# Input#工程中包含的头文件HEADERS += include/painter.h#工程中包含的.ui设计文件FORMS += forms/painter.ui

12、#工程中包含的源文件SOURCES += sources/main.cpp sources/painter.cpp#工程中包含的资源文件RESOURCES += qrc/painter.qrc第二种常用方式,用于子文件夹的编译:#设定模块为子文件夹编译方式TEMPLATE = subdirs#子文件夹目录,可用换行SUBDIRS = src1 src2在backup.pro里已经包含了几个基本的选项,如 TEMPLATE,TARGET,INCLUDEPATH,HEADS,SOURCES等选项。下面说明一下几个经常修改的选项。 HEADS:我们工程中头文件如下:HEADS += a.h b.hSOURCES:我们工程中的cpp文件,如下:SOURCES += a.cpp b.cpp main.cpp上面的两个选项的文件分行是用反斜线来分行,最后一个不用,如果是同一行的文件可以空格分开,我们在执行qmake -project的时候,qmake已经自动帮我们写上了,省去我们这些麻烦,不过以后要增加文件可以在这里增加。 INCL

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1