image.png image.png -- coding: utf-8 -- ''' 【简介】 PyQt5中 QToolBar 例子 ''' import sys from PyQt5.QtCore
Qt.AlignmentFlag.AlignHCenter | Qt.AlignmentFlag.AlignVCenter) self.setCentralWidget(self.label) self.tool_bar = QToolBar Qt.AlignmentFlag.AlignHCenter | Qt.AlignmentFlag.AlignVCenter) self.setCentralWidget(self.label) self.tool_bar = QToolBar Qt.AlignmentFlag.AlignHCenter | Qt.AlignmentFlag.AlignVCenter) self.setCentralWidget(self.label) self.tool_bar = QToolBar self.action_button) self.addToolBar(self.tool_bar) # 此工具栏不显式指定样式 self.tool_bar_2 = QToolBar
工具栏使用 在Qt中,通过QToolBar类来创建工具栏,然后通过QAction类来创建工具项,如下图所示: ? QToolBar关键成员函数 void setFloatable ( bool floatable ); //设置工具栏是否可以当做独立的窗口,停靠在上下左右窗口旁,,默认为true void *tb = addToolBar("ToolBar"); //将"ToolBar"插入当前工具栏区域,并返回这个QToolBar对象 QAction *action = new QAction ("",QToolBar); action->setToolTip("Open"); //信息提示,当鼠标靠近这个项,便会提示信息 中可以加入任意的QWidget组件,比如:文本框(用来查找文字) 示例,在MainWindow类的构造函数里写入: QToolBar* tb = addToolBar("Tool Bar");
工具栏在所有窗体应用程序中都广泛被使用,使用ToolBar可以很好的规范菜单功能分类,用户可根据菜单栏来选择不同的功能,Qt中默认自带ToolBar组件,当我们以默认方式创建窗体时,ToolBar就被加入到了窗体中,一般是以QToolBar 图片QToolBar组件在开发中我遇到了以下这些功能,基本上可以应对大部分开发需求了,这里就做一个总结。 #include "mainwindow.h"#include "ui_mainwindow.h"#include <iostream>#include <QMenuBar>#include <QToolBar *toolBar = new QToolBar(this); // 创建工具栏 addToolBar(Qt::LeftToolBarArea,toolBar); // 设置默认停靠范围 [默认停靠左侧 #include "mainwindow.h"#include "ui_mainwindow.h"#include <iostream>#include <QMenuBar>#include <QToolBar
创建工具栏对象,指定父对象为主窗口 QToolBar *toolBar = new QToolBar(this); // 2. 创建两个工具栏 QToolBar *toolBarLeft = new QToolBar("左侧工具栏", this); QToolBar *toolBarRight = new QToolBar * toolBar1 = new QToolBar(); QToolBar* toolBar2 = new QToolBar(); this->addToolBar(toolBar1) *toolBarFloat = new QToolBar("允许浮动", this); QToolBar *toolBarNoFloat = new QToolBar("禁止浮动", this 创建工具栏 QToolBar *toolBar = new QToolBar("文件工具栏", this); this->addToolBar(toolBar); // 2.
1.1 QToolBar 工具栏 QToolBar 是 Qt 中用于创建工具栏的组件,它为用户提供了一个方便的方式来组织和访问应用程序中的各种工具和操作。 1.1.1 主要特点 工具按钮: QToolBar 主要由工具按钮组成,每个工具按钮代表一个功能或操作。工具按钮可以包含文本、图标,也可以与相应的槽函数关联,实现用户点击按钮时触发相应的操作。 以下是 QToolBar 类的一些常用方法的说明和概述,以表格形式列出: 方法 描述 QToolBar(QWidget *parent = nullptr) 构造函数,创建一个 QToolBar 对象。 这些方法提供了对 QToolBar 进行动作、小部件和外观等方面的控制,使其适应不同的应用场景。你可以根据具体需求使用这些方法,定制工具栏的外观和行为。 *toolBar = new QToolBar(this); // 创建工具栏 addToolBar(Qt::BottomToolBarArea,toolBar); // 设置默认停靠范围
工具栏在所有窗体应用程序中都广泛被使用,使用ToolBar可以很好的规范菜单功能分类,用户可根据菜单栏来选择不同的功能,Qt中默认自带ToolBar组件,当我们以默认方式创建窗体时,ToolBar就被加入到了窗体中,一般是以QToolBar QToolBar组件在开发中我遇到了以下这些功能,基本上可以应对大部分开发需求了,这里就做一个总结。 include "mainwindow.h" #include "ui_mainwindow.h" #include <iostream> #include <QMenuBar> #include <QToolBar *toolBar = new QToolBar(this); // 创建工具栏 addToolBar(Qt::LeftToolBarArea,toolBar); // 设置默认停靠范围 [默认停靠左侧 #include "mainwindow.h" #include "ui_mainwindow.h" #include <QMenuBar> #include <QToolBar> #include
(colorIcon); /* 添加按钮到QButtonGroup中 */ buttonGroup->addButton(colorButton, color.rgb()); } QToolBar *toolBar = new QToolBar(this); /* 将工具栏添加到QToolBar中 */ foreach (QAbstractButton *button, buttonGroup- { toolBar->addWidget(button); } /* 工具栏样式 */ toolBar->setStyleSheet(R"( QToolBar
如添加两个工具栏: QToolBar* toolbar1 = new QToolBar(this); QToolBar* toolbar2 = new QToolBar(this); ⼀种是在创建⼯具栏的同时指定停靠的位置,另⼀种是通过 QToolBar类提供的 setAllowedAreas()函数 来设置。 ⽅式⼀:创建⼯具栏的同时指定其停靠的位置。 * toolbar1 = new QToolBar(this); QToolBar* toolbar2 = new QToolBar(this); this->addToolBar * toolbar1 = new QToolBar(this); QToolBar* toolbar2 = new QToolBar(this); // this->addToolBar 设置浮动属性 ⼯具栏的浮动属性可以通过 QToolBar 类 提供的 setFloatable() 函数 来设置。
1.1 QToolBar 工具栏QToolBar 是 Qt 中用于创建工具栏的组件,它为用户提供了一个方便的方式来组织和访问应用程序中的各种工具和操作。工具栏通常用于快速访问常用的功能,提高用户体验。 1.1.1 主要特点工具按钮: QToolBar 主要由工具按钮组成,每个工具按钮代表一个功能或操作。工具按钮可以包含文本、图标,也可以与相应的槽函数关联,实现用户点击按钮时触发相应的操作。 QToolBar(QWidget *parent = nullptr) 构造函数,创建一个 QToolBar 对象。 这些方法提供了对 QToolBar 进行动作、小部件和外观等方面的控制,使其适应不同的应用场景。你可以根据具体需求使用这些方法,定制工具栏的外观和行为。 #include <iostream>#include <QMenuBar>#include <QToolBar>#include <QMessageBox>MainWindow::MainWindow
menuBar->addMenu(editMenu); } void MainWindow::initToolBar() { /* 初始化FileToolBar */ fileToolBar = new QToolBar menuBar->addMenu(editMenu); } void MainWindow::initToolBar() { /* 初始化FileToolBar */ fileToolBar = new QToolBar QToolBar提供了QToolBar::insertWidget()函数可以十分方便的将单个widget插入到合适的位置。 如果QWidgetAction添加到QToolBar,那么就会调用QWidgetAction::createWidget()。我们可以重新实现这个函数创建自定义的widget。 那么以后当action被添加到QToolBar上时,就会自动将该自定义的widget添加到QToolBar上。
: QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); //创建工具栏,将其添加到右侧区域 QToolBar QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); //新建一个工具栏,将打开工具设置到工具栏中 QToolBar * tb = new QToolBar(this); QAction* a = new QAction("打开"); tb->addAction(a); //将点击打开按钮发送的信号与拉姆达表达式 * tb = new QToolBar(this); QAction* a = new QAction("打开"); tb->addAction(a); //将点击打开按钮发送的信号与拉姆达表达式 * tb = new QToolBar(this); QAction* a = new QAction("打开"); tb->addAction(a); connect(a,&
MAINWINDOW_H #define MAINWINDOW_H #include <QMenu> #include <QAction> #include <QFont> #include <QToolBar edit; QMenu *style; QMenu *insert;//插入菜单 QMenu *search;//查找菜单 QMenu *help;//帮助菜单 QToolBar *fileToolBar; QToolBar *editToolBar; QToolBar *styleToolBar; QToolBar *insertToolBar; QToolBar *searchToolBar; QToolBar *helpToolBar; QTextEdit *textEdit; QAction *newFile
如下添加一个工具栏: // 工具类需要手动创建,自身不会自动创建 QToolBar* toolBar = new QToolBar(toolBar); this->addToolBar(toolBar) QToolBar* toolBar = new QToolBar(); this->addToolBar(toolBar); // 创建两个菜单项 QAction* action1 = new QAction 设置停靠位置 -> 指定在右侧显示 QToolBar* toolBar1 = new QToolBar(this); this->addToolBar(Qt::RightToolBarArea, toolBar1 // 只允许停靠在左侧和右侧 QToolBar* toolBar2 = new QToolBar(this); toolBar2->setAllowedAreas(Qt::LeftToolBarArea (3)示例: 四、综合案例 QToolBar *toolBar = new QToolBar(this); // 设置工具栏位置,默认在窗口上,此处设置在左处 addToolBar(Qt::LeftToolBarArea
unknown; restored from __doc__ with multiple overloads """ addToolBar(self, Qt.ToolBarArea, QToolBar ) addToolBar(self, QToolBar) addToolBar(self, str) -> QToolBar """ return QToolBar2.1.2 centralWidget返回窗口中心的控件,未设置时返回NULL; def centralWidget(self): # real signature unknown
创建菜单栏,工具栏,状态栏,文本框,浮动窗口应当包含的头文件 #include <QMenuBar> #include <QMenu> #include <QToolBar ); //创建一个菜单栏 this->setMenuBar(menu_bar); //设置为MainWindow的菜单栏 QToolBar *tool_bar = new QToolBar(this); //创建一个工具栏 this->addToolBar(tool_bar);
mainwindow.h" //创建菜单栏,工具栏,状态栏应当包含的头文件 #include <QMenuBar> #include <QMenu> #include <QToolBar 创建一个菜单栏 this->setMenuBar(menu_bar); //设置为MainWindow的菜单栏 QToolBar *tool_bar = new QToolBar(this); //创建一个工具栏 this->addToolBar(tool_bar);
QtWidgets/QMenuBar> #include <QtWidgets/QPushButton> #include <QtWidgets/QStatusBar> #include <QtWidgets/QToolBar ; QVBoxLayout *vLayout_Battery; QHBoxLayout *hLayout_StatusBar2; QMenuBar *menuBar; QToolBar setGeometry(QRect(0, 0, 95, 23)); MainSatusTestClass->setMenuBar(menuBar); mainToolBar = new QToolBar
main__': app = QApplication(sys.argv) demo = MenuDemo() demo.show() sys.exit(app.exec_()) 2、工具栏 QToolBar 2.2、 工具栏类创建工具栏 QToolBar类中的常用方法如下表所示: 每当单击工具栏中的按钮时,都将发射actionTriggered信号。 通个示例了解QToolBar工具栏类,示例效果如下所示: 示例中,首先调用addToolBar()方法在工具栏区域添加文件工具栏。
: QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); //创建工具栏,将其添加到右侧区域 QToolBar * tb = new QToolBar(this); addToolBar(Qt::RightToolBarArea,tb); //设置工具栏停留的位置只能为最左侧和最右侧 tb->setAllowedAreas