QT常用控件
控件名字 |
对应头文件 |
控件的功能 |
pushbutton(普通按钮) |
#include < QPushbotton > |
普通按钮 |
label(标签) |
#include < QLable > |
显示文本信息,只能读取。 |
lineedit(单行文本编辑框) |
#include < QLineedit > |
文本编辑框,可以输入单行文本。 |
textedit (多行文本输入框) |
#include < QTextedit > |
可以输入显示多行文本和图片 |
combobox ( 下拉文本输入框) |
#include < QCombox > |
点击三角下拉按钮,可以选择输入 |
表格控件
#incude<QTableWidget>
QTableWidget* table = new QTableWidget(this);
table->setRowCount(3);
table->setColumnCount(2);
table->setHorizontalHeaderLabels(QStringList()<<"column1"<<"column2");
table->setItem(0,0,new QTableWidgetItem("item1"));
中文控件QStringLiteral(“中文”)
m_TBotton=new QPushButton(QStringLiteral("同步"));
树形控件
#include<QTreeWidget>
#include<QTreeWidgetItem>
QTreeWidget* m_treewidget = new QTreeWidget;
m_treewidget->setColumnCount(1);
m_treewidget->setHeaderLabel(QStringLiteral("图像选择"));
QTreeWidgetItem *imageItem1 = new QTreeWidgetItem(m_treewidget,QStringList(QStringLiteral("图像1")));
QTreeWidgetItem *imageItem1_1 = new QTreeWidgetItem(QStringList(QStringLiteral("Band1")));
QTreeWidgetItem *imageItem1_2 = new QTreeWidgetItem(QStringList(QStringLiteral("Band2")));
imageItem2->addChild(imageItem1_1);
imageItem2->addChild(imageItem1_2);
QTreeWidgetItem *imageItem2 = new QTreeWidgetItem(m_treewidget,QStringList(QStringLiteral("图像2")));
QTreeWidgetItem *imageItem2_1 = new QTreeWidgetItem(QStringList(QStringLiteral("Band1")));
imageItem2->addChild(imageItem2_1);
m_treewidget->expandAll();
QVBoxLayout* m_vboxlayout = new QVBoxLayout;
m_vboxlayout->addWidget(m_treewidget);
this->setLayout(m_vboxlayout);
QSpacerItem控件+控件间隔
horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
horizontalLayout->addWidget(button1);
horizontalLayout->addItem(horizontalSpacer);
horizontalLayout->addWidget(button2);
layout->setSpacing(10);