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()
{ }

最新文章

  1. VIM操作常用指令(转)
  2. 标准盒模型与IE盒模型之间的转换
  3. [译]rabbitmq 2.5 Where’s my message? Durability and you
  4. Spring框架学习之第1节
  5. JUnit 4
  6. 选择select框跳出信息
  7. 从头开始编写一个Orchard网上商店模块(4) - 创建ProductPart
  8. Windows环境下使用cygwin ndk_r9c编译FFmpeg
  9. linux 下安装配置jboss as7以及部署应用
  10. 读懂Swift 2.0中字符串设计思路的改变
  11. hdu 质方数
  12. English Vocabulary
  13. EFcore与动态模型(三)
  14. (12.05)Java小知识!
  15. Odoo 菜单美化的扩展模块
  16. spring boot2 整合(二)JPA(特别完整!)
  17. [P3385]【模板】负环 (spfa / bellman-ford)
  18. 弹指之间 -- Polychord
  19. VMware相关服务启动关闭脚本
  20. OpenGL10-骨骼动画原理篇(2)

热门文章

  1. 微服务架构 | 4.2 基于 Feign 与 OpenFeign 的服务接口调用
  2. 论文解读(DFCN)《Deep Fusion Clustering Network》
  3. Elasticsearch(2) 数据搜索
  4. (4)什么是Ribbon负载均衡
  5. 详解git fetch与git pull的区别(实操)
  6. Java.lang.Math类详解
  7. iOS WKWebView 使用笔记
  8. STP的究极进化MSTP
  9. JabRef
  10. python基础语法_9-0函数概念