首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

(Qt 5.7.0)如何在toolBar中添加水平间隔符

在Qt 5.7.0中,可以使用QToolBar类来创建和管理工具栏。要在工具栏中添加水平间隔符,可以使用QToolBar类的addSeparator()函数。

下面是一个示例代码,演示如何在工具栏中添加水平间隔符:

代码语言:cpp
复制
#include <QtWidgets>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QMainWindow mainWindow;
    QToolBar *toolBar = new QToolBar("My Toolbar", &mainWindow);
    mainWindow.addToolBar(toolBar);

    // 添加工具按钮
    QAction *action1 = new QAction(QIcon(":/icons/icon1.png"), "Action 1", &mainWindow);
    QAction *action2 = new QAction(QIcon(":/icons/icon2.png"), "Action 2", &mainWindow);
    toolBar->addAction(action1);
    toolBar->addAction(action2);

    // 添加水平间隔符
    toolBar->addSeparator();

    // 添加更多工具按钮
    QAction *action3 = new QAction(QIcon(":/icons/icon3.png"), "Action 3", &mainWindow);
    QAction *action4 = new QAction(QIcon(":/icons/icon4.png"), "Action 4", &mainWindow);
    toolBar->addAction(action3);
    toolBar->addAction(action4);

    mainWindow.show();

    return app.exec();
}

在上面的示例中,我们创建了一个QMainWindow窗口,并在其中添加了一个QToolBar工具栏。然后,我们使用QToolBar的addAction()函数添加了几个工具按钮。接下来,我们使用addSeparator()函数在工具栏中添加了一个水平间隔符。最后,我们再次使用addAction()函数添加了更多的工具按钮。

请注意,上述示例中的图标文件路径(":/icons/icon1.png"等)需要根据实际情况进行修改。

