1.1 QT常用控件

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>
	//1.定义树窗口
	//2.定义父节点
	//3.添加子节点


	//定义树窗口
	QTreeWidget* m_treewidget = new QTreeWidget;
	m_treewidget->setColumnCount(1);//设置列数
    m_treewidget->setHeaderLabel(QStringLiteral("图像选择")); //设置树形窗口的标题

	//定义父节点1
	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_1 = new QTreeWidgetItem(imageItem2,QStringList(QStringLiteral("Band1"))); 
	//QTreeWidgetItem *imageItem2_2 = new QTreeWidgetItem(imageItem2,QStringList(QStringLiteral("Band2"))); 



	//定义父节点
	QTreeWidgetItem *imageItem2 = new QTreeWidgetItem(m_treewidget,QStringList(QStringLiteral("图像2")));
	//添加子节点
	QTreeWidgetItem *imageItem2_1 = new QTreeWidgetItem(QStringList(QStringLiteral("Band1")));
	imageItem2->addChild(imageItem2_1);
	
	//QTreeWidgetItem *imageItem1_1 = new QTreeWidgetItem(imageItem1,QStringList(QStringLiteral("Band1")));  
	
	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);//设置控件间的间隔为10

猜你喜欢

转载自blog.csdn.net/qq_43573718/article/details/90293604
1.1