新建项目,基类选择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. 安装VMWare tools 及安装后/mnt中有hgfs但没共享文件的解决办法

    一.首先是安装VMWare tools打开虚拟机软件,在菜单栏‘虚拟机’子菜单下‘安装VMware Tools' 1.以root身份进入Linux 2.此时把linux的/dev/cdrom设备挂载到 ...

  2. 阿里云Open API自动化脚本—ECS公网IP转化弹性公网IP

    1.OpenAPI Explorer 记录一下使用阿里云 Open API 自动化/脚本化 “ECS 公网 IP 转化弹性公网 IP”的实现 全过程.原博客地址:https://www.markedi ...

  3. Oracle 用户管理权限

    Oracle 用户管理权限 一.创建用户的Profile文件 SQL> create profile student limit // student为资源文件名 FAILED_LOGIN_AT ...

  4. Spring_four

    Spring_four 基于XML的AOP实现事务控制 坐标xml ; //2.6更新转入账户 accountDao.updateAccount(target); } } 注意:方法级别的事务会覆盖类 ...

  5. Git_基础命令

    gitinit//初始化一个Git仓库" role="presentation">gitinit//初始化一个Git仓库gitinit//初始化一个Git仓库 gi ...

  6. 使用Keras基于RCNN类模型的卫星/遥感地图图像语义分割

    遥感数据集 1. UC Merced Land-Use Data Set 图像像素大小为256*256,总包含21类场景图像,每一类有100张,共2100张. http://weegee.vision ...

  7. React应该如何优雅的绑定事件?

    前言 由于JS的灵活性,我们在React中其实有很多种绑定事件的方式,然而,其实有许多我们常见的事件绑定,其实并不是高效的.所以本文想给大家介绍一下React绑定事件的正确姿势. 常见两种种错误绑定事 ...

  8. 网站更换服务器出现加载不了js css文件的问题

    原因是 里面加找不到.woff类型,后面把上面注释掉就可以了

  9. nginx redirect ignore port 两层nginx跳转忽略了端口

    问题: 两层nginx做代理,第一层:nginx:将9087->代理到80端口,第二层:将80端口->流量打到我们的代码上,结果在代码中拿到的链接不带9087端口,则代码中发生跳转的时候, ...

  10. PL/SQL题型代码示例

    1.记录类型(注意标点符号的使用) 结果: 2.学习流程 3. 4. 5. 6. 写法二: 结果: 写法三: 7.使用循环语句打印1-100 方法一: 或者 方法二: 方法三: 8. 方法二: 9. ...