【Qt】- QMainWindwo

简介: 【Qt】- QMainWindwo

说明:QMainWindwo是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)以及一个中心部件(central widget)

注意:若是添加的栏只能有一个到窗口,则用set;若是添加的栏可以有多个,则用add。

1.1 菜单栏 最多只有一个
//菜单栏的创建
    QMenuBar * bar = menuBar();
    //把菜单栏放入窗口,不同与按钮:btn2->setParent(this);
    setMenuBar(bar);

    //创建菜单
    QMenu * fileMenu=bar->addMenu("文件");
    QMenu * editMenu=bar->addMenu("编辑");

    //创建一个菜单的项
    fileMenu->addAction("新建");
    //添加分隔线
    fileMenu->addSeparator();
    //创建另一个菜单的项
    QAction * newAction=fileMenu->addAction("打开");
1.2 工具栏 可以有多个
//创建工具栏
    QToolBar * toolBar= new QToolBar(this);
    addToolBar(Qt::LeftToolBarArea,toolBar);

    //设置移动
    toolBar->setMovable(true);

    //后期设置,只允许左右停靠
    toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);

    //设置是否可以浮动
    toolBar->setFloatable(false);

    //工具栏中设置内容
    toolBar->addAction("滑吧");
    //添加分割线
    toolBar->addSeparator();
    toolBar->addAction(newAction);
1.3 工具栏中添加一些控件
QPushButton * btn =new QPushButton("按钮",this);
toolBar->addWidget(btn);

1.4 状态栏 可以有多个
    QStatusBar * staBar = statusBar();
    //设置到窗口中
    setStatusBar(staBar);
    //在状态栏栏添加提升信息的标签控件
    QLabel * label = new QLabel("提示信息",this);
    staBar->addWidget(label);
    QLabel * label2 = new QLabel("右侧提示信息",this);
    staBar->addPermanentWidget(label2);

1.5 铆接部件 可以有多个
QDockWidget * dockWidget= new QDockWidget("浮点窗口",this);
 //部件设置在底部
addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
//设置浮动窗口后期停靠区域,只允许上下
dockWidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);
1.6 核心部件 只能有一个
//中心设置一个文本框
QTextEdit * edit= new QTextEdit(this);
setCentralWidget(edit);

相关文章
|
Linux 调度 数据安全/隐私保护
Qt之QFtp
简述 QFtp 类提供了一个 FTP 协议的客户端实现。 该类提供了一个到 FTP 的直接接口,允许对请求有更多的控制。但是,对于新的应用程序,建议使用 QNetworkAccessManager 和 QNetworkReply,因为这些类拥有一个更简单、还更强大的 API。 简述 QFtp 工作流程 基本使用 连接并登录 FTP 服务器 切换工作目录 列出目
6732 0
|
2月前
|
前端开发 编译器 开发工具
Qt
Qt
16 0
|
6月前
|
存储 Cloud Native 前端开发
Qt QScrollArea使用
Qt QScrollArea使用
|
9月前
|
开发框架 Linux API
2023-6-1-Qt是什么
2023-6-1-Qt是什么
73 0
|
网络协议 Java PHP
Qt之QImageReader
简述 QImageReader类为从文件或设备读取图像提供了一个独立的接口。 读取图像最常用的方法是通过构造QImage和QPixmap,或通过调用QImage::load()和QPixmap::load()。QImageReader是一个专业读取图像的类,可以有更多的控制,例如,可以通过调用setScaledSize()读取图像成特定的大小,通过调用setClipRec
2539 0
|
安全 并行计算
Qt之QFutureWatcher
简述 QFuture 表示异步计算的结果,QFutureWatcher 则允许使用信号和槽监视 QFuture,也就是说,QFutureWatcher 是为 QFuture 而生的。 简述 详细描述 基本使用 更多参考 详细描述 QFutureWatcher 提供了有关 QFuture 的信息和通知,使用 setFuture() 函数开始监视一个特
3551 0
|
Java C++
Qt之QFuture
简述 QFuture 类代表一个异步计算的结果。 要启动一个计算,使用 Qt之Concurrent框架 中的 APIs 之一。 QFuture 允许线程与一个或多个结果同步,这些结果将在稍后的时间点准备就绪,该结果可以是具有默认构造函数和拷贝构造函数的任何类型。如果一个结果在调用 result()、resultAt() 或 results() 函数时不可用,QFutur
1972 0