1.1 QT常用控件

本文深入讲解了QT中常用的控件,包括按钮、标签、文本编辑框等,并详细介绍了控件的使用方法,如QComboBox的添加项、表格控件的行数列数设置,以及如何在布局中使用QSpacerItem进行控件间隔。此外,还提供了中文控件的使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QT常用控件

控件名字对应头文件控件的功能
pushbutton(普通按钮)#include < QPushbotton >普通按钮
label(标签)#include < QLable >显示文本信息,只能读取。
lineedit(单行文本编辑框)#include < QLineedit >文本编辑框,可以输入单行文本。
textedit (多行文本输入框)#include < QTextedit >可以输入显示多行文本和图片
combobox ( 下拉文本输入框)#include < QCombox >点击三角下拉按钮,可以选择输入

QComboBox 使用

    QComboBox *combobox = new QComboBox(this);
    combobox->addItem(tr("Circle"));
    combobox->addItem(tr("Pology"));

表格控件

#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

适度挤压按钮方法

//利用空格Lable让布局的按钮向一个方向适度的挤压
 toolLayout->addWidget(new QLabel("            "));

# 按钮之间加一个小条
```cpp
//①包含Utils库文件
//②new一个小竖条并分配给布局器
uplayout->addWidget(new Utils::StyledSeparator);


输入框默认提示字

	 QLineEdit* m_search =new QLineEdit;
	 m_search->setPlaceholderText(QStringLiteral("搜索"));

效果图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程猴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值