QT学习笔记9(Qt常用控件)

一、常用控件说明

1、按钮组

QT学习笔记9(Qt常用控件)_第1张图片

从上到下依次是:

按钮、工具按钮、单选按钮、复选框、命令链按钮、对话框按钮盒

2、输入部件组

QT学习笔记9(Qt常用控件)_第2张图片

从上到下:组合框、字体组合框、行编辑框、文本编辑框、纯文本编辑框、数字显示框、双自旋盒。

从Time Edit控件开始从上到下:时间编辑、日期编辑、日期/时间编辑、拨号、横向滚动条、垂直滚动条、横向滑块、垂直滑块、按键序列编辑框。

3、显示控件组

QT学习笔记9(Qt常用控件)_第3张图片

从上到下:标签、文本浏览器、图形视图、日历、液晶数字、进度条、水平线、垂直线、开放式图形库工具、嵌入式QML工具。

4、空间间隔组

水平间隔、垂直间隔

5、布局管理组

 QT学习笔记9(Qt常用控件)_第4张图片

垂直布局、横向布局、网格布局、表单布局

6、容器组

QT学习笔记9(Qt常用控件)_第5张图片

组框、滑动区域、工具箱、标签小部件、堆叠部件、帧、小部件、MDI区域、停靠窗体部件、封装Flash的ActiveX控件

7、项目视图组

QT学习笔记9(Qt常用控件)_第6张图片

 清单视图、树视图、表视图、列视图

二、常用控件使用

1、QLineEdit控件  获取和显示文本

(1)获取文本

 QString valueStr=ui->qLineEdit->text();

(2)显示文本

 ui->radiusLineEdit_2->setText("123");

2、QComboBox 控件

 

主要功能提供一个下拉列表供选择输入。

简单使用:

(1)拖拽到一个QComboBox控件到设计界面,双击编辑组合框

QT学习笔记9(Qt常用控件)_第7张图片

(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到界面

QT学习笔记9(Qt常用控件)_第8张图片

 (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);    //挂载表格模型

 

你可能感兴趣的:(QT)