在QMainwindow在对菜单栏以及工具栏的操作

别忘记 添加 头文件  #include <QMenuBar>   #include <QToolBar>

 1 MainWindow::MainWindow(QWidget *parent)
 2     : QMainWindow(parent)
 3 {
 4     resize(600,400);
 5     //菜单栏的创建
 6     QMenuBar *bar = menuBar();
 7     //将菜单栏放入到窗口
 8     setMenuBar(bar);
 9     //创建菜单
10     QMenu * fileMenu = bar->addMenu("文件");
11     QMenu * editMenu = bar->addMenu("编辑");
12     //创建菜单项
13     QAction *openAction = fileMenu->addAction("打开");
14     //添加分隔线
15     fileMenu->addSeparator();
16     QAction * newAction = fileMenu->addAction("新建");
17     //菜单栏只能有一个,而工具栏可以有多个
18     QToolBar *toolBar = new QToolBar(this);
19 //    addToolBar(toolBar);
20 //    设置默认为左侧工具栏  Qt::RightToolBarArea(枚举类型的输入方式)
21     addToolBar(Qt::RightToolBarArea,toolBar);
22     //后期设置  工具栏 只能放在  左侧 和 右侧
23     toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
24     //设置浮动
25     toolBar->setFloatable(false);
26     //设置移动
27     toolBar->setMovable(false);//工具栏变得不可移动
28     //工具栏中设置内容
29     toolBar->addAction(newAction);
30     //添加分割线
31     toolBar->addSeparator();
32     toolBar->addAction(openAction);
33     //在工具栏中添加控件
34     QPushButton * btn = new QPushButton("按钮",this);
35     toolBar->addWidget(btn);
36 }

原文地址:https://www.cnblogs.com/liuxjie/p/12179412.html

时间: 2024-08-26 19:26:26

在QMainwindow在对菜单栏以及工具栏的操作的相关文章

Qt 学习之路 :菜单栏、工具栏和状态栏

在之前的<添加动作>一文中,我们已经了解了,Qt 将用户与界面进行交互的元素抽象为一种“动作”,使用QAction类表示.QAction可以添加到菜单上.工具栏上.期间,我们还详细介绍了一些细节问题,比如资源文件的使用.对象模型以及布局管理器.这一节则是详细介绍关于菜单栏.工具栏以及状态栏的相关内容. 我们假设窗口还是建立在QMainWindow类之上,这会让我们的开发简单许多.当然,在实际开发过程中,QMainWindow通常只作为“主窗口”,对话框窗口则更多地使用QDialog类.我们会在

Qt学习三 - 菜单栏、工具栏、状态栏

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); /** QAction是Qt中用于添加动作的类, * 可以将它添加在菜单,作为一个菜单项,也可以添加到工具栏,作为一个工具栏按钮 * 其中参数一是设置该操作按钮的图标,":/images/icon"是资源文件的路径 * 参数二中"&"号代表设

QT学习笔记(5) 菜单栏、工具栏、窗口、对话框

本程序主要介绍了以下几种常用控件的使用方法: (1)菜单栏.工具栏 (2)核心控件.状态栏.浮动窗口 (3)模态窗口.非模态窗口 (4)标准对话框.文件对话框 代码如下: mainwindow.h文件 1 #ifndef MAINWINDOW_H 2 #define MAINWINDOW_H 3 4 #include <QMainWindow> 5 #include <QDialog> 6 7 class MainWindow : public QMainWindow 8 { 9

三、PyQt5不同方法创建菜单栏、工具栏和状态栏

创建菜单栏.工具栏和状态栏可以直接通过代码实现,也可以通过Qt Designer中的属性编辑器等实现.通过两种方法的学习可以加深理解,更好的掌握PyQt5. 一.菜单栏与状态栏 状态栏的设置比较简单,在设置菜单栏的同时,就可以实现状态栏显示的设置. 1.1 下拉菜单与子菜单 菜单栏位于窗体标题栏的下方,通过QMenu类可添加菜单栏的小控件,创建上下文菜单和弹出菜单.每个Qmenu对象都可以包含QAction对象.单击QAction按钮时,QMenu对象就会发射triggered信号实现功能需求.

WPF的菜单栏,工具栏的简单使用

1. 界面效果如下: 2. 页面 .xaml代码如下: <Window x:Class="MenuAndToolBar.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow"

使用C#创建自定义背景色/形状的菜单栏与工具栏

C#对于菜单栏与工具栏都提供了统一的背景色,形状的渲染类,即ToolStripRenderer类,同时根据不同的情形,提供了多个继承类,分别是ToolStripProfessionalRender,ToolStripSystemRenderer,本片文章将通过继承ToolStripProfessionalRender来实现菜单与工具栏的自定义 1.通过VS2008创建一个C#类,并命名为CustomProfessionalRenderer.cs 2.在CustomProfessionalRend

福昕阅读器不显示菜单栏和工具栏

问题: 在使用福昕阅读器的过程中,突然发现菜单栏和工具栏都没有了,甚至连滚动条都没了,怎么办呢?点哪个地方都没有右键菜单可以把菜单栏和工具栏调处理. 解决: 解决办法其实很简单,只需要按F9,菜单就又重回来了. 显示工具栏则只需按F8键即可,再按一次关闭.也可以通过菜单来操作: 视图->工具栏->显示工具栏.

网络采集软件核心技术剖析系列(7)---如何使用C#语言搭建程序框架(经典Winform界面,顶部菜单栏,工具栏,左边树形列表,右边多Tab界面)

一 本系列随笔概览及产生的背景 自己开发的豆约翰博客备份专家软件工具问世3年多以来,深受广大博客写作和阅读爱好者的喜爱.同时也不乏一些技术爱好者咨询我,这个软件里面各种实用的功能是如何实现的. 该软件使用.NET技术开发,为回馈社区,现将该软件中用到的核心技术,开辟一个专栏,写一个系列文章,以飨广大技术爱好者. 本系列文章除了讲解网络采编发用到的各种重要技术之外,也提供了不少问题的解决思路和界面开发的编程经验,非常适合.NET开发的初级,中级读者,希望大家多多支持. 很多初学者常有此类困惑,“为

【PyQt5 学习记录】005:QMainWindow 及状态栏、菜单栏和工具栏

1 #!/usr/bin/env python 2 3 import sys 4 from PyQt5.QtWidgets import (QApplication, 5 QMainWindow, 6 QWidget, 7 QAction, 8 QLabel, 9 QTextEdit, 10 QLineEdit, 11 QPushButton, 12 QGridLayout) 13 from PyQt5.QtCore import Qt 14 from PyQt5.QtGui import QI