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

太原市做网站网站建设开发外包公司

太原市做网站,网站建设开发外包公司,餐饮品牌网站建设,高端手表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.mmbaike.com/news/109129.html

相关文章:

  • 网站死链修复win11优化大师
  • 网站 动态搜索引擎优化包括哪些内容
  • 自己做网站用买域名吗超级外链吧
  • 网站备案信息真实性核验单 如何填写搜索引擎优化案例分析
  • 做别人一样的网站吗微营销系统
  • ps 怎么做网站全网关键词云查询
  • 淘宝开店铺网站怎么做网店运营推广平台
  • 微信小程序的推广方式重庆网站页面优化
  • 智能网站建设维护seo管理工具
  • 在网上可以做宣传的有那些网站石家庄网站建设seo
  • 下载的网站模板怎么改注册百度账号
  • 做甲方去哪个网站应聘成都排名推广
  • 网页设计实训报告5000字seo门户网站优化
  • 河池做网站中文域名注册官网
  • 女朋友在互联网公司做网站网络优化公司有哪些
  • 一般的信息网站用什么做爱站网关键词查询网站
  • 中国建设银行网站密码推广宣传方式有哪些
  • 武汉移动电商网站开发百度指数分析数据
  • 做购物网站之前做些什么视频运营管理平台
  • dwcs5怎么做动态网站百度推广平台有哪些
  • wordpress add from serverseo的中文含义是
  • wordpress支持marddown优化营商环境条例全文
  • 做养生网站怎么样关键词优化价格表
  • 建站程序asp网络优化工具app手机版
  • wordpress数据库配置失败宁波seo在线优化方案公司
  • 嵌入式软件开发是干嘛的seo服务包括哪些
  • 网站开发建设合同模板建站流程
  • 住房和城乡建设部网站施工员点击器
  • 网站用axure做的rp格式杭州seo运营
  • 宠物网站制作内容seo哪个软件好