QT控件设计

一、认识基础控件

①Push Button(按钮)

从左边工具栏长按所需的控件拖入右边widget窗口

②Label(标签)

可以在label中输入文字,添加图片等

二、控件的外观设计

右键单击控件,点击改变样式表

1、给控件添加背景图片

①background-image:添加的图片不能自适应控件大小(若图片过大,则显示部分;若图片太小,则显示多张图片)

②boder-image:添加的图片能自适应控件大小

③image:图片在控件中心(qpushbutton不显示,qlabel显示)

2、给控件背景色实现渐变

①color:文字颜色

②background-color:控件背景颜色

③alternate-background-color:交替背景色,用于QAbstractItemView的子类(QColumnView、QHeaderView、QListView、QTableView、QTreeView)

要用到这个功能,需先启用交替背景色属性,否则设置无效

④border-color:控件边缘颜色

    border-top-color:控件顶部颜色

    border-right-color:控件右侧颜色

    border-bottom-color:控件底部颜色

    border-left-color:控件左侧颜色

ui->tableWidget->setAlternatingRowColors(true);

⑤gridline-color:表格内框颜色

⑥selection-color:选中表格文字颜色

⑦selection-background-color:选中表格背景色

3、给控件背景添加颜色

①color:文字颜色

②background-color:控件背景颜色

③alternate-background-color:交替背景色,用于QAbstractItemView的子类(QColumnView、QHeaderView、QListView、QTableView、QTreeView)

要用到这个功能,需先启用交替背景色属性,否则设置无效

④border-color:控件边缘颜色

    border-top-color:控件顶部颜色

    border-right-color:控件右侧颜色

    border-bottom-color:控件底部颜色

    border-left-color:控件左侧颜色

ui->tableWidget->setAlternatingRowColors(true);

⑤gridline-color:表格内框颜色

⑥selection-color:选中表格文字颜色

⑦selection-background-color:选中表格背景色

4、给控件中文字设计字体

5、控件特殊设计

eg:QPushButton{

                border:solid(实线)
                border-color:(边框颜色)
                border-width:(边框宽度)
                border-radius:(边框圆滑程度)

                background-color:(控件背景颜色);
                background-image:(添加背景图片)
                background-origin:border(图片从外边缘开始定位)
                                  padding(图片从内边缘定位)
                                  content(图片从内容开始定位)
                background-repeat:repeat(图片x轴,y轴都铺满)
                                  repeat-x(图片x轴铺满)
                                  repeat-y(图片y轴铺满)
                                  no-repeat(图片正常大小)
                background-position:top(图片出现在顶部)
                padding-top:(图片离顶部的距离)

                color:(控件中文字的颜色);
                font:(文字字体)
                text-align:bottom(文字的位置)

QPushButton:pressed{控件按下后的设计}
QPushButton:checked{控件选择后的设计}
QPushButton:disabled{控件失效后的设计}

}

三、控件的功能设计

1、改变控件名称(有一些控件双击也可改变控件名)

2、控件变型(在布局确定后,修改控件功能比较方便,但只能变型为同一类的控件)

3、提升为

提升的基类名称                      提升类的名称(自己写的文件名)

4、转到槽(转到槽函数)

每个控件的槽函数不一样

四、控件设置

1、控件的形状

①控件的坐标和大小

②控件的 X 坐标

③控件的 Y 坐标

④控件的宽度

⑤控件的高度

2、控件的尺寸策略

选择多种策略

①Preferred:随机大小

②Fixed:固定

③Minimum:最小

④Maximum:最大

⑤MinimumExpanding:最小但自适应大小

⑥Expanding:自适应大小

⑦Ignored:没有空间时首先忽视大小

五、各种控件和布局

1、布局

①Vertical Layout:垂直布局

②Horizontal Layout:水平布局

③Grid Layout:栅格布局

④Form Layout:表格布局

2、按钮

Tool Button:工具按钮,相当于工具栏的按钮,可以实现子菜单的形式

可设置工具按钮的箭头方向

Radio Button:单选按钮(可使用setchecked(true)实现默认选择)

CheckBox:多选按钮    

Command Link Button:创建命令,类似于超链接按钮         

Dialog Button Box:选择按钮        

3、输入框

Combo Box:下拉框        

QComboBox:hover{鼠标悬浮状态}
QComboBox:down-arrow{下拉按钮设计}
QComboBox QAbstractltemView{outline:宽度 颜色;(表格线)
                            min-height:最小宽度;
                            selection-background-color:(选中后的颜色)


}

Font Combo Box:字体下拉框(选择字体)        

Spin Box:                

Double Spin Box:                

Time Edit:                

Date/Time Edit:                

四、显示框

LCD Number:计数器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值