QT creator最大的特点是把界面和逻辑分开了
视频:
3、开发工具-QtCreator
目录
0、新建一个应用项目的步骤
一、设计相关:
1、控件
布局 Layouts
垫子 Spacers
编辑
按钮 Buttons
单元视图 Item Views(Model-Based)
单元控件 Item Widgets(Item-Based)
容器 Containers
输入 Input Widgets
显示 Display Widgets
2、对象和类
3、属性
4、例子
0、新建一个应用项目的步骤
新建一个QT 应用
选择编译器,可选择交叉编译器,比如开发板
选择基类
QMainWindow类 ,如需要开发带有菜单栏的UI,如qt的主界面,
QWidget类,简单的UI,如qq登陆界面
QDialog类,开发对话框,比如有时候需要弹出一个小窗口
一、设计相关:
1、控件
布局 Layouts
水平布局 Vertical Layout
垂直布局 Horizontal Layout
网格布局 Grid Layout,如计算器界面
表单布局 Form Layout,用来组合两个控件,如账号,文本框组合,用得少
垫子 Spacers
作用类似一个弹簧,比如应用在下图鼠标出,把后面的按钮ji在一起:
按钮 Buttons
push Button:
Tool Button 与前者类似
Radio Button,单选框,比如做调查问卷,时候可以点击A,B,C哪个选项
Check Button,复选框
单元视图 Item Views(Model-Based)
在数据库中会用到,作用是数据和显示的分离
单元控件 Item Widgets(Item-Based)
做文件管理时候应用到
比如:
容器 Containers
容纳控件
输入 Input Widgets
显示 Display Widgets
2、对象和类
修改对象名称
3、属性
修改属性
4、例子
三个按钮呈水平布局
加入弹簧
结果
如果出现下面这样的报错:
libGL error: MESA-LOADER: failed to open radeonsi: /usr/lib/dri/radeonsi_dri.so: 无法打开共享对象文件: 没有那个文件或目录 (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open radeonsi: /usr/lib/dri/radeonsi_dri.so: 无法打开共享对象文件: 没有那个文件或目录 (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: 无法打开共享对象文件: 没有那个文件或目录 (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: swrast
执行:
sudo find / radeonsi_dri.so |grep radeonsi_dri.so
然后复制文件过去即可
sudo cp radeonsi_dri.so /usr/lib/dri
如有:
libGL error: MESA-LOADER: failed to open radeonsi: /home/jason/anaconda3/lib/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /usr/lib/dri/radeonsi_dri.so) (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open radeonsi: /home/jason/anaconda3/lib/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /usr/lib/dri/radeonsi_dri.so) (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open swrast: /home/jason/anaconda3/lib/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /usr/lib/dri/swrast_dri.so) (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: swrast
弄了半天都没用,还是这样报错。后来才发现: