本篇文章我们来描述一下Qt 控件 是qt中最基本 也是最难缠的 有种“小鬼难缠的感觉”
qt常用控件大集合
Qt是一个广泛使用的跨平台应用程序框架,它提供了许多用于构建图形用户界面(GUI)的控件。以下是一些Qt中常用的控件:
- QPushButton:这是一个标准的按钮控件,用户可以点击它来执行某个动作。
- QLabel:这是一个用于显示文本或图片的控件。它经常用于显示状态信息或作为界面上的装饰元素。
- QLineEdit:这是一个文本输入框控件,用户可以在其中输入和编辑文本。
- QComboBox:这是一个下拉列表框控件,用户可以从预定义的列表中选择一个选项。
- QListWidget 和 QTreeWidget:这两个控件分别用于显示列表和树形结构的数据。它们可以包含多个项目,并且每个项目都可以有自己的子项目。
- QTableWidget:这是一个表格控件,用于显示和编辑二维数据。
- QGraphicsView 和 QGraphicsScene:这两个控件一起使用,可以创建复杂的2D图形和动画。
- QSlider 和 QDial:这两个控件分别用于通过滑动和旋转来选择一个值。
- QCheckBox 和 QRadioButton:这两个控件用于显示一个可以选中或取消选中的选项。用户可以选择多个复选框,但只能选择一个单选按钮。
- QProgressBar:这是一个进度条控件,通常用于显示任务的完成进度。
- QMenu、QMenuBar 和 QAction:这些控件一起使用,可以创建应用程序的菜单系统。
- QDockWidget:这是一个可以停靠和浮动的窗口控件,通常用于显示工具或选项。
下面 我挑几个控件来描述一下
1.pushbutton
这里面的开始和结束就是按钮
这里面TextLabel后面的部分是edit 用来输入文字
这里面textLabel是用来自定义标题的
使用之后效果:
代码实例:
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QPushButton> #include <QLineEdit> #include <QLabel> #include <QHBoxLayout> #include <QVBoxLayout> #include <QDebug> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); // 创建 QPushButton, QLineEdit 和 QLabel QPushButton *button = new QPushButton("Show Text", this); QLineEdit *lineEdit = new QLineEdit(this); QLabel *label = new QLabel("Enter text below and click the button:", this); // 创建布局管理器 QHBoxLayout *buttonLayout = new QHBoxLayout; buttonLayout->addWidget(button); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(label); mainLayout->addWidget(lineEdit); mainLayout->addLayout(buttonLayout); // 设置窗口的中心部件布局 QWidget *centralWidget = new QWidget; centralWidget->setLayout(mainLayout); setCentralWidget(centralWidget); // 连接按钮的 clicked 信号到槽函数 connect(button, &QPushButton::clicked, this, [=](){ QString text = lineEdit->text(); // 获取文本框中的文本 label->setText(text); // 将文本设置为标签的文本 }); } MainWindow::~MainWindow() { delete ui; }
总结:本篇文章主要说明了控件的一些性质与合集 实现控件的方式有两种 一种是通过代码的方式 另一种是通过拖控件利用UI的形式 在这里小编建议先使用代码的形式 在使用ui 毕竟熟能生巧
好了 本篇文章就到这里结束了 在这里 小编推荐一个性价比很高的课程: