-
2021-08-18 09:17:36
#include “mainwindow.h”
#include “ui_mainwindow.h”
#include
//#include
#include
#include
#include
#include
using namespace std;
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
// qDebug()<toolBox->count();
// qDebug()<toolBox->currentIndex();
QPushButton * qPushButton3=new QPushButton();
// qPushButton3->setGeometry(0,0,10,10);
// qPushButton3->move(20,20);
// qPushButton3->setText(“Layout”);
QWidget *wi=new QWidget();QGridLayout *layout = new QGridLayout(ui->page); //设置管理器位置。
// layout->setContentsMargins(0,0,0,0);
layout->addWidget(qPushButton3);
ui->page->setLayout(layout);
//添加一个项目
ui->toolBox->addItem(wi,tr(“fd”));
}MainWindow::~MainWindow()
{
delete ui;
}更多相关内容 -
QToolbox
2022-03-30 15:01:433.修改标题 在属性框中的QToolBox中的currentltem Text中修改 在内容里面可以添加控件 也可以用代码手动添加控件 //获取控件上的第一个子页 QWidget *widget=ui->toolBox->widget(0); //创建一个...ui界面上的操作
1.首先把ToolBox控件拖拽到 ui界面中
2.toolBox有两部分组成
标题:Page 1
内容:两个标题之间的空白就是内容区
3.修改标题 在属性框中的QToolBox中的currentltem Text中修改
在内容里面可以添加控件
也可以用代码手动添加控件
//获取控件上的第一个子页 QWidget *widget=ui->toolBox->widget(0); //创建一个ToolButton QToolButton *button1= new QToolButton(widget); button1->setFixedSize(100,50); QIcon icon = QIcon(":/new/prefix1/132eb06b80694d55a1367bd74a78b154.gif"); button1->setIcon(icon);
4.可以添加页数
-
Python3.x+Pyqt5实现主窗体里QToolBox导航栏抽屉效果和树形导航,以及QSplitter用QToolBox导航栏抽屉效果...
2018-08-05 23:39:07Python3.x+Pyqt5实现主窗体里QToolBox导航栏抽屉效果和树形导航,以及主窗体里的分割器QSplitter用QToolBox导航栏抽屉效果动态载入子窗体。 -
(续)Python3.x+Pyqt5实现主窗体里QToolBox导航栏抽屉效果和树形导航,以及QSplitter用QToolBox导航栏抽屉...
2018-08-06 10:15:00(续)Python3.x+Pyqt5实现主窗体里QToolBox导航栏抽屉效果和树形导航,以及QSplitter用QToolBox导航栏抽屉效果动态载入子窗体。 -
Qt例程源代码QToolBox.7z
2021-07-19 17:36:29Qt例程源代码QToolBox.7z -
QToolBox学习心得
2021-09-10 16:44:02QToolBox盒子相当于每一页都是一个widget小窗口,相当于你现在网页上方的翻页。每一页都能实现widget的功能吧。 一Properties 1.count : const int 此属性保存工具箱中包含的项目数,即你的页数。默认情况下,此...QToolBox盒子相当于每一页都是一个widget小窗口,相当于你现在网页上方的翻页。每一页都能实现widget的功能吧。
一
Properties1. count : const int
此属性保存工具箱中包含的项目数,即你的页数。默认情况下,此属性的值为 0。
2.
currentIndex : int此属性保存当前项目的索引,该索引从0开始算起。默认情况下,对于空工具箱,此属性的值为 -1。
二
Public Functions1. int addItem
addItem()是个重载函数。这个函数是创建添加子项目(列表页),并要在里面添加子控件。
如果widget传NULL,就没有效果,也不会创建子项目。
//子控件指针,子项目/列表 的图标logo,子项目的名字 int addItem(QWidget *widget, const QIcon &iconSet, const QString &text) //子控件指针,子项目的名字 int addItem(QWidget *w, const QString &text)
2. int count()
不用多说了,就统计子项目的个数。
3. int currentIndex()
保存的是第几页,可以通过一些信号来配合,就可以知道你看的是第几页第几张。
4. QWidget *currentWidget()
返回当前页的窗口指针吧。
5. int indexOf(QWidget *widget)
配合上面那个窗口指针,可以知道当前页是第几页,如果不是子项目或不存在的话,就返回-1。
6. int insertItem
//索引值 在第几,子控件指针,logo,名字 int insertItem(int index, QWidget *widget, const QIcon &icon, const QString &text) //和addItem类似,没有图标可以不写 int insertItem(int index, QWidget *widget, const QString &text) //例如 QIcon icon("图片的路径"); QWidget *widget = new QWidget(this); QToolBox *toolBox = new QToolBox(this); toolBox->insertItem(1,widget,icon,"子项目名字");
7.bool isItemEnabled(int index)
void setItemEnabled(int index, bool enabled)就是看这个索引值的子项目有没有启动,就是能不能点开。如果索引值的子项目不存在也会返回false。然后通过setItemEnabled()来设置开关状态。
8.QIcon itemIcon(int index) void setItemIcon(int index, const QIcon &icon)
QString itemText(int index) void setItemText(int index, const QString &text)
QString itemToolTip(int index) void setItemToolTip(int index, const QString &toolTip)
获得该索引值的子项目的图标路径,名字,工具提示吧,当索引值不存在的时候,返回值为空字符。然后通过set来设置它们的属性。9.void removeItem(int index)
这个函数是删除索引值的子项目的,但是不会删除子项目里面的子控件,所以删除子项目之前要处理好该项目里的子控件。当传的索引值不存在子项目没啥事发生吧,相当于传了个空气。但还是会调用的吧。
10.QWidget *widget(int index)
返回索引值的子项目的子控件。
三
Public Slots 和
Signals//当前项目发生改变时就会发送这个信号,并发送改变后项目的索引值 //如果没有子项目就会 index = -1 void currentChanged(int index) //当发送currentChanged信号后,就会调用这两个槽函数,设置当前的 index 和 widget void setCurrentIndex(int index) void setCurrentWidget(QWidget *widget)
四
Protected Functions//当插入或添加新 和 删除 的子项目就会调用这两个函数 //当有需求的时候可以重写这两个函数 virtual void itemInserted(int index) virtual void itemRemoved(int index)
-
7.2 QToolBox抽屉式选项框
2021-10-20 15:57:537.2 QToolBox抽屉式选项框 QToolBox类提供了一个列表式的选项卡窗口,类似于QQ的分组框。QToolBox底层的基类是QWidget,每一个页面都可以添加其他窗口控件或者设置布局器。 图7-2-1 UI设计师界面的QToolBox类 ...7.2 QToolBox抽屉式选项框
QToolBox类提供了一个列表式的选项卡窗口,类似于QQ的分组框。QToolBox底层的基类是QWidget,每一个页面都可以添加其他窗口控件或者设置布局器。
图7-2-1 UI设计师界面的QToolBox类
7.2.1 创建QToolBox示例
下面使用代码方式创建QToolBox,实现QQ分组框的下拉列表效果。通过这个例子学习QToolBox的创建过程。(配套程序编号CH7-1)
widget.h文件中定义了一个Widget类继承于QToolBox。
#ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QToolBox> #include <QToolButton> class Widget : public QToolBox { Q_OBJECT public: explicit Widget(QWidget *parent = 0); ~Widget(); private: /*定义工具按钮*/ QToolButton *QToolButton1_1; QToolB
-
Qt QToolBox
2021-11-19 11:08:10} drawer.h #ifndef DRAWER_H #define DRAWER_H #include #include #include #include class Drawer : public QToolBox { Q_OBJECT public: explicit Drawer(QWidget *parent=0); private: QToolButton *toolBtn1_1... -
Qt 抽屉控件QToolBox 之升级版本ToolBox
2022-03-15 18:38:27需求就很简明了,Qt自带的QToolBox同时只能展开一个页面,客户要求可同时展开多个,这种只好自定义实现了。网上也能找到很多实现,但还是感觉亲力亲为的好,毕竟自己动手丰衣足食嘛。 2 设计思路 主要有两部分... -
QToolBox.7z
2021-11-11 11:30:25QToolBox.7z -
工具盒类实现QQ界面QToolBox
2021-01-18 21:54:52工具盒类QToolBox 抽屉效果:以动态直观的方式在大小有限的界面上扩展出更多的功能 实例:MyQQ界面 -
实战PyQt5: 048-工具箱控件QToolBox
2020-11-19 18:32:38QToolBox简介 QToolBox控件提供了一个可进行一列选项卡操作方式,在每个选项卡内可包含不同的控件布局。QToolBox将选项卡一个一个地显示,当前项目显示在当前选项卡下方。每个选项卡在选项卡列中都有一个索引位置。... -
QT中QToolBox的使用
2015-04-01 15:12:43用QToolBox简单的丝线一个QT抽屉对话框 -
Qt之QToolBox 实现某个页面的显示与隐藏
2021-07-21 16:38:44Qt提供的QToolBox控件可以很好的实现抽屉式效果,使得界面布局看起来简洁不少,但却是有一个缺点:就是不能对其中的某个Page页隐藏与显示,只能是移除.所以对于某些特定需求来说不是特别的友好,奔着这个目的重写了... -
PyQt开发实战: 利用QToolBox开发的桌面工具箱
2020-03-11 20:05:30toolBox工具箱是一个容器部件,对应类为QToolBox,在其内有一列从上到下顺序排列的标签部件项(tabbed widget item),具体请见《PyQt(Python+Qt)学习随笔:工具箱(QToolBox)的用途及标签部件项(tabbed widget ... -
12 Qt 之 QToolBox、QLCDNumber
2019-10-19 20:46:30一、QToolBox 简述 QToolBox类提供了一个列(选项卡式的)部件条目。 QToolBox可以在一个tab列上显示另外一个,并且当前的item显示在当前的tab下面。每个tab都在tab列中有一个索引位置。tab的item是一个QWidget 。... -
Qt 之 QToolBox
2016-09-05 17:56:20简述QToolBox类提供了一个列(选项卡式的)部件条目。QToolBox可以在一个tab列上显示另外一个,并且当前的item显示在当前的tab下面。每个tab都在tab列中有一个索引位置。tab的item是一个QWidget 。简述 详细描述 ... -
Qt QToolBox自动调整页面尺寸问题
2021-03-13 21:20:12QToolBox应该是不能自动调整尺寸的,如果可以的话,请在评论区告知一下,谢谢! 然后自己写了一个toolBox,参考链接:... -
Qt 开发遇到的坑 - QToolBox
2021-05-27 17:24:291、使用QToolBox时,有时候想根据情况隐藏/去除某个Page(Item)。 比如上图(左)中想隐藏第二个页面,但是调用QToolBox::removeItem()后发现虽然移除了第二个页面,但是似乎把第二个页面中的内容丢到外面来了?... -
QT中QToolBox的使用,实现抽屉效果
2020-12-22 15:03:24drawer.h#ifndef DRAWER_H#define DRAWER_H#include #include "ui_drawer.h"class drawer : public QToolBox{Q_OBJECTpublic:drawer( QWidget *parent=0, Qt::WindowFlags f=0 );~drawer();QToolButton *toolButton.... -
Qt5基于QToolBox实现类似QQ抽屉效果
2020-08-13 20:08:02Qt5基于QToolBox实现类似QQ抽屉效果 QToolBox提供了一种列状的层叠窗口。QToolButton提供一种快速访问命令和选择项的按钮。通常在工具条中使用。抽屉效果是软件设计中的一种常见的形式。可以以一种动态直观的方式在... -
C++ Qt5学习笔记 2020-12-10(qlabel对齐方式,dateEdit显示...QToolBox的使用,及以此实现简易的QQ好友列表)
2020-12-10 16:37:575、QToolBox标签按钮qss: 标签按钮在QToolBox中的类名为tab: ui->link_people->setStyleSheet("QToolBox#link_people{background-color:rgb(255,255,255,80%);}" "QToolBox#link_people::tab{border:0px;}" ); 6... -
层叠窗口部件(QToolBox)
2021-03-30 17:02:57先拖入一个QToolBox部件! 然后可以新增页面! 修改一下标题之类的! 运行效果>> 填充每个页面! 都是很简单的用法~~~ -
c – 使用QToolBox,哪个设置只有页面的内容大小?
2021-05-20 03:12:15如果您知道页面的确切高度,可以通过在QToolBox上设置fixed height来模拟您想要的内容.但你不想在实践中这样做.如果您想要您所要求的行为,那么您需要编写自己的自定义控件.它不一定很难.使用QVBoxLayout并填充自定义... -
第二十六章、containers容器类部件QToolBox工具箱详解
2020-03-20 19:00:07老猿Python博文目录 专栏:使用PyQt开发图形...toolBox工具箱是一个容器部件,对应类为QToolBox,在其内有一列从上到下顺序排列的标签部件项(tabbed widget item),每个标签部件项都有一个索引位置,位置索引是... -
Qt之容器控件(QToolBox)
2020-03-21 11:13:28QToolBox类提供一列带标签的窗口小部件项目。 功能详述 工具箱是一个小部件,在这个小部件显示着一列带标签的选项卡。其中,当前选项卡下显示的当前项目。 每个项目都有一个itemText(),一个可选的itemIcon(),... -
Qt中使用QToolBox实现抽屉效果
2020-12-22 15:03:23#ifndef DRAWER_HPP#define DRAWER_HPP#include #include #include "listwidget.hpp"#include "listwidgetitem.hpp"class Drawer : public QToolBox{Q_OBJECTpublic:Drawer(const QIcon &iconOpen, const QIcon ...