qt 开发 “控件之家“

简介: qt 开发 “控件之家“

本篇文章我们来描述一下Qt 控件  是qt中最基本 也是最难缠的  有种“小鬼难缠的感觉”

qt常用控件大集合

Qt是一个广泛使用的跨平台应用程序框架,它提供了许多用于构建图形用户界面(GUI)的控件。以下是一些Qt中常用的控件:

  1. QPushButton:这是一个标准的按钮控件,用户可以点击它来执行某个动作。
  2. QLabel:这是一个用于显示文本或图片的控件。它经常用于显示状态信息或作为界面上的装饰元素。
  3. QLineEdit:这是一个文本输入框控件,用户可以在其中输入和编辑文本。
  4. QComboBox:这是一个下拉列表框控件,用户可以从预定义的列表中选择一个选项。
  5. QListWidgetQTreeWidget:这两个控件分别用于显示列表和树形结构的数据。它们可以包含多个项目,并且每个项目都可以有自己的子项目。
  6. QTableWidget:这是一个表格控件,用于显示和编辑二维数据。
  7. QGraphicsViewQGraphicsScene:这两个控件一起使用,可以创建复杂的2D图形和动画。
  8. QSliderQDial:这两个控件分别用于通过滑动和旋转来选择一个值。
  9. QCheckBoxQRadioButton:这两个控件用于显示一个可以选中或取消选中的选项。用户可以选择多个复选框,但只能选择一个单选按钮。
  10. QProgressBar:这是一个进度条控件,通常用于显示任务的完成进度。
  11. QMenuQMenuBarQAction:这些控件一起使用,可以创建应用程序的菜单系统。
  12. 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 毕竟熟能生巧

好了 本篇文章就到这里结束了 在这里 小编推荐一个性价比很高的课程:

https://xxetb.xetslk.com/s/2PjJ3T

相关文章
|
3月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
145 1
Qt(C++)开发一款图片防盗用水印制作小工具
|
2月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
49 0
|
3天前
|
开发工具 C++
qt开发技巧与三个问题点
本文介绍了三个Qt开发中的常见问题及其解决方法,并提供了一些实用的开发技巧。
|
29天前
|
2月前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
72 2
Qt开发网络嗅探器02
Qt开发网络嗅探器02
|
2月前
|
存储 运维 监控
Qt开发网络嗅探器01
Qt开发网络嗅探器01
|
2月前
|
网络协议 容器
Qt开发网络嗅探器03
Qt开发网络嗅探器03
|
2月前
【qt】多窗口开发
【qt】多窗口开发
39 0
|
4月前
|
关系型数据库 MySQL 项目管理
数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面
数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面