qt控件学习笔记

这篇博客详细介绍了Qt中的三种重要控件:QToolBox,它类似下拉列表;QLineEdit,用于文本输入,包括设置密文功能;以及QTabWidget,提供了多标签页面的操作。内容涵盖了头文件引用、可用方法及实例应用。

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

                                    QToolBox控件


QToolBox控件:类似于下拉列表控件

头文件:

#include<QGroupBox>
#include<QToolBox>
#include<QPushButton>

可以使用的方法:

 QToolBox *toolBox = new QToolBox(this);//定义一个QToolBox控件
    QPushButton  *anniu= new  QPushButton(this);//定义一个按钮
    QPushButton  *anniu_1= new  QPushButton(this);
    QPushButton  *anniu_2= new  QPushButton(this);
    toolBox->resize(400,500);//设置大小
    toolBox->setContentsMargins(100, 100, 0, 0);//左边两个参数设置位置

    toolBox->addItem(anniu, "第一个条目");//插入到下一个
    toolBox->insertItem(1, anniu_1, "第二个条目");//按照第几个插入条目(这个只能在每一列中插入一个控件)
    toolBox->insertItem(2, anniu_2, "第三个条目");
    toolBox->addItem(anniu_1, QIcon(":/picture/icon.jpg"), "第二个条目");//给条目中添加控并且添加图片
    toolBox->removeItem(1);//移除条目
   toolBox->setItemEnabled(1, true);//目前未知
   delete anniu_2;//删除其中一个控件,如果一个条目只有一个控件,控件也会被删除。


                                     QLineEdit控件

头文件:

#include<QLineEdit>

设置密文输入:

    QLineEdit  *hh=new QLineEdit(this);
    hh->setEchoMode(QLineEdit::Password);//设置为密文输入
    hh->setEchoMode(QLineEdit::Normal);//可以由密文转化为正常模式
    hh->resize(300,125);//设置大小
    hh->setContentsMargins(100, 100, 0, 0);//左边两个参数设置位置
    hh->setText("lalal");//在控件中插入字符串
    QString kk=hh->text();//提取控件中字符串
    hh->setReadOnly(true);//设置边框无法被选择(锁定无法输入)
    hh->setReadOnly(false);//取消锁定
    hh->show();//显示
    hh->hide();//隐藏
     

                                QTabWidget控件

头文件:

#include<QTabWidget>
#include<QToolBox>
#include<QPushButton>
#include<QVBoxLayout>

方法:


    QTabWidget * m_pTabWidget = new QTabWidget(this);
    m_pTabWidget->resize(300,325);//设置大小
    int ss=  m_pTabWidget->count();//描述Tab页的数量
    QWidget *dd=new  QWidget(this);
    QWidget *kk=new  QWidget(this);
    QWidget *ff=new  QWidget(this);

    int xx=m_pTabWidget->currentIndex();//描述正在展示Tab页的序号
    m_pTabWidget->addTab(dd,"分组");//添加Tab页(界面,Tab图标,Tab名字)
    m_pTabWidget->addTab(kk,"群聊");
    m_pTabWidget->insertTab(1,ff,"好友");//向指定位置插入Tab页(插入位置,界面,Tab界面,Tab名字)
   // m_pTabWidget->setTabShape(QTabWidget::Triangular);//设置选项卡的形状 Rounded
    m_pTabWidget->setGeometry(200, 20, 400, 500);//在左边的两参数是设置位置,右边的两个参数是设置大小
   // m_pTabWidget-> removeTab(1);//删除指定页
    m_pTabWidget->setCurrentIndex(1);//指定显示页
    jmnrxsk->setTabEnabled(2, false);//指定tab页标无法选中

案例:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QTabWidget>
#include<QToolBox>
#include<QPushButton>
#include<QVBoxLayout>
#pragma execution_character_set("utf-8")
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QTabWidget * m_pTabWidget = new QTabWidget(this);
    m_pTabWidget->resize(300,325);//设置大小
    int ss=  m_pTabWidget->count();//描述Tab页的数量
    QWidget *dd=new  QWidget(this);
    QWidget *kk=new  QWidget(this);
    QWidget *ff=new  QWidget(this);

    int xx=m_pTabWidget->currentIndex();//描述正在展示Tab页的序号
    m_pTabWidget->addTab(dd,"分组");//添加Tab页(界面,Tab图标,Tab名字)
    m_pTabWidget->addTab(kk,"群聊");
    m_pTabWidget->insertTab(1,ff,"好友");//向指定位置插入Tab页(插入位置,界面,Tab界面,Tab名字)
   // m_pTabWidget->setTabShape(QTabWidget::Triangular);//设置选项卡的形状 Rounded
    m_pTabWidget->setGeometry(200, 20, 400, 500);//在左边的两参数是设置位置,右边的两个参数是设置大小
   // m_pTabWidget-> removeTab(1);//删除指定页
    m_pTabWidget->setCurrentIndex(1);//指定显示页

    //-------------------------------------------------------------------------------------------------//
    QToolBox *toolBox = new QToolBox(this);//定义一个QToolBox控件
    QPushButton  *anniu= new  QPushButton(this);//定义一个按钮
    QPushButton  *anniu_1= new  QPushButton(this);
    QPushButton  *anniu_2= new  QPushButton(this);
    toolBox->resize(200,300);//设置大小
    toolBox->setContentsMargins(0, 0, 0, 0);//左边两个参数设置位置

    toolBox->addItem(anniu, "好友");//插入到下一个
    toolBox->insertItem(1, anniu_1, "朋友");//按照第几个插入条目(这个只能在每一列中插入一个控件)
    toolBox->insertItem(2, anniu_2, "同学");
    //---------------------------------------------------------------------------------------------------//
    QVBoxLayout *layout = new QVBoxLayout;
    layout->addWidget(toolBox);

    dd->setLayout(layout);
  }

MainWindow::~MainWindow()
{
    delete ui;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值