当前位置: 首页 > news >正文

太原市做网站新浪体育nba

太原市做网站,新浪体育nba,微信网站建设口碑好,上海网站开发怎么做2.工具栏 使用QToolBar表示工具栏对象&#xff0c;一个窗口可以有多个工具栏&#xff0c;也可以没有&#xff0c;工具栏往往也可以手动移动位置 ①设置工具栏 #include "mainwindow.h" #include "ui_mainwindow.h" #include<QToolBar> #include<…

2.工具栏

使用QToolBar表示工具栏对象,一个窗口可以有多个工具栏,也可以没有,工具栏往往也可以手动移动位置

①设置工具栏

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QToolBar>
#include<QDebug>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);QToolBar* toolbar = new QToolBar();this->addToolBar(toolbar);QAction* action1 = new QAction("保存");action1->setIcon(QIcon(":/1.jpg"));QAction* action2 = new QAction("打开");action2->setIcon(QIcon(":/2.jpg"));toolbar->addAction(action1);toolbar->addAction(action2);connect(action1,&QAction::triggered,this,&MainWindow::handle);connect(action2,&QAction::triggered,this,&MainWindow::close);}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::handle()
{qDebug()<<"触发保存";
}void MainWindow::close()
{qDebug()<<"触发打开";
}

②工具栏中的action也能在菜单栏中显示出来

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QToolBar>
#include<QDebug>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//创建菜单栏QMenuBar* menubar = this->menuBar();this->setMenuBar(menubar);//创建菜单QMenu* menu = new QMenu("文件");menubar->addMenu(menu);//创建工具栏QToolBar* toolbar = new QToolBar();this->addToolBar(toolbar);QAction* action1 = new QAction("保存");action1->setToolTip("点击这里保存文件");action1->setIcon(QIcon(":/1.jpg"));QAction* action2 = new QAction("打开");action2->setIcon(QIcon(":/2.jpg"));//菜单项设置到菜单中menu->addAction(action1);menu->addAction(action2);//菜单项设置到工具栏中toolbar->addAction(action1);toolbar->addAction(action2);connect(action1,&QAction::triggered,this,&MainWindow::handle);connect(action2,&QAction::triggered,this,&MainWindow::close);}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::handle()
{qDebug()<<"触发保存";
}void MainWindow::close()
{qDebug()<<"触发打开";
}

如果一个QAction既是QMenu的子元素,又是QToolBar的子元素,释放的时候,是否会重复delete?

不会,qt的对象树机制处理好了这样的释放

③设置多个工具栏

工具栏允许停靠的区域由QToolBar类提供的allowAreas()函数决定,其中可以设置的位置包括:

  • Qt:LeftToolBarArea:停靠在左侧
  • Qt:RightToolBarArea:停靠在右侧
  • Qt:TopToolBarArea:停靠在顶部
  • Qt:BottomToolBarArea:停靠在底部
  • Qt::AllToolBarAreas:以上四个位置都可停靠

还可以使用QToolBar类提供的setAllowedAreas()函数设置停靠位置。

  • 只允许在左侧停靠:toolBar1->setAllowedAreas(Qt:LeftToolBarArea);
  • 只允许在右侧停靠:toolBar2->setAllowedAreas(Qt:RightToolBarArea);

设置工具栏的移动属性可以通过QToolBar类提供的setMovable()函数来设置。

  • 设置不允许浮动:toolBar2->setFloatable(false);
  • 设置不允许移动:toolBar2->setMovable(false);

说明:

在创建工具栏的同时指定其停靠的位置,指的是程序运行时工具栏默认所在的位置;而使用setAllowedAreas()函数设置停靠位置,指的是工具栏允许其所能停靠的位置。

http://www.hkea.cn/news/15216/

相关文章:

  • 做网站需要独立ip吗网站文章优化技巧
  • 建设网站需要哪些元素网站seo优化8888
  • 外贸网站建设经验佛山营销型网站建设公司
  • 微商城网站建设推广qq群推广方法
  • 郑州做的比较好网站公司吗杭州seo 云优化科技
  • 高校网站建设方案新站如何让百度快速收录
  • 免费网站建设案例莆田seo推广公司
  • 做网页设计卖钱的网站优化网站平台
  • 邯郸网站建设中国有几个搜索引擎
  • 网站推广计划的内容百度关键词收费标准
  • 厦门建设局网站中标结果查询如何屏蔽百度广告推广
  • 自适应网站可以做伪静态页面吗友情链接的形式有哪些
  • 今日新开网站yandere搜索引擎入口
  • 哪个网站可以做ppt模板知识付费小程序搭建
  • 重庆网站推广解决方案百度关键词优化系统
  • 江西中恒建设集团有限公司网站高级搜索技巧
  • 免费b2b网站模板一个免费的网站
  • 整形美容网站源码最全的搜索引擎
  • 做网站怎么赚钱 111搜索引擎优化方法有哪几种
  • 2018年做网站赚钱免费发布软文广告推广平台
  • 潍坊网站优化公司世界大学排名
  • 网站建设与运营的预算方案模板免费大数据查询平台
  • google seo 营销网站小红书软文案例
  • 上海建网站方案seo教程视频论坛
  • 合肥网站设计哪家公司好百度seo权重
  • 企业网站优化是什么营销课程培训视频
  • 移动端网站怎么布局海南网站推广
  • 网站怎么开通微信支付百度app安装免费下载
  • 河北中石化建设网站在哪里找专业推广团队
  • 学广告专业我后悔了北京seo优化公司