当我们点击配置好的External Tools中的QtDesigner时进入到Qt Designer的UI界面会有一个创建的窗口的模板类型,Qt Designer提供了5中模板,分别是:Dialog with Buttons Bottom、Dialog with Buttons Rigth、Dialog without Buttons、Main Window、Widget,其中最常用的使用Main Window 和Widget。
垂直布局,向布局中添加的控件只能沿着垂直方向上布局。可以向布局中嵌套其他布局,可以混合使用。
可以从右边看到使用的控件对象和属性
设置控件的格式
上面的控件中使用了QVBoxLayout、Label、Line Edit、Radiao Button、Push Button控件
当我们要查看或者修改类的属性时,只需要点击对象查看器中对应的类,并修改下面的相应的属性就行。
在上面例子中使用的控件属性分别为
QMainWindow类
属性QObject
属性 | 值 | 描述 |
---|---|---|
objectName | MainWindow | 对象名 |
属性QWidget
属性 | 值 | 描述 |
---|---|---|
enabled | 选择框 | 是否应用于当前控件 |
geometry | [(x,y),宽×高] | 布局的坐标和尺寸,其中参数为:x坐标,y坐标;宽度,高度 |
sizePolicy | [水平策略,垂直策略,水平伸展,垂直伸展] | 默认布局方式,其中参数为:水平策略,垂直策略,水平伸展,垂直伸展 |
mininumSize | 宽度×高度 | 布局的最小宽度和高度 |
maxinumSize | 宽度×高度 | 布局的最大宽度和高度 |
sizeIncrement | 宽度×高度 | 控件调整大小时的每次变化的增量大小(单位:像素) |
baseSize | 宽度×高度 | 控件的基础大小(单位:像素) |
palette | 继承 | 调色板 |
font | 字体类型 [字体,字体大小] | 设置整个布局的字体格式。参数为:字体族,字体大小,字体风格,字体效果 |
cursor | 游标类型 | 游标类型 |
mouseTracking | 选择框 | 选项是否启用鼠标跟踪,默认不起用 |
focusPolicy | 焦点策略下拉选择框 | 控件的焦点策略 |
contextMenuPolicy | 上下文菜单策略下拉选择框 | 上下文菜单策略 |
acceptDrops | 选择框 | 是否弃用拖动,默认不启用 |
windowTitle | 可输入 | 窗口标题 |
windowIcon | 可选择资源 | 窗口图标 |
windowOpacity | 可设置窗口透明度 | 窗口的透明度 |
toolTip | 可输入 | 工具提示 |
toolTipDuration | 可输入 | 控件的提示时间 |
statusTip | 可输入 | 控件的状态提示 |
whatsThis | 可输入 | 控件的帮助内容 |
accessibleName | 可输入 | 名称 |
accessibleDesciption | 可输入 | 描述 |
layoutDirection | 下拉选择框 | 布局的方向 |
autoFillBackground | 选择框 | 是否启用自动填充背景色,默认不启用 |
styleSheet | 布局的样式设定 | 样式设定(QSS样式) |
locale | 可选择 | 地区和语言 |
windowFilePath | 可输入 | 控件的文件路径 |
inputMethodHints | 可选择 | 控件的输入模式的提示 |
windowModality | 下拉选择框 | 窗口状态 |
属性QMainWindow
属性 | 值 | 描述 |
---|---|---|
iconSize | 宽度×高度 | 布局窗口的图标大小,参数为:宽度,高度 |
toolButtonStyle | 可选择 | 工具按钮样式 |
animated | 选择框 | 是否启动可变换的窗口状态,默认不开启 |
documentMode | 选择框 | 是否开启文档模式,默认不开启 |
tabShape | 下拉选择框 | 选项卡的形状 |
dockNestingEnabled | 选择框 | 是否开启容器嵌套使用,默认不开启 |
dockOptions | 可选择 | 容器选项 |
unifiedTitleAndToolBarOnMac | 选择框 | 是否开启统一布局标题和工具栏在苹果系统上,默认不开启 |
QWidget类
属性QObject
属性 | 值 | 描述 |
---|---|---|
objectName | centralwidget | 对象名 |
属性QWidget
属性 | 值 | 描述 |
---|---|---|
enabled | 选择框 | 是否应用于当前控件 |
geometry | [(x,y),宽×高] | 布局的坐标和尺寸,其中参数为:x坐标,y坐标;宽度,高度 |
sizePolicy | [水平策略,垂直策略,水平伸展,垂直伸展] | 默认布局方式,其中参数为:水平策略,垂直策略,水平伸展,垂直伸展 |
mininumSize | 宽度×高度 | 布局的最小宽度和高度 |
maxinumSize | 宽度×高度 | 布局的最大宽度和高度 |
sizeIncrement | 宽度×高度 | 控件调整大小时的每次变化的增量大小(单位:像素) |
baseSize | 宽度×高度 | 控件的基础大小(单位:像素) |
palette | 继承 | 调色板 |
font | 字体类型 [字体,字体大小] | 设置整个布局的字体格式。参数为:字体族,字体大小,字体风格,字体效果 |
cursor | 游标类型 | 游标类型 |
mouseTracking | 选择框 | 选项是否启用鼠标跟踪,默认不起用 |
focusPolicy | 焦点策略下拉选择框 | 控件的焦点策略 |
contextMenuPolicy | 上下文菜单策略下拉选择框 | 上下文菜单策略 |
toolTip | 可输入 | 工具提示 |
toolTipDuration | 可输入 | 控件的提示时间 |
statusTip | 可输入 | 控件的状态提示 |
whatsThis | 可输入 | 控件的帮助内容 |
accessibleName | 可输入 | 名称 |
accessibleDesciption | 可输入 | 描述 |
layoutDirection | 下拉选择框 | 布局的方向 |
autoFillBackground | 选择框 | 是否启用自动填充背景色,默认不启用 |
styleSheet | 布局的样式设定 | 样式设定(QSS样式) |
locale | 可选择 | 地区和语言 |
inputMethodHints | 可选择 | 控件的输入模式的提示 |
QVBoxLayout类
布局的风格设置,可以对每一个布局进行单独设置。
属性Layout
属性 | 值 | 描述 |
---|---|---|
layoutName | 布局类型 | 布局类型 |
layoutLeftMargin | 可选择 | 布局左边框距 |
layoutTopMargin | 可输入 | 布局上边框距 |
layoutRightMargin | 可输入 | 布局右边框距 |
layoutBottomMargin | 可输入 | 布局下边框距 |
layoutSpacing | 可输入 | 控件之间的间隔距离 |
layoutStretch | 可选择 | 容器选项 |
layoutSizeConstraint | 选择框 | 布局尺寸约束 |
QLabel类
设置Label控件的风格格式,每一个Label控件都可以单独进行设置。
属性QObject
属性 | 值 | 描述 |
---|---|---|
objectName | label | 对象名 |
属性QWidget
属性 | 值 | 描述 |
---|---|---|
enabled | 选择框 | 是否应用于当前控件 |
geometry | [(x,y),宽×高] | 布局的坐标和尺寸,无法修改,只能通过QMianWindow修改 |
sizePolicy | [水平策略,垂直策略,水平伸展,垂直伸展] | 默认布局方式,其中参数为:水平策略,垂直策略,水平伸展,垂直伸展 |
mininumSize | 宽度×高度 | 布局的最小宽度和高度 |
maxinumSize | 宽度×高度 | 布局的最大宽度和高度 |
sizeIncrement | 宽度×高度 | 控件调整大小时的每次变化的增量大小(单位:像素) |
baseSize | 宽度×高度 | 控件的基础大小(单位:像素) |
palette | 继承 | 调色板 |
font | 字体类型 [字体,字体大小] | 设置整个布局的字体格式。参数为:字体族,字体大小,字体风格,字体效果 |
cursor | 游标类型 | 游标类型 |
mouseTracking | 选择框 | 选项是否启用鼠标跟踪,默认不起用 |
focusPolicy | 焦点策略下拉选择框 | 控件的焦点策略 |
contextMenuPolicy | 上下文菜单策略下拉选择框 | 上下文菜单策略 |
acceptDrops | 选择框 | 是否弃用拖动,默认不启用 |
toolTip | 可输入 | 工具提示 |
toolTipDuration | 可输入 | 控件的提示时间 |
statusTip | 可输入 | 控件的状态提示 |
whatsThis | 可输入 | 控件的帮助内容 |
accessibleName | 可输入 | 名称 |
accessibleDesciption | 可输入 | 描述 |
layoutDirection | 下拉选择框 | 布局的方向 |
autoFillBackground | 选择框 | 是否启用自动填充背景色,默认不启用 |
styleSheet | 布局的样式设定 | 样式设定(QSS样式) |
locale | 可选择 | 地区和语言 |
inputMethodHints | 可选择 | 控件的输入模式的提示 |
属性QFrame
属性 | 值 | 描述 |
---|---|---|
frameShape | 选择下拉框 | 布局窗口的图标大小,参数为:宽度,高度 |
frameShadow | 选择下拉框 | 框架的阴影 |
lineWidth | 选择框 | 是否启动可变换的窗口状态,默认不开启 |
midLineWidth | 可输入 | 是否开启文档模式,默认不开启 |
属性QLabel
属性 | 值 | 描述 |
---|---|---|
text | 可输入 | Label文本值 |
textFormat | 可选择 | 文本格式 |
pixmap | 可选资源 | 象素映射 |
scaledContents | 是否勾选 | 是否启动适应窗口缩放内容 |
alignment | 无法修改 | 对齐方式 |
wordWrap | 是否勾选 | 是否启动自动换行 |
margin | 可输入 | 内容到边框的距离 |
indent | 可输入 | 缩排 |
openExternalLinks | 是否勾选 | 开放的外部链接 |
textInteractionFlags | 无法修改 | 文本交互方式 |
buddy | 可输入 | 关联控件 |
QLineEdit类
单行输入框类,可以设置输入框的格式。
属性QObject
属性 | 值 | 描述 |
---|---|---|
objectName | label | 对象名 |
属性QWidget
属性 | 值 | 描述 |
---|---|---|
enabled | 选择框 | 是否应用于当前控件 |
geometry | [(x,y),宽×高] | 布局的坐标和尺寸,无法修改,只能通过QMianWindow修改 |
sizePolicy | [水平策略,垂直策略,水平伸展,垂直伸展] | 默认布局方式,其中参数为:水平策略,垂直策略,水平伸展,垂直伸展 |
mininumSize | 宽度×高度 | 布局的最小宽度和高度 |
maxinumSize | 宽度×高度 | 布局的最大宽度和高度 |
sizeIncrement | 宽度×高度 | 控件调整大小时的每次变化的增量大小(单位:像素) |
baseSize | 宽度×高度 | 控件的基础大小(单位:像素) |
palette | 继承 | 调色板 |
font | 字体类型 [字体,字体大小] | 设置整个布局的字体格式。参数为:字体族,字体大小,字体风格,字体效果 |
cursor | 文本光标 | 文本光标 |
mouseTracking | 选择框 | 选项是否启用鼠标跟踪,默认启用 |
focusPolicy | 焦点策略下拉选择框 | 控件的焦点策略 |
contextMenuPolicy | 上下文菜单策略下拉选择框 | 上下文菜单策略 |
acceptDrops | 选择框 | 是否弃用拖动,默认启用 |
toolTip | 可输入 | 工具提示 |
toolTipDuration | 可输入 | 控件的提示时间 |
statusTip | 可输入 | 控件的状态提示 |
whatsThis | 可输入 | 控件的帮助内容 |
accessibleName | 可输入 | 名称 |
accessibleDesciption | 可输入 | 描述 |
layoutDirection | 下拉选择框 | 布局的方向 |
autoFillBackground | 选择框 | 是否启用自动填充背景色,默认不启用 |
styleSheet | 布局的样式设定 | 样式设定(QSS样式) |
locale | 可选择 | 地区和语言 |
inputMethodHints | 可选择 | 控件的输入模式的提示 |
属性QLineEdit
属性 | 值 | 描述 |
---|---|---|
inputMask | 可输入 | 输入框输入值 |
text | 可输入 | 文本格式 |
pixmap | 可选资源 | 文本最大长度 |
frame | 是否勾选 | 是否开启框架 |
echoMode | 无法修改 | 编辑方式 |
cursorPosition | 可输入 | 是否启动自动换行 |
alignment | 无法修改 | 内容到边框的距离 |
dragEnabled | 是否勾选 | 缩排 |
readOnly | 是否勾选 | 只读 |
placeholderText | 可输入 | 文本交互方式 |
cursorMoveStyle | 下拉选择框 | 关联控件 |
clearButtonEnabled | 是否勾选 | 是否清除按钮 |
QPushButton类
属性QObject
属性 | 值 | 描述 |
---|---|---|
objectName | pushButton | 对象名 |
属性QWidget
属性 | 值 | 描述 |
---|---|---|
enabled | 选择框 | 是否应用于当前控件 |
geometry | [(x,y),宽×高] | 布局的坐标和尺寸,无法修改,只能通过QMianWindow修改 |
sizePolicy | [水平策略,垂直策略,水平伸展,垂直伸展] | 默认布局方式,其中参数为:水平策略,垂直策略,水平伸展,垂直伸展 |
mininumSize | 宽度×高度 | 布局的最小宽度和高度 |
maxinumSize | 宽度×高度 | 布局的最大宽度和高度 |
sizeIncrement | 宽度×高度 | 控件调整大小时的每次变化的增量大小(单位:像素) |
baseSize | 宽度×高度 | 控件的基础大小(单位:像素) |
palette | 继承 | 调色板 |
font | 字体类型 [字体,字体大小] | 设置整个布局的字体格式。参数为:字体族,字体大小,字体风格,字体效果 |
cursor | 文本光标 | 文本光标 |
mouseTracking | 选择框 | 选项是否启用鼠标跟踪,默认启用 |
focusPolicy | 焦点策略下拉选择框 | 控件的焦点策略 |
contextMenuPolicy | 上下文菜单策略下拉选择框 | 上下文菜单策略 |
acceptDrops | 选择框 | 是否弃用拖动,默认启用 |
toolTip | 可输入 | 工具提示 |
toolTipDuration | 可输入 | 控件的提示时间 |
statusTip | 可输入 | 控件的状态提示 |
whatsThis | 可输入 | 控件的帮助内容 |
accessibleName | 可输入 | 名称 |
accessibleDesciption | 可输入 | 描述 |
layoutDirection | 下拉选择框 | 布局的方向 |
autoFillBackground | 选择框 | 是否启用自动填充背景色,默认不启用 |
styleSheet | 布局的样式设定 | 样式设定(QSS样式) |
locale | 可选择 | 地区和语言 |
inputMethodHints | 可选择 | 控件的输入模式的提示 |
属性QAbstractButton
属性 | 值 | 描述 |
---|---|---|
text | 可输入 | 按钮名称 |
icon | 可选择资源 | 按钮图标 |
iconSize | 宽度×高度 | 图标尺寸 |
shortcut | 快捷键 | 快捷键 |
checkable | 是否勾选 | 可检查的 |
checked | 是否勾选 | 可控制 |
autoRepeat | 是否勾选 | 默认重复 |
autoExclusive | 是否勾选 | 默认唯一的 |
autoRepeatDelay | 可输入 | 默认重复延迟 |
autoRepeatInterval | 可输入 | 默认重复间隔 |
属性QPushButton
属性 | 值 | 描述 |
---|---|---|
autoDefault | 是否勾选 | |
default | 是否勾选 | |
flat | 是否勾选 |
水平布局,向布局中添加的控件只能沿着水平方向上布局。可以向布局中嵌套其他布局,可以混合使用。
下面的例子中,上一面的布局就是单使用水平布局,下面的布局使用水平布局里面嵌套一个垂直布局和一个水平布局
栅格布局,栅格布局可以自定义几格,在在使用过程中可以很好的处理输入框中校验信息的展示。
在使用时可以随便定义几行几列,这样方便在使用过程中组合。
表单布局,在布局中如果只是需要提交表单类型的数据,就可以使用表单布局,两列,简单好用。
QAbstractButton
Push Button
Tool Button
Radio Button:单选按钮
Check Box
Command Link Button
Dialog Button Box
公用属性
List View
Tree View
Table View
horizontalHeaderVisible: 横向标题是否可见
horizontalHeaderCascadingSectionResizes: 控制当用户调整标题的区域(sections)大小达到其最小值时,是否将交互式大小调整级联到下一区域
horizontalHeaderDefaultSectionSize: 控制标题头各字段区域的在重写调整大小之前的默认大小
horizontalHeaderHighlightSections: 控制当选择了tableView视图中数据项时,对应的表头区域是否高亮
horizontalHeaderMinimumsectionSize: 控制表头各字段区域的最小大小
horizontalHeaderShowSortIndicator: 控制表头是否显示排序标记,排序标记会显示在当前点击选择的标题字段上
horizontalHeaderStretchLastSection: 控制最后一个显示的表头是否占用视图中所有可用空间
verticalHeaderVisible:竖向标题是否可见
verticalHeaderCascadingSectionResizes: 控制当用户调整标题的区域(sections)大小达到其最小值时,是否将交互式大小调整级联到下一区域
verticalHeaderDefaultSectionSize: 控制标题头各字段区域的在重写调整大小之前的默认大小
verticalHeaderHighlightSections: 控制当选择了tableView视图中数据项时,对应的表头区域是否高亮
verticalHeaderMinimumsectionSize: 控制表头各字段区域的最小大小
verticalHeaderShowSortIndicator: 控制表头是否显示排序标记,排序标记会显示在当前点击选择的标题字段上
verticalHeaderStretchLastSection: 控制最后一个显示的表头是否占用视图中所有可用空间
Column View
公用属性
List Widget
Tree Widget
Table Widget
showGrid: 控制视图中数据项之间是否显示网格,如果该属性为True,则绘制网格;如果该属性为False,则不绘制网格
Header
horizontalHeaderVisible: 横向标题是否可见
horizontalHeaderCascadingSectionResizes: 控制当用户调整标题的区域(sections)大小达到其最小值时,是否将交互式大小调整级联到下一区域
horizontalHeaderDefaultSectionSize: 控制标题头各字段区域的在重写调整大小之前的默认大小
horizontalHeaderHighlightSections: 控制当选择了tableView视图中数据项时,对应的表头区域是否高亮
horizontalHeaderMinimumsectionSize: 控制表头各字段区域的最小大小
horizontalHeaderShowSortIndicator: 控制表头是否显示排序标记,排序标记会显示在当前点击选择的标题字段上
horizontalHeaderStretchLastSection: 控制最后一个显示的表头是否占用视图中所有可用空间
verticalHeaderVisible:竖向标题是否可见
verticalHeaderCascadingSectionResizes: 控制当用户调整标题的区域(sections)大小达到其最小值时,是否将交互式大小调整级联到下一区域
verticalHeaderDefaultSectionSize: 控制标题头各字段区域的在重写调整大小之前的默认大小
verticalHeaderHighlightSections: 控制当选择了tableView视图中数据项时,对应的表头区域是否高亮
verticalHeaderMinimumsectionSize: 控制表头各字段区域的最小大小
verticalHeaderShowSortIndicator: 控制表头是否显示排序标记,排序标记会显示在当前点击选择的标题字段上
verticalHeaderStretchLastSection: 控制最后一个显示的表头是否占用视图中所有可用空间
Combo Box
Font Combo Box
Line Edit
Text Edit
QFrame
NoFrame:没有边框
Box:用一个长方形框作为边框
Panel:用一个凸起或者凹陷的面板作为边框,
WinPanel:绘制一个向windows中面板一样凸起或者是凹陷的矩形面板
HLine:绘制一条没有边框的水平线作为分隔符
VLine:绘制一条没有边框的垂直线作为分隔符
StylePanel:用一个凸起或者凹陷的矩形面板作为框架,外观取决于当前的图形界面样式,凸显或者凹陷由frameShadow决定
frameShadow:三维效果的阴影类型
lineWidth:线条宽度
midLineWidth: 中间线的宽度
QAbstractScrollArea
QTextEdit
lineWrapMode
是FixedPixelWidth
,那么它表示从文本编辑框的文本像素宽。如果lineWrapMode
是FixedColumnWidth
,其值表示列号Plain Text Edit
QFrame
frameShape
NoFrame:没有边框
Box:用一个长方形框作为边框
Panel:用一个凸起或者凹陷的面板作为框架,
WinPanel:绘制一个向windows中面板一样凸起或者是凹陷的矩形面板
HLine:绘制一条没有边框的水平线作为分隔符
VLine:绘制一条没有边框的垂直线作为分隔符
StylePanel:用一个凸起或者凹陷的矩形面板作为框架,外观取决于当前的图形界面样式,凸显或者凹陷由frameShadow决定
frameShadow:三维效果的阴影类型
lineWidth:线条宽度
midLineWidth: 中间线的宽度
QAbstractScrollArea
QPlainTextEdit
tabChangesFocus: 控制tab键是否更改焦点还是接受为输入
documentTitle: 保留从文本中分析的文档标题
undoRedoEnabled: 控制是否启用undo和redo
lineWrapMode: 控制换行模式
lineWrapColumnOrWidth: 如果属性lineWrapMode
是FixedPixelWidth
,那么它表示从文本编辑框的文本像素宽。如果lineWrapMode
是FixedColumnWidth
,其值表示列号
readOnly: 控制编辑器内是否只读
markDown:markDown文本
html: 提供一个将编辑器内的文本转换成html文本的接口
overwriteMode: 控制用户输入文本是否替换现有文本
tabStopWidth: 控制编辑器中输入tab键时移动的像素数
acceptRichText: 控制编辑器是否接受用户的富文本插入
cursorWidth: 设置编辑器光标的像素为单位的宽度
textInteractionFlags: 控制编辑器怎么响应用户的输入
palceholderText: 预留位置文字
plainText: 文本内容
maximumBlockCount: 允许输入的最大行数
backgroundVisible: 背景可见
centerOnScroll: 中心滚动
Spin Box
Double Spin Box
prefix: 数字显示的前缀
suffix: 数字显示的后缀
Time Edit
QAbstractSpinBox
QDateTimeBox
QTimeEdit
Date Edit
dateTime: 编辑的日期时间
QDateEdit
Date/Time Edit
Dial
minimum: 输入范围的最小值
maximum: 输入范围的最大值
singleStep: 单步长,拖动标尺上的滑块,或按下左/右光标键时的最小变化数值
pageStep: 在Slider上输入焦点,按PgUp或PgDn键时变化的数值
value: 组件的当前值,拖动滑块时自动改变此值
sliderPosition: 滑块的位置,若tracking属性设置为true,sliderPosition就等于value
tracking: sliderPosition是否等同于value,如果tracking=true,改变value时也同时改变
orientation:滑块方向
invertedAppearance: 显示方式是否反向
invertedControls:操作反转 反向按键控制
wrapping:是否启用循环
notchTarget: 控制刻度盘上刻度线之间的像素数量
notchesVisible: 控制刻度盘上刻度线是否可见
Horizontal Scroll Bar
Vertical Scroll Bar
Horizontal Slider
Vertical Slider
Key Sequence Edit
lineWrapMode
是FixedPixelWidth
,那么它表示从文本编辑框的文本像素宽。如果lineWrapMode
是FixedColumnWidth
,其值表示列号