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;
}