系统整理qt笔记3
2024-10-20 10:30:05
qtcreator中不能输入中文:
https://blog.csdn.net/qq_15725099/article/details/97305507
main.cpp
#include "mainwindow.h"
#include <QApplication> int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show(); return a.exec();
}
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H #include <QMainWindow> class MainWindow : public QMainWindow
{
Q_OBJECT public:
MainWindow(QWidget *parent = 0);
~MainWindow();
}; #endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include <QMenuBar>
#include <QToolBar>
#include <QtDebug>
#include <QPushButton>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit> MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
resize(600, 400); //菜单栏的创建 菜单栏最多有一个
QMenuBar * bar = menuBar();
//将菜单栏放入窗口中
this->setMenuBar(bar);
//创建菜单
QMenu * caidanMenu= bar->addMenu("菜单栏");
QMenu * fileMenu= bar->addMenu("文件");
QMenu * editMenu= bar->addMenu("编辑");
QMenu * geneMenu= bar->addMenu("构建");
//创建菜单项 addAction---添加动作 代表了窗口的一个“动作”
QAction * NewAction = fileMenu->addAction("新建文件");
fileMenu->addSeparator();//添加分隔线
QAction * SaveAction = fileMenu->addAction("保存文件"); //工具栏 可以有多个
QToolBar * toolBar = new QToolBar(this);
addToolBar( Qt::TopToolBarArea, toolBar);//工具栏,初始位置在top
//后期设置 只允许 上下停靠
toolBar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea);
//设置浮动(不允许浮动)
toolBar->setFloatable(false);
//设置移动(总开关)
toolBar->setMovable(false);//它设置为false,上面的设置都没意义
//工具栏设置内容
toolBar->addAction("工具栏");
toolBar->addSeparator();//添加分隔线
toolBar->addAction(NewAction);
toolBar->addAction(SaveAction);
//工具栏中添加控件
toolBar->addWidget(new QPushButton("按钮", this)); //状态栏 最多有一个
QStatusBar * stBar = statusBar();
//设置到窗口中
setStatusBar(stBar);
//放标签控件
stBar->addWidget(new QLabel("左侧标签", this));
stBar->addPermanentWidget(new QLabel("右侧标签", this)); //铆接部件(浮动窗口) 可以有多个
QDockWidget * dockWidget = new QDockWidget("浮动", this);
addDockWidget(Qt::BottomDockWidgetArea, dockWidget);
//设置后期停靠区域,只允许上下
dockWidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea); //设置中心部件 只能有一个
QTextEdit * edit = new QTextEdit(this);
setCentralWidget(edit); } MainWindow::~MainWindow()
{ }
最新文章
- VIM操作常用指令(转)
- 标准盒模型与IE盒模型之间的转换
- [译]rabbitmq 2.5 Where’s my message? Durability and you
- Spring框架学习之第1节
- JUnit 4
- 选择select框跳出信息
- 从头开始编写一个Orchard网上商店模块(4) - 创建ProductPart
- Windows环境下使用cygwin ndk_r9c编译FFmpeg
- linux 下安装配置jboss as7以及部署应用
- 读懂Swift 2.0中字符串设计思路的改变
- hdu 质方数
- English Vocabulary
- EFcore与动态模型(三)
- (12.05)Java小知识!
- Odoo 菜单美化的扩展模块
- spring boot2 整合(二)JPA(特别完整!)
- [P3385]【模板】负环 (spfa / bellman-ford)
- 弹指之间 -- Polychord
- VMware相关服务启动关闭脚本
- OpenGL10-骨骼动画原理篇(2)