关于Qt 5.7.0的更多信息和文档,您可以参考腾讯云的Qt官方文档:Qt 5.7.0官方文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • C++ Qt开发:ToolBar与MenuBar菜单组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ToolBar工具栏组件以及与之类似的...addSeparator() 向工具栏添加一个分隔。...setOrientation(Qt::Orientation orientation) 设置工具栏的方向,可以是水平 (Qt::Horizontal) 或垂直 (Qt::Vertical)。...1.3 使用菜单组件通常情况下ToolBar与MenuBar两者会配合使用,在5.14.2版本,窗体创建后会默认包含一个MenuBar组件,对于老版本的Qt则会自带一个ToolBar组件,ToolBar...= new QToolBar(this); addToolBar(Qt::TopToolBarArea,toolBar); // 将菜单项依次添加到工具栏 toolBar->addAction

    1.9K10

    C++ Qt开发:ToolBar与MenuBar菜单组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ToolBar工具栏组件以及与之类似的...addSeparator() 向工具栏添加一个分隔。 clear() 清除工具栏上的所有动作和小部件。...setOrientation(Qt::Orientation orientation) 设置工具栏的方向,可以是水平 (Qt::Horizontal) 或垂直 (Qt::Vertical)。...addSeparator() 在菜单栏上添加一个分隔。 addActions(QList actions) 添加给定的动作列表到菜单栏。...1.3 使用菜单组件 通常情况下ToolBar与MenuBar两者会配合使用,在5.14.2版本,窗体创建后会默认包含一个MenuBar组件,对于老版本的Qt则会自带一个ToolBar组件,ToolBar

    67210

    学习 QT 过程的一些笔记

    ( ) 参数可以通过按值 (: (a, b)) 和按引用 (: (&a, &b)) 两种方式传递 可修改标示 mutable 声明,加上 mutable 修饰后,可以修改按值传递进来的拷贝 (...= new QToolBar(this); addToolBar(Qt::BottomToolBarArea, toolBar); // 默认左右停靠 // 设置只允许左右停靠 toolBar->setAllowedAreas...(Qt::LeftToolBarArea | Qt::RightToolBarArea); // 设置浮动 toolBar->setFloatable(false); // 设置移动 总开关 toolBar...->setMovable(false); // 工具栏设置内容 toolBar->addAction(newAction); toolBar->addSeparator(); toolBar->addAction...edit); 资源文件 将文件拷贝到项目位置下 右键项目 添加新文件 -> Qt -> Qt recourse File -> 给资源文件起名 res 生成 res.qrc open in editor

    1.1K40

    QTQt 窗口 (QMainWindow)

    创建菜单项 在 Qt ,并没有专⻔的菜单项类,可以通过 QAction 类,抽象出公共的动作。如在菜单添加菜单项. QAction 可以给菜单栏使⽤, 也可以给⼯具栏使⽤....综合示例 在窗⼝上创建⼀个菜单栏,在菜单栏添加⼀些菜单,在某⼀个菜单添加⼀些菜单项。 (1)在 “mainwindow.cpp” ⽂件创建菜单和中央控件 创建⼀个菜单栏, ⼀个菜单....添加两个工具栏: QToolBar* toolbar1 = new QToolBar(this); QToolBar* toolbar2 = new QToolBar(this);...// 工具栏也可以添加控件 QPushButton* button = new QPushButton("保存", this); toolBar->addSeparator...在 Qt ,状态栏是通过 QStatusBar类 来实现的。 在状态栏可以显⽰的消息类型有: 实时消息:当前程序状态 永久消息:程序版本号,机构名称 进度消息:进度条提⽰,百分百提⽰ 1.

    18310

    Qt 水平布局 QHBoxLayout

    Qt 像其他编辑器一样,在添加控件时,也可以自定义控件的坐标,让每个控件处于你希望的位置,但是这样相对麻烦,而 Qt 提供了一系列布局功能,本文介绍的就是水平布局 QHBoxLayout,他可以将一系列控件加入其布局...其实我们每个添加的控件都是可以设定在窗口中的比例的,如果你不指定窗口比例,那么就以控件默认的大小来显示,这个 addStretch() 函数相当于在水平布局,增加了一个比例为 1 的控件,只不过这个控件是什么都不显示的..._layout->addStretch(1); // 占整个窗口的 1/n 我们在 addwidget() 函数增加了第二个参数,设定了控件的比例,注释所写,按钮 1 占用了...1/n 的比例,按钮 2 占用了 2/n 的比例,按钮 3 占用了 3/n 的比例,最后一个插入的“弹簧”占用了 1/n 的比例,此时相当于在一个水平布局 n = 7,那按钮 1 就是占用 1/7...的比例,按钮 2 占用了 2/7 的比例,依次类推,效果就是下图这样了: 【在其他控件中间插入控件】 以上是比例相关的解释,下面我们来看一下如何在这些按钮插入一个按钮。

    41230

    Qt 中菜单栏 QMenuBar 与工具栏 ToolBar

    QMenuBar 要添加在 QMainWindow 窗口中,同样我们要继承一份 QMainWindow 类,然后在派生的类调用 menuBar() 来创建菜单栏(MenuBar),在菜单栏你需要创建一个主菜单...而工具栏一般是与菜单栏配合使用的,菜单栏有的功能在 ToolBar 下也可能会存在一份相同的功能,这是老的程序界面设计的一种风格,下面代码主要编写了如何创建菜单、给菜单增加处理函数和快捷键功能,并用菜单来初始化一个...ToolBar。...第四个参数:处理的槽函数(后面再介绍) \* 第五个参数:快捷键 \*/ QAction\* newAction = menuFile->addAction(QIcon(QPixmap("d:\\\\qt-logo.png...)), QKeySequence(tr("CTRL+N"))); menuFile->addAction("&Open"); menuFile->addAction("&Save"); // 插入分隔

    44120

    Qt 状态栏 QStatusBar 使用

    借用上一篇文章的窗口,我们在里面又创建了一个 QStatusBar 的状态栏例子,例子中使用了一个小的 Label 控件添加到了 StatusBar ,让其可以随时改变 StatusBar 中文字的内容...第四个参数:处理的槽函数(后面再介绍) \* 第五个参数:快捷键 \*/ QAction\* newAction = menuFile->addAction(QIcon(QPixmap("d:\\\\qt-logo.png...)), QKeySequence(tr("CTRL+N"))); menuFile->addAction("&Open"); menuFile->addAction("&Save"); // 插入分隔...QToolBar\* toolBar = addToolBar("toolBar"); // 用工具栏的返回值来初始化工具栏子项 toolBar->addAction(newAction); //...添加状态栏 QStatusBar\* status = statusBar(); // 给状态栏添加一个label用来显示文字 \_label 是成员变量,可以在对象其他的位置修改它的值 status

    39810

    QMainWindow 添加中心部件

    但千万别忽略了中间位置,因为中间位置是我们用来添加其他控件的位置,如果你直接在对象new了某些其他控件(比如一个button),那么这个控件会覆盖菜单栏导致不能正常显示。...第四个参数:处理的槽函数(后面再介绍) \* 第五个参数:快捷键 \*/ QAction\* newAction = menuFile->addAction(QIcon(QPixmap("d:\\\\qt-logo.png...)), QKeySequence(tr("CTRL+N"))); menuFile->addAction("&Open"); menuFile->addAction("&Save"); // 插入分隔...QToolBar\* toolBar = addToolBar("toolBar"); // 用工具栏的返回值来初始化工具栏子项 toolBar->addAction(newAction); //...添加状态栏 QStatusBar\* status = statusBar(); // 给状态栏添加一个label用来显示文字 \_label 是成员变量,可以在对象其他的位置修改它的值 status

    18320

    C++ Qt开发:StandardItemModel数据模型组件

    数据模型组件通常会配合TableView等相关组件一起使用,首先绘制UI界面,界面包含顶部ToolBar组件,底部是一个TableView视图表格,最下方是一个PlainTextEdit文本框,如下图所示...; 如上图所示ToolBar组件我们绑定了一些快捷键及ICO图标,这些信息通过图形化的方式进行了关联; 1.1 初始化表格 为了能充分展示QStandardItemModel模型组件的使用,我们首先简单的的介绍一下该组件的常用方法与描述...role 参数指定要获取的数据的角色, Qt::DisplayRole 表示显示文本。...循环添加数据到模型,包括 "20210506"、"lyshark" 和 "24"。 这样,就创建了一个包含表头和数据的 QTableView,并将其显示在 MainWindow 。...获取表头 header,并将其分割成一个字符串列表 headerList,作为模型的水平表头标签。 循环处理每一行数据,分割每行的文本为一个字符串列表 tmpList。

    33610

    PyQt5 基本窗口控件(绘图类 拖拽 剪贴板 日历时间 菜单、工具、状态栏 打印)

    self.menuBar() # 获取菜单栏 file = bar.addMenu('文件') # 创建菜单栏文件菜单 file.addAction('新建') # 在文件菜单添加新建菜单...'保存', self) # 创建保存菜单 save.setShortcut('Ctrl+S') # 设置快捷键 file.addAction(save) # 在文件菜单添加保存菜单...edit = file.addMenu('编辑') # 在文件菜单创建编辑菜单 edit.addAction('复制') # 在编辑菜单添加复制菜单...edit.addAction('粘贴') # 在编辑菜单添加粘贴菜单 quit = QAction('退出', self) # 创建退出菜单 quit.setShortcut...('Ctrl+Q') # 设置快捷键 file.addAction(quit) # 在文件菜单添加退出菜单 file.triggered[QAction].connect

    1.8K20
    领券