系统整理qt笔记3
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() { }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)