Qt是一款C++图形用户界面应用程序开发框架,可以绘制好看的用户交互界面。Qt可以跨平台使用,为目前较为热门的集成开发环境,其使用的语言C++拥有运行速度快,逻辑清晰的优点。Qt支持目前使用的各种操作平台,面向对象,具有丰富的api,受到广大开发人员的青睐,市面上大量程序都是由qt编写而成。
通过Qt的ui绘制功能,我们可以绘制出优美的图形交互界面,界面由各个控件组成,即qt widgets,如何选用合适的widgets并合理改变控件的属性是绘制一个界面的重要前提,本博客目的在于收集总结qt控件的功能和属性。
一.Mainwindow(窗体)
Mainwindow为qt窗体界面,mainwindow包括menubar菜单栏和statusbar状态栏,为一个完整的程序界面。
其主要属性包括:
objectName:属性名称
enabled:是否可用
geometry:窗体界面的宽高
minimumsize:窗体最小大小默认0
maximumSize:窗体最大大小默认16777215
font:字体
cursor:箭头类型
windowTitle:窗体名称
windowlcon:窗体图标,点击三点输入路径或在theme输入路径
windowOpacity:不透明度,可改变窗体的透明度,0-1
二.widget(控件界面)
相当于没有菜单栏和状态栏的窗体,属性与窗体类似。
三.Dialog(对话窗口)
属性与窗体类似。
四.layouts(布局)
qt的布局有四种类型,分别为vertical、horizontal、grid、form
1.veritical layouts(垂直布局)
垂直布局可以令控件以竖直布局,其属性如下:
layoutName:该布局的名称
layoutLeftMargin:左边缘长度
layoutTopMargin:上边缘长度
layoutRightMargin:右边缘长度
layoutBottomMargin:下边缘长度
layoutSpacig:布局之间距离
layoutstretch:布局拉伸
layoutSizeConstraint:尺寸约束
2.horizontal Layout(水平约束)
属性与垂直布局相同。
3.grid Layout(网格布局)
可令控件以网格形式布局,行数和列数无限,属性如下:
基本同上面两个布局
4.form Layout(表格布局)
可令控件以两列多行形式布局
布局科通过上方快捷按钮进行快速布局和快速打破
五.Spacers(弹簧)
弹簧包括横向弹簧和竖向弹簧,可通过orientation属性进行改变,弹簧控件占据一个控件位置,其功能为改变布局控件之间的距离,可通过改变其属性改变长度和宽度。
2752

被折叠的 条评论
为什么被折叠?



