新建项目,基类选择QMainWindow,不勾选ui

  

mainwindow.cpp代码:

#include "mainwindow.h"
#include <QMenuBar> //引入菜单栏
#include <QMenu> //菜单
#include <QAction> //菜单项
#include <QToolBar> //引入工具栏
#include <QPushButton>
#include <QDebug>
#include <QStatusBar>//状态栏
#include <QLabel>
#include <QTextEdit>//文本编辑
#include <QDockWidget> //浮动窗口 MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
//菜单栏//
QMenuBar *mBar=menuBar(); //菜单栏,QMenuBar *mBar=new QMenuBar(this);等效
QMenu *pFile=mBar->addMenu("文件"); //菜单
QAction *pNew = pFile->addAction("新建"); //菜单项 connect(pNew,&QAction::triggered,[](){
qDebug()<<"新建被按下";
});
pFile->addSeparator(); //分割线
QAction *pOpen=pFile->addAction("打开"); //菜单项
//工具栏//
QToolBar *tBar=addToolBar("工具栏");//鼠标右键,可以显示、隐藏“工具栏”
tBar->addAction(pNew);
QPushButton *b=new QPushButton(this); //创建对象,并指定父窗体
b->setText("点击被更改");
tBar->addWidget(b); //添加按钮控件
connect(b,&QPushButton::clicked,
[b](){
b->setText("被更改");
});
//状态栏//
QStatusBar *sBar=statusBar();
QLabel *label=new QLabel(this);
label->setText("状态栏");
sBar->addWidget(label); //默认从左往右添加
sBar->addWidget(new QLabel("状态栏2",this));
sBar->addPermanentWidget(new QLabel("状态栏3",this));//右侧开始添加
//文本框//
QTextEdit *tEdit=new QTextEdit(this);
setCentralWidget(tEdit);//将控件放到窗体中心位置
//浮动窗口//
QDockWidget *dWidget=new QDockWidget("浮动窗口",this);//鼠标右键,可以显示、隐藏“浮动窗口”
addDockWidget(Qt::RightDockWidgetArea,dWidget);//位于窗体右侧
QTextEdit *tEdit2=new QTextEdit(this);//给浮动窗口添加控件
dWidget->setWidget(tEdit2);
} MainWindow::~MainWindow()
{ }

7、菜单栏、工具栏、状态栏、浮动窗口、TextEdit的更多相关文章

  1. PyQt4 菜单栏 + 工具栏 + 状态栏 + 中心部件 生成一个文本编辑部件示例

    我们将创建一个菜单栏.一个工具栏.一个状态栏和一个中心部件. #!/usr/bin/python # -*- coding:utf-8 -*- import sys from PyQt4 import ...

  2. C#Windows窗体界面设计_05_添加菜单栏 工具栏 状态栏 按钮

  3. QT+ 状态栏+核心控件+浮动窗口

    #include "mainwindow.h" #include <QStatusBar> #include <QLabel> #include<QT ...

  4. Robot Framework--02 菜单栏&工具栏

    转自:http://blog.csdn.net/tulituqi/article/details/7584795 我把RIDE的界面大致分了四个区域:菜单栏.工具栏.案例及资源区.工作区,如下图 菜单 ...

  5. (转)JS浮动窗口(随浏览器滚动而滚动)

    原文:http://hi.baidu.com/aiyayaztt/item/4201c55a6b729dced2e10c79 JS浮动窗口(随浏览器滚动而滚动) 往往用于一些联系方式,互动平台模块,随 ...

  6. Jquery 类似新浪微博,鼠标移到头像,用浮动窗口显示用户信息,已做成一个jquery插件

    请注意!!!!! 该插件demo PHP 的 demo下载  C#.NET的demo下载 需要如下图, 1.鼠标移动到头像DIV时,Ajax获取数据,并让浮动DIV显示出来. 2.鼠标可以移动到上面浮 ...

  7. Delphi 悬浮窗口、浮动窗口的实现

    源:Delphi 悬浮窗口.浮动窗口的实现 浮动窗体的实现 http://blog.tianya.cn/blogger/post_show.asp?BlogID=68097&PostID=80 ...

  8. Android 浮动窗口进阶——画中画,浮动视频(附Demo)

    今天继续上一篇Android顶层窗口.浮动窗口的进阶应用.上一篇主要讲解了WindowManager服务和如何使用WindowManager编写一个顶层窗口.今天主要是讲讲如何在顶层窗口里面播放视频, ...

  9. Android 实现顶层窗口、浮动窗口(附Demo)

    做过Window程序开发的朋友应该都知道,我们要把程序窗口置顶很简单,只要设置一些窗口属性即可.但是到了Android,你无法简单设置一个属性,就让Android的Activity置顶.因为只要有新的 ...

随机推荐

  1. zk安装管理

    参考: https://www.cnblogs.com/yinzhengjie/p/9209319.html 10.52.110.48 bi-kafka-310.52.48.92 bi-kafka-1 ...

  2. 2019icpc南昌邀请赛B Polynomial (拉格朗日插值法)

    题目链接:https://nanti.jisuanke.com/t/40254 题意: 思路: 这题要用到拉格朗日插值法,网上查了一下,找到一份讲得特别好的: -------------------- ...

  3. 2019牛客暑期多校训练营(第二场)-F artition problem

    题目链接:https://ac.nowcoder.com/acm/contest/882/F 题意:将2×n个人分成两组,每组n个人,求一个组中所有人和另外一组的所有人的竞争值之和. 思路: 比赛时看 ...

  4. [转帖]linux下使用 du查看某个文件或目录占用磁盘空间的大小

    linux下使用 du查看某个文件或目录占用磁盘空间的大小 du -ah --max-depth= 去年用过一次 后来忘记了.. 命令这个东西 熟能生巧.. https://www.cnblogs.c ...

  5. HanLP-最短路径分词

    今天介绍的内容是最短路径分词.最近换回了thinkpad x1,原因是mac的13.3寸的屏幕看代码实在是不方便,也可能是人老了吧,^_^.等把HanLP词法分析介绍结束后,还是会换回macbook ...

  6. Centos8 安装ifconfig(net-tools.x86_64)

    情况: yum search net-tools.x86_64 没有找到结果 解决: 1.yum search net-tools 2. yum install -y net-tools.x86_64 ...

  7. C++练习 | 单向链表类模板(包含类模板中静态变量初始化格式)

    #include <iostream> #include <string> using namespace std; template <class T> clas ...

  8. 版本控制器之SVN(一)

    通常软件开发由多人协作开发,如果对代码文件.配置文件.文档等没有进行版本控制,将会出现很多问题: 备份多个版本,占用磁盘空间大 解决代码冲突困难 容易引发BUG 难于追溯问题代码的修改人和修改时间 难 ...

  9. python多任务——协程的使用

    使用yield完成多任务 import time def test1(): while True: print("--1--") time.sleep(0.5) yield Non ...

  10. spark教程(12)-生态与原理

    spark 是目前非常流行的大数据计算框架. spark 生态 Spark core:包含 spark 的基本功能,定义了 RDD 的 API,其他 spark 库都基于 RDD 和 spark co ...