一、常用控件说明
1、按钮组
从上到下依次是:
按钮、工具按钮、单选按钮、复选框、命令链按钮、对话框按钮盒
2、输入部件组
从上到下:组合框、字体组合框、行编辑框、文本编辑框、纯文本编辑框、数字显示框、双自旋盒。
从Time Edit控件开始从上到下:时间编辑、日期编辑、日期/时间编辑、拨号、横向滚动条、垂直滚动条、横向滑块、垂直滑块、按键序列编辑框。
3、显示控件组
从上到下:标签、文本浏览器、图形视图、日历、液晶数字、进度条、水平线、垂直线、开放式图形库工具、嵌入式QML工具。
4、空间间隔组
水平间隔、垂直间隔
5、布局管理组
垂直布局、横向布局、网格布局、表单布局
6、容器组
组框、滑动区域、工具箱、标签小部件、堆叠部件、帧、小部件、MDI区域、停靠窗体部件、封装Flash的ActiveX控件
7、项目视图组
清单视图、树视图、表视图、列视图
二、常用控件使用
1、QLineEdit控件 获取和显示文本
(1)获取文本
QString valueStr=ui->qLineEdit->text();
(2)显示文本
ui->radiusLineEdit_2->setText("123");
2、QComboBox 控件
主要功能提供一个下拉列表供选择输入。
简单使用:
(1)拖拽到一个QComboBox控件到设计界面,双击编辑组合框
(2).h文件中声明槽函数
void test_Combox();
(3)构造函数中连接信号和槽函数
connect(ui->comboBox,SIGNAL(currentIndexChanged(QString)),this,SLOT(test_Combox()));
(4)编写槽函数
void Dialog:: test_Combox()
{
if(ui->comboBox->currentIndex()==0)
ui->radiusLineEdit_2->setText("0");
else if(ui->comboBox->currentIndex()==1)
ui->radiusLineEdit_2->setText("1");
else if(ui->comboBox->currentIndex()==2)
ui->radiusLineEdit_2->setText("2");
else if(ui->comboBox->currentIndex()==3)
ui->radiusLineEdit_2->setText("3");
else if(ui->comboBox->currentIndex()==4)
ui->radiusLineEdit_2->setText("4");
}
3、 QPlainTextEdit用法
QPlainTextEdit 是一个多行文本编辑器,用于显示和编辑多行简单文本。
(1)显示字符串
ui->plainTextEdit->appendPlainText("123456");
QPlainTextEdit 提供 cut()、copy()、paste()、undo()、redo()、clear()、selectAll() 等标准编辑功能的槽函数,QPlainTextEdit 还提供一个标准的右键快捷菜单。
4、QTableWidget用法
QTableWidget 是 Qt 中的表格组件类。在窗体上放置一个 QTableWidget 组件后,可以在 Property Editor 里对其进行属性设置,双击这个组件,可以打开一个编辑器,对其 Colum、Row 和 Item 进行编辑。
5、QTableView用法
表格视图控件QTableView,需要和QStandardItemModel, 配套使用,这套框架是基于MVC设计模式设计的,M(Model)是QStandardItemModel数据模型,不能单独显示出来。V(view)是指QTableView视图,要来显示数据模型,C(controllor)控制在Qt中被弱化,与View合并到一起。
简单用法:
(1)添加一个QTableView到界面
(2)后台编写表格要显示的内容
QStandardItemModel *student_model = new QStandardItemModel();
student_model->setHorizontalHeaderItem(0, new QStandardItem(QObject::tr("Name")));
student_model->setHorizontalHeaderItem(1, new QStandardItem(QObject::tr("NO.")));
student_model->setHorizontalHeaderItem(2, new QStandardItem(QObject::tr("Sex")));
student_model->setHorizontalHeaderItem(3, new QStandardItem(QObject::tr("Age")));
student_model->setHorizontalHeaderItem(4, new QStandardItem(QObject::tr("College")));
ui->tableView->setModel(student_model); //挂载表格模型