• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

学习了吗?

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

QT_窗口

include "mainwindow.h"

include "QMenuBar"

include "QToolBar"

include "QPushButton"

include "QStatusBar"

include "QLabel"

include "QDockWidget"

include

MainWindow::MainWindow(QWidget *parent)
QMainWindow(parent)
{
resize(600,400);

//菜单栏最多只能用一个

//如何创建一个菜单栏
QMenuBar * bar = menuBar();
//将菜单栏放在窗口中
setMenuBar(bar);
//创建菜单
QMenu * filemenu = bar->addMenu("file");
QMenu * editmenu = bar->addMenu("edit");

//创建菜单项
QAction * newAction = filemenu->addAction("newfile");
filemenu->addSeparator(); //添加分割线
QAction * openAction = filemenu->addAction("openfile");

//工具栏可以有多个
QToolBar * toolBar = new QToolBar(this);
addToolBar(Qt::LeftToolBarArea,toolBar);

//只允许左右停放
toolBar->setAllowedAreas( Qt::LeftToolBarArea | Qt::RightToolBarArea);

//设置浮动条件
toolBar->setFloatable(false);

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

//工具栏中设置一个内容
toolBar->addAction(newAction);

toolBar->addSeparator(); //添加分割线

toolBar->addAction(openAction);

//工具栏中添加控件
QPushButton * btn = new QPushButton("aa", this);
toolBar->addWidget(btn); //添加小控件

//状态栏,最多有一个
QStatusBar * stBar = statusBar();
setStatusBar(stBar);

//放标签控件
QLabel * label = new QLabel("提示信息",this);
stBar->addWidget(label);

//浮动窗口
QDockWidget * dockWidget = new QDockWidget("浮动",this);
addDockWidget(Qt::BottomDockWidgetArea,dockWidget);

//设置后期停靠区域,只允许上下
dockWidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);

//设置核心部件
QTextEdit * edit = new QTextEdit(this);
setCentralWidget(edit);

//面板从主窗口的边缘停靠位置 "浮起来",成为一个可以随意拖动、单独存在的顶层窗口;
dockWidget->setFloating(true);
}

MainWindow::~MainWindow()
{
}

posted on 2026-09-09 11:15  学习了吗?  阅读(4)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3