qt 设置按钮大小_QT笔记(3)

http://download.qt.io //qt各个版本下载地址

多界面跳转和界面之间传递参数

  1. 关键点:

第一个:在QT工程中右键添加新的文件,选择QT设计师界面类,继承Mainwindow

第二个:MainWin *newwin=new MainWin(this); //this表示newwin的上一级窗口是当前登录窗口

MainWin *newwin=new MainWin(); //没有保存上一级窗口,无法返回

注意:主窗口QMainWindow是独立的窗口,可以嵌套包含widget

Widget往往用来嵌入到某个主窗口

练习:实现三个界面之间的跳转

  1. 多个界面之间如何传递参数

方法一: 定义全局变量,整个工程都可以共用这个全局变量

方法二: 在下一级界面定义公有方法,接收上一级传递的参数

交叉编译QT程序到开发板上运行

  1. Windows上QT编译程序的原理

点击编译运行按钮 --》QT creator自动调用qmake命令去执行Makefile文件自动编译程序

  1. 分析如何把QT程序编译运行到6818开发板

想法一:安装linux版本的QT程序(.run结尾就是)

错误:原因linux版本的QT默认使用的gcc和g++这两个编译器(而且编译用到的库文件也是X86架构),而我们开发板上的QT程序必须是ARM架构

解决方法:自己从QT官网中下载QT库的源码,交叉编译成ARM版本的库文件才可以使用

QT库的源码以及编译步骤方法可以参见我给的文档(编译时间有点长,而且需要依赖第三方库)

  1. 在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基础不牢

布局管理器

  1. 作用:对你的窗口中所有的组件进行布局

三种布局管理器:

水平布局管理器:

垂直布局管理器:

网格布局管理器:

ae24b1c29ff6c05ae9ea5a7edb7a7309.png

对话框

  1. QT中常见的对话框或者消息盒子

颜色对话框

字体对话框

输入对话框

消息盒子

自定义对话框

  1. 消息盒子QMessageBox

第一种:警告盒子

warning(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton = NoButton)

扩展:

  1. 研究一下时间,日期有关的组件如何使用

2.setStandardButtons(QMessageBox::StandardButtons ) //可以往消息盒子中添加多个按钮

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值