http://download.qt.io //qt各个版本下载地址
多界面跳转和界面之间传递参数
- 关键点:
第一个:在QT工程中右键添加新的文件,选择QT设计师界面类,继承Mainwindow
第二个:MainWin *newwin=new MainWin(this); //this表示newwin的上一级窗口是当前登录窗口
MainWin *newwin=new MainWin(); //没有保存上一级窗口,无法返回
注意:主窗口QMainWindow是独立的窗口,可以嵌套包含widget
Widget往往用来嵌入到某个主窗口
练习:实现三个界面之间的跳转
- 多个界面之间如何传递参数
方法一: 定义全局变量,整个工程都可以共用这个全局变量
方法二: 在下一级界面定义公有方法,接收上一级传递的参数
交叉编译QT程序到开发板上运行
- Windows上QT编译程序的原理
点击编译运行按钮 --》QT creator自动调用qmake命令去执行Makefile文件自动编译程序
- 分析如何把QT程序编译运行到6818开发板
想法一:安装linux版本的QT程序(.run结尾就是)
错误:原因linux版本的QT默认使用的gcc和g++这两个编译器(而且编译用到的库文件也是X86架构),而我们开发板上的QT程序必须是ARM架构
解决方法:自己从QT官网中下载QT库的源码,交叉编译成ARM版本的库文件才可以使用
QT库的源码以及编译步骤方法可以参见我给的文档(编译时间有点长,而且需要依赖第三方库)
- 在ubuntu上搭建ARM版本QT的库
第一步:把我编译好的ARM版的QT库压缩包拷贝到ubuntu的/usr/local中然后解压 tar -xf Qt-Embedded-5.7.0.tar.xz
第二步:安装新版本的arm编译工具,最好是5.4.0这个版本的ARM工具,如果不是重新安装
第三步:使用刚才搭建好的QT库编译你的QT程序
/usr/local/Qt-Embedded-5.7.0/bin/qmake 帮助你生成Makefile
提示:可以把这个路径设置成环境变量/etc/bash.bashrc
export PATH=/usr/local/Qt-Embedded-5.7.0/bin:$PATH
接着make即可自动编译QT程序
遇到的问题:
第一个:linux基础不牢
布局管理器
- 作用:对你的窗口中所有的组件进行布局
三种布局管理器:
水平布局管理器:
垂直布局管理器:
网格布局管理器:
对话框
- QT中常见的对话框或者消息盒子
颜色对话框
字体对话框
输入对话框
消息盒子
自定义对话框
- 消息盒子QMessageBox
第一种:警告盒子
warning(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton = NoButton)
扩展:
- 研究一下时间,日期有关的组件如何使用
2.setStandardButtons(QMessageBox::StandardButtons ) //可以往消息盒子中添加多个按钮