我学过其他的一些语言,在设计程序界面的时候如果想显示一些文字可以使用 Label 控件,如果要显示图片可以使用 img 控件,要显示动画可以使用一些其他的控件,但这些在 Qt 中,全部都可以用 Label 控件实现,甚至他还可以以html方式显示控件。
Qt 网格布局 QGridLayout
见其名知其意,QGridLayout 是一个网格形式的布局,他可以让控件或嵌套 layout 以网格形式在窗口中排布,我们只需在创建控件的时候指定其在网格中的位置即可。
Qt 垂直布局及嵌套 layout
Qt 中垂直布局的 layout 是 QVBoxLayout 类,他的功能用发与 QHBoxLayout 完全一致,你只需将我们上一篇文章中的所有 QHBoxLayout 替换成 QVBoxLayout 就可以正常运行了。只不过一个是水平布局,一个是垂直布局。
Qt 水平布局 QHBoxLayout
Qt 像其他编辑器一样,在添加控件时,也可以自定义控件的坐标,让每个控件处于你希望的位置,但是这样相对麻烦,而 Qt 提供了一系列布局功能,本文介绍的就是水平布局 QHBoxLayout,他可以将一系列控件加入其布局中,然后将整个布局应用到窗口中。详见代码:
使用 Qt 构建一个简单的窗体程序
Qt 早期是一个跨平台 C++ 图形用户界面应用程序开发框架,内部封装了大量的跨平台库,可以在 linux、windows、android、ios 等平台运行其编写的程序,并且还提供了一个强大的 IDE 工具 名为 Qt Creator。Qt 让我们对界面的编程变为“对象与对象之间相互作用”的结果。所以不要再像 C 语言一样去创建或编写 Qt 的程序,下面我们就简单实现一个 Qt 的界面程序。