Qt中常用的控件详细介绍


在这里插入图片描述

1、容器的布局

Qt 提供的布局中以下三种是我们最常用的:

  • QHBoxLayout:按照水平方向从左到右布局;
  • QVBoxLayout:按照竖直方向从上到下布局;
  • QGridLayout:在一个网格中进行布局,类似于 HTML 的 table;

系统提供的布局控件

在这里插入图片描述
这 4 个为系统给我们提供的布局的控件,但是使用起来不是非常的灵活,这里就不详细介绍 了。

利用 widget 做布局

第二种布局方式是利用控件里的 widget 来做布局,在 Containers 中
在这里插入图片描述
在 widget 中的控件可以进行水平、垂直、栅格布局等操作,比较灵活。 再布局的同时我们需要灵活运用弹簧的特性让我们的布局更加的美观,下面是一个登陆窗 口,利用 widget 可以搭建出如下登陆界面:
在这里插入图片描述

2、QListWidget(列表控件)

在这里插入图片描述
查找相关api
在这里插入图片描述
在这里插入图片描述
构造函数中

//列表控件
    //往列表控件里面添加 item
    QListWidgetItem *item = new QListWidgetItem("处处吻");//单个添加
    ui->listWidget->addItem(item);

    //王列表控件中连续添加
    QStringList list;
    list<<"下山"<<"把孤独当晚餐"<<"世间美好与你环环相扣";
    ui->listWidget->addItems(list);

    connect(ui->listWidget,&QListWidget::itemClicked,[=](QListWidgetItem *item){
        qDebug()<<item->text().toUtf8().data(); //toUtf8().data() 的作用是去除双引号
    });

运行结果:
在这里插入图片描述

3、QTreeWidget(树控件)

在这里插入图片描述
手动输入
在这里插入图片描述
在这里插入图片描述
查找相关api
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

 //设置树控件的头信息
    QStringList List;
    List<<"英雄"<<"英雄介绍";
    ui->treeWidget->setHeaderLabels(List);

    //添加顶层控件
    QTreeWidgetItem *item1 = new QTreeWidgetItem(QStringList()<<"德玛西亚");
    ui->treeWidget->addTopLevelItem(item1);
    //QTreeWidgetItem *child = new QTreeWidgetItem(QStringList()<<"上单"<<"坦克,攻高防厚");
    //item1->addChild(child);
    item1->addChild(new QTreeWidgetItem(QStringList()<<"上单"<<"坦克,攻高防厚"));

    QTreeWidgetItem *item2 = new QTreeWidgetItem(QStringList()<<"盲僧");
    ui->treeWidget->addTopLevelItem(item2);
    item2->addChild(new QTreeWidgetItem(QStringList()<<"打野"<<"战士,攻高防少"));

    QTreeWidgetItem *item3 = new QTreeWidgetItem(QStringList()<<"提莫");
    ui->treeWidget->addTopLevelItem(item3);
    item3->addChild(new QTreeWidgetItem(QStringList()<<"上单"<<"法师,攻高防少"));

    //动起来
    connect(ui->treeWidget, &QTreeWidget::itemClicked,[](QTreeWidgetItem *item,int column){
       qDebug()<< item->text(column).toUtf8().data() <<endl;
    } );

运行结果:
在这里插入图片描述

4、QTableWidget(表格控件)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、下拉列表框(Combo BOX)

在这里插入图片描述
设置默认选项
在这里插入图片描述
信号
在这里插入图片描述
在这里插入图片描述

6、QLabel控件的使用

6、1、Qlabel设置文本

在这里插入图片描述
在这里插入图片描述

6、2、设置图片

6.2.1、添加图片资源

6.2.2、QPixmap 对象加载图片

在这里插入图片描述
在这里插入图片描述

6.3、设置动画

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 41
    点赞
  • 311
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Qt是一款跨平台的GUI应用程序开发框架,而其Qt5.12版本包含了丰富的控件,以下是其控件介绍: 1. QLabel(标签):用于显示文本或图像。 2. QPushButton(按钮):用于触发按钮点击事件。 3. QRadioButton(单选按钮):用于从多个选项选择一个选项。 4. QCheckBox(复选框):用于从多个选项选择多个选项。 5. QComboBox(组合框):用于从下拉菜单选择一个选项。 6. QLineEdit(文本框):用于接收用户输入的文本。 7. QTextEdit(文本编辑框):用于多行文本输入和显示。 8. QSlider(滑块条):用于调整一个值的大小。 9. QProgressBar(进度条):用于显示任务的进度状态。 10. QSpinBox(计数器):用于从一个范围选择一个数字值。 11. QDateEdit(日期编辑框):用于选择日期。 12. QTimeEdit(时间编辑框):用于选择时间。 13. QDateTimeEdit(日期时间编辑框):用于选择日期和时间。 14. QTabWidget(选项卡控件):用于在不同的页面切换。 15. QTreeView(树形视图):用于以树状结构显示数据。 16. QListView(列表视图):用于以列表形式显示数据。 17. QTableView(表格视图):用于以表格形式显示数据。 18. QWebEngineView(Web浏览器控件):用于显示Web内容。 以上只是Qt5.12版本的一小部分控件Qt还提供了更多控件供开发者使用,开发者可以根据项目需求选择适合的控件进行使用。同时,Qt还支持自定义控件的开发,使开发者能够根据实际需求创建自己的控件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值