版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在Linux 下做GUI,比较简单的是使用 QT。QT 一直被用于跨平台的应用程序开发,之前属于 Nokia,现在被卖给了 Digia,开源版本的主页是。QT 的开发语言是 C+和 QML,可以用各种工具来进行开发设计,官方的 IDE 是 QT Creator。要说明的是,兔子没学过 C+,只用过VB.NET(这甚至能追溯到初中的,而我又一直都是个“不务正业”的人,总是无可救药地对与“正业”不大的知识产生。),不过面向对象嘛都是共通的,如果用过 Visual Studio,熟悉下语法就应该可以开始开发了。首先要安装 QT,兔子做开发的时候(Nokia 还没把 QT 完全裁掉)Nokia 制作了
2、Qt SDK,将 Qt Lib、Qt Creator 等悉数集成,最后一版更新应该是 QtSdk-offline-linux-x86-v1.2.1.run,只要在Ubuntu 下双击运行就能完成全部安装工作,十分方便。不过现在Nokia 自身难保,早已无暇顾及 Qt 的更新工作了,Digia 也没有更新SDK 的动作,并且封了之前的地址,所以只能安装 QtCreator 和 Qt Lib 了,具体配置请自行研究。两天迅雷快传不能用了,过一段我会上传一个快传地址,让大家能共方便地使用 SDK进行安装。兔子已经上传了一个安装包到快传,共享时间有限,需要的自行:现在最新的版本为 5.0 Beta ,
3、兔子使用的还是版本 4.8.3,安装完成后,在 Ubuntu 的导航栏中输入 Qt,选择打开 QtCreator。下面先写一个简单的(当然是 HelloWorld)练习一下。新建一个工程,选择 Qt GUI 应用。输入工程名称及路径,Qt Creator 会自动建立一个与工程同名的文件夹。选择目标平台,这里要在 Ubuntu 下运行调试,所以选桌面。因为这里创建的是一个 Qt GUI 应用,Qt Creator 会自动为工程创建一个窗口,这个窗口是以类的形式进行封装的,为它起名为HelloQT,基类是 QmainWindow。工程建立好后,双击左侧的 helloqt.ui 打开主窗口设计界面。
4、这个界面基本与 Visual Studio 类似,在设计界面中,左边是控件列表,右边是属性列表。不过兔子感觉,属性列表里所能涵盖的项目与VS 相比十分有限,很多的操作还要通过代码来执行,自动补全功能也非常。在设计界面中,为目标窗口添加一个 PushButton 和一个Label(拖进窗口里就行),分别命名为 ButtonHello 和 LabelHello,我们要做的就是实现单击 Button,改变 Label 的文本内容。用过VB.NET 或者C#的朋友应该清楚,这里只需要一个Button_Clicked 的(Event),就能实现此功能。在 QT 中,与相对应的是信号槽(Signal Sl
5、ot),用来传递按钮单击时产生的信号。右击 Button 选择转到槽。信号类型选择 clicked()。IDE 会自动切换到代码界面,为这个槽输入所需功能代码,与 VS的另一个不同之处是,许多东西在 VS 中是可以修改的属性(比如这个Text),在 QT 里则无法通过操作属性赋值,而是要调用一个来执行,好不习惯啊。代码如下,浅显易懂,就是通过 setText将 Label 的文本设置为“Hello QT!”。void HelloQT:on_ButtonHello_clicked()ui-LabelHello-setText(Hello QT!);保存,点击运行按钮,QtCreator 会自动编译运行工程。好了看看效果吧。这个工程生成的可执行文件可以直接在 Ubuntu 下运行,用 file指令
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度专业自驾旅游包车代驾服务合同
- 2025年度棚改项目回迁房买卖合同范本
- 2025年桉树种植基地环保设施建设与运营合同3篇
- 2025版智能城市基础设施建设招投标与合同管理指导文件2篇
- 万科旅游房产买卖合同(2024年专用)3篇
- 二零二五年度专业配音演员独家聘用合同范本4篇
- 二零二五年度太阳能热水系统施工合同规范文本4篇
- 二零二五年度创业公司股权激励及期权授予合同3篇
- 二零二五年度团队旅游数据共享合同
- 2025年度写字楼退租合同(含办公家具设备退还明细)4篇
- 企业文化融入中华传统文化的实施方案
- 9.1增强安全意识 教学设计 2024-2025学年统编版道德与法治七年级上册
- 《化工设备机械基础(第8版)》全套教学课件
- 人教版八年级数学下册举一反三专题17.6勾股定理章末八大题型总结(培优篇)(学生版+解析)
- 2024届上海高考语文课内古诗文背诵默写篇目(精校版)
- DL-T5024-2020电力工程地基处理技术规程
- 初中数学要背诵记忆知识点(概念+公式)
- 驾照体检表完整版本
- 农产品农药残留检测及风险评估
- 农村高中思想政治课时政教育研究的中期报告
- 20100927-宣化上人《愣严咒句偈疏解》(简体全)
评论
0/150
提交评论