Qt中的各种控件简介

来源:互联网 发布:网络经济犯罪的特点有 编辑:程序博客网 时间:2024/06/05 06:37

1.

CheckBox的特点是可以在多个项目中多选,而若使用QButtonGroup类控件的setExclusive()函数,则可将CheckBox的属性转换为“只能单选”。

2.

QCheckBox可以向文本位置添加图像。利用QAbstractButton控件的成员函数setIcon()便可以在QCheckBox中使用图像资源。

3.

向QComboBox控件添加项目时,使用addItem()。使用重写(Overriding)后的addItem()添加图标。

combo = new QComboBox(this);
combo->addItem("Network");
combo->addItem(QIcon("resources/network.png"),"Network");

4.

QDial控件提供了圆形volume调节器之类的用户界面,可以利用成员函数指定范围。成员函数setRange()可以指定QDial控件的范围。成员函数setNotchesVisible()可以在QDial控件上显示刻度。

5.

可以使用QFocusFrame在QPushBotton控件外绘制外层线。

QFocusFrame * btn_frame = new QFocusFrame(this);
btn_frame->setWidget(ui.btn);
btn_frame->setAutoFillBackground(true);
成员函数setWidget()可以使之前声明的QPushButton控件包含到QFocusFrame内,也可以使其它控件包含到QFocusFrame内。

6.

QScrollArea控件的成员函数setWidget()可以将QLabel控件包含到QScrollArea控件。如果图像比QScrollArea控件大,则会自动生成滚动条。

7.

分配多个控件或窗口的大小有限时,选项卡(Tab)比较实用。可以使用addTab()向QTabWidget添加选项卡。

QTabWidget *tab = new QTabWidget(this);
QWidget * browser_tab = new QWidget;
QWidget * user_tab = new QWidget;
tab->addTab(browser_tab,QIcon("./resources/browser.png"),"Browser");
tab->addTab(user_tab,QIcon("./resources/user.png"),"User");
private slots: void currentTab(int index); 
connect(tab,SIGNAL(currentChanged(int)),this,SLOT(currentTab(int)));

8.

使用函数addSeparator即可在控件之间使用分隔符Separator。

9.

QListView 列表形态的视图控件

QTableView 基于模型/视图的表格视图控件
QTreeView 基于模型/视图的树形视图控件
QCalendarWidget 以日历的形式显示用户选择的日期(以月为单位)的控件