Qt学习之部件创建及资源添加

QT中如何在主窗口中添加子窗口 QT主窗口中添加子窗口 阅读详情

QMainWindow创建部件语法

         对应Qt中的QMainWindows类的学习总结;主要针对菜单栏、工具栏、状态栏、铆接部件及核心部件的创建语法总结如下:

   1. 菜单栏 (最多1个)
        1.1 创建菜单栏:QMenuBar *bar = MenuBar();
        1.2 设置到窗口中:setMenuBar(bar);
        1.3 创建菜单:QMenu *fileMenu = bar->addMenu("文件")
        1.4 菜单之间添加分隔符:fileMenu->addSeparator();
        1.5 创建菜单项:QAction *newAct = file->addAction("新建");
        
    2. 工具栏 (可以有多个)
        2.1 创建工具栏:QToolBar *toolBar = new toolBar(this);
        2.2 添加并设置开始停靠位置:addToolBar(Qt::TopToolBarArea, toolBar);
        2.3 设置后期停靠位置:toolBar->setAllowedAreas(Qt::ToolBarAreas areas);
        2.4 设置浮动(默认true):toolBar->setFloatable(false);
        2.5 设置移动(默认true):toolBar->setMovable(false);
        2.6 添加菜单项:toolBar->addAction(newAct);
        2.6 添加按钮:toolBar->addWidget(QPushButton *);
        
    3. 状态栏 (最多1个)
        3.1 创建状态栏:QStatusBar *stBar = new QStatusBar(this);
        3.2 设置到窗口中:setStatusBar(stBar);
        3.3 添加QWidget组件:stBar->addWidget(QWidget *);
    
    4. 铆接部件:浮动窗口  (可以有多个)
        4.1 创建浮动窗口:QDockWidget *docDw = new QDockWidget("浮动", this);
        4.2 添加浮动窗口:addDockWidget(Qt::BottomDockWidgetArea, docDw);
        4.3 设置后期停靠位置:docDw->setAllowedAreas(Qt::DockWidgetAreas areas);
        
    5. 设置核心部件 (最多1个)
        5.1 设置:setCentralWidget(QWidget *widget);

         通过上述总结我们可以观察到:对于QMainWindows类中有的部件是只能有一个的,它提供的函数名称一般为:set***();而对于类中可以包含多个部件的它提供的函数一般为:add***()。

 Qt的资源添加

        1、将资源文件夹复制添加至项目文件夹中,如下图;

        2、点击项目名称出现:Add New…;然后出现如下图:

         3、创建好资源文件属性后,添加完资源列表。出现如下图所示:

     

        4、使用资源有两种方式如下:

                1、图形化界面先选择部件后,选择部件的ICON属性,选择下拉框中的“选择资源”。操作如下图:

                 2、函数调用:

               ui->(QAction *)->setIcon(QIcon(const QString &fileName));
QT学习笔记(day02) QMainWindow 菜单栏 (有且只能有一个) QMenuBar *bar = menuBar(); setMenuBar(bar); // 创建菜单 QMenu *fileMenu = bar->addMenu("文件"); QMenu *editMenu = bar->addMenu("编辑"); // 创建菜单项 QAction *newAction = fileMenu->addAction("新建"); fileMen 阅读详情

相关推荐

QT之资源文件添加

很多时候我们把Qt工程打包好发给他人测试或者使用时会出现图片不显示的问题,这种情况可能就是因为别人的电脑没有这些图片资源,或者源程序设置图标时采用的是绝对路径的写法,与他人电脑上图片的绝对路径不一致导致加载不出来。...

m0_67984659的博客 1万+

qt 界面控件布局

1.Qt程序中的主窗口通常具有一个中心窗口部件。调用setCentralWidget() 从理论上来讲,任何继承自QWidget的类的派生类的实例,都可以作为中心窗口部件使用。一般放置在Qworkspace位置。 2.布局流程 1.先创建控件,如newQPushButton 2.使用布局管理器添加控件,完成局部的布局如 QGridLayout、QHBoxLayout 、QVBoxL...

baidu_16370559的博客 5864

基于QT学习,小部件自适应QMainWindow窗口的大小

基于QT学习,小部件自适应QMainWindow窗口的大小 使用QT Creator创建桌面QT应用。QT5 网上找了许多资源发现都不是自己想要的效果。本文的方法是使用纯代码写的。未使用mainwindow.ui画的。第一次写博客。直接贴代码吧。MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::Mai...

qq_32112847的博客 2361

QT 中菜单栏或者工具栏中添加任意部件

QT 中菜单栏或者工具栏中添加任意部件

ken2232的博客 1924

自定义QT小部件和自定义Qt小部件的使用

总结起来,使用Qt框架可以轻松地创建自定义小部件,并通过继承现有的小部件类或使用QWidget类来实现。自定义小部件可以具有自己的属性和方法,并且可以与其他小部件进行交互。通过以上示例,我们可以看到如何创建和使用自定义小部件以及如何与其他小部件进行交互。自定义小部件使得开发人员能够根据应用程序的需求创建独特的用户界面元素,并且可以通过信号和槽机制实现与其他小部件的交互。使用自定义小部件时,可以根据需要添加信号和槽来实现与其他小部件或应用程序逻辑的交互。类,用于创建完全自定义的小部件。

FuJavascript的博客 159

QT学习之如何添加资源文件

QT学习之如何添加资源文件 示范图 —————————————————————————————— 添加好资源如何在代码添加图片 //添加图片 使用":+"前缀名"+文件名" 代码添加图片 ui->actionnew->setIcon(QIcon(":/image/new.png")); ui->actionopen->setIcon(QIcon(":/image/open.png")); 效果图 ...

Fzw1211的博客 2413

QT创建多个子工程和子模块

简述 在模块模编程中,为了降低程序的复杂度以及后期的维护,Qt提供了pro和pri 多工程pro 将大型项目分为多个子工程,(它们之间可单独编译) 1、点击菜单栏 “File”–> “New File or Project”–> “Other Project” --> “Subdirs Project” -->然后一路下一步; 2、右键项目名 --> “New Subproject” 来创建相关子工程项目 多模块pri 如果某项目的功能很多,可以把它拆分成多个模块,(子模块还

weixin_38739299的博客 2008

Unity学习笔记之【IK反向动力学操作】

反向动力学,简称IK。相较于正向动力学,反向动力学旨在子级对父级产生的影响。使用IK,可以实现根据目标位置或方向来计算并调整角色的关节(骨骼)链,以使角色的末端(如手臂、腿部等)达到预期的位置或取向。通过使用 Unity 的 IK 功能,你可以实现各种复杂的角色动画效果,如角色抓取、足部对齐、手臂跟随等。 2. 将所视的目标物体拖拽绑定 4. 实现效果如下 :移动角色时注释立方体 实现效果如下

m0_47351846的博客 2954

qt开发从入门到实战2

qt开发从入门到实战2

weixin_50497501的博客 584

【03】海康MVS V4.3.0 ——安装教程、查看示例、库、头文件、开发指南

海康威视MVS机器视觉软件安装与使用指南:首先从官网下载MVS 4.3.0安装包,默认设置完成安装。安装后可在Development目录查看示例代码、开发文档及头文件,支持C++/C#/Python等多语言开发。软件内置虚拟相机功能,通过工具菜单添加虚拟设备后即可模拟真实相机操作,支持中英文界面切换、参数调节(曝光/增益等)及图像采集功能。虚拟相机虽仅能显示预设图像,但完整保留了参数调节功能,适合开发者进行功能测试。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 3305

解放双手,摆脱自建库的繁琐,立创EDA元件库转cadence原理图封装库实战技巧

解放双手,摆脱自建库的繁琐,立创EDA元件库转cadence原理图封装库实战技巧

u012790770的博客 3613

Qt学习笔记-DAY2

Qt学习笔记-DAY2 目录Qt学习笔记-DAY21. 1. #include "mainwindow.h" #include <QMenuBar> #include <QToolBar> #include <QDebug> #include <QPushButton> #include <QStatusBar> #include <QLabel> #include <QDockWidget> #include <QT

YU的博客 1052

【Vite+Vue3+TS】基于Vite+Vue3+TypeScript+ESLint+Prettier+Stylelint搭建项目(亲测超详细)

结合了很多项目和文章,总结一篇项目构建的笔记。 温馨提示:文章末尾记录了我在搭建项目过程中,遇到的一些问题和解决办法 ~

aDiaoYa_的博客 4231

QT学习杂记

森杉QT学习笔记——串口助手欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使

RainbowCLOUD_1的博客 172

【AI产品与商业航图】Flux.1 完全开源 AI 绘图模型:本地部署与 ComfyUI 实战指南

Flux.1是一个开源项目,用户可以自由使用和修改,完全免除使用费用。🖥️本地部署支持:与一些依赖云端计算的工具不同,Flux.1支持本地部署,确保用户可以离线使用并自主控制数据隐私。🔄兼容ComfyUI框架:Flux.1可以无缝集成到ComfyUI中,用户可以享受更加简便和直观的操作界面。🎨卓越的图像生成能力:Flux.1能够生成高质量、细腻的图像,支持多种风格与创作主题的切换。💾低硬件要求。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1736

在 SAP 中,寄售业务(Consignment)与管道业务(Pipeline)都属于“物料先到、发票后到”的特殊采购模式,但两者的库存形态、物权转移时点、结算触发条件、系统配置完全不同

SAP中寄售业务与管道业务均属"先货后票"采购模式,但存在本质差异。寄售业务(如手机芯片)采用实物库存管理(标记"K"),物权在领用时转移,通过411K/201K移动类型触发负债;管道业务(如蒸汽)无实物库存,采用261P等移动类型直接消耗并生成应付。系统配置上,寄售需K类信息记录及GR收货,管道需P类信息记录且免GR。两者均通过MRKO汇总结算,但寄售按领用量计费,管道按提取量实时计费。核心区别在于库存形态与物权转移时点。

金牌架构师 556

Qt学习笔记 day_01

Qt开发学习笔记

zypf_lover的博客 606

STM32 MCU解除读保护的方法及STM32CubeProgrammer的应用

下面是一个简单的源代码示例,演示如何在STM32CubeProgrammer中使用命令行界面(Command-Line Interface,CLI)来解除STM32 MCU的读保护。通过按照这些步骤操作,您可以成功解除STM32 MCU的读保护,并在需要的时候进行调试、烧录或修改固件。模块调用了STM32CubeProgrammer的命令行界面(CLI),并传递了相应的参数来解除STM32 MCU的读保护。请注意,在进行任何与读保护相关的操作之前,请确保您拥有合法的授权和权利,以避免潜在的安全风险。

ZwcCsharp的博客 3548

QT学习:给label添加图片资源

方法一: 首先,要在项目里添加一个资源文件。 然后给资源文件添加前缀,把我们自己的图片拷贝进去。 此处右击可以拷贝图片路径 在ui设计界面添加一个label,起名为labelpicture。 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); ui->labelpicture-&.

zjy900507的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Qt中资源文件添加图标和设计ui中拖控件创建菜单栏、状态栏、工具栏、铆接部件和核心部件(详细图文教程)

Qt中资源文件添加图标和设计ui中拖控件创建菜单栏、状态栏、工具栏、铆接部件和核心部件

qq_40280673的博客 1901

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

QT creator:创建和添加资源resource

1.在QT创建的工程中,右击鼠标,弹出菜单栏,点击创建新文件 2.选择QT,选中QT resoure file ,点击choose 3.创建名字 4.我这里创建的名字是picture1,点击继续,则出现以下界面,点击完成即可 5.创建完成后,则出现如下界面,可看到一个qrc的文件 6.右击鼠标,在右键菜单中,选中Open in Editor 7.进入编辑界面,可...

酒和菠萝 1万+

[Qt]Qt中的音频使用及Qt中如何添加资源

楼主需要在项目中,用Qt播放音频,故本篇文章教大家如何在Qt中调用音频,并顺便讲解如何添加资源文件~ .pro中 QT += multimedia .h中 #include <QtMultimedia/QMediaPlayer> public: Widget(QWidget *parent = nullptr); ~Widget(); QMediaPlayer *player1,*player2; private slots: void on

昌昊的学习笔记 3349

QT 添加资源文件

qt中如果你要添加图片资源文件我们需要执行以下步骤: (1)先找好一张图片,这里就不多说了,网上资源很多。 (2)把我们找好的文件统一放到一个文件夹,然后拉到工程文件所在的文件夹下 (3)在qt中新建一个资源文件,注意右键点击主文件找到添加新文件 (4)找到QT 点击右边的QT Resource File (5)点击choose,然后我们自定义一个名字 (6...

好习惯成就伟大 1673

QT中添加图片资源的方法

1、在ui设计界面中添加label,用于显示图片 2、添加QT资源文件 往项目中添加新文件,选择QT分类中的资源文件,名称为"myImage",其他选项默认。 3、添加资源 在项目目录下新建文件夹"image",用于存放将要使用的图片文件。 在Qt Creator中,在资源管理器界面单击"添加"按钮,选择"添加前缀",然后将属性栏中的前缀改为"/myImage",再单击"添加"按钮,"添加文件",在弹出的对话框中选择image中的图片文件。 添加完成后myImag...

u011555996的博客 2万+

Qt添加资源文件

点击界面下方的Action编辑器,将actionnew和actionopen拖拽到工具栏。例如:点击”文件“-双击在这里输入-输入”new“,同理添加”open“点击菜单-双击在这里输入-输入菜单项的名字(注意:此处只能输入英文)利用界面文件完成一个有菜单栏,工具栏,中心部件,铆接部件的界面。点击添加文件,打开我们新建的Image,选择所有的图片。点击添加前缀,可以自己写一个前缀,也可以采用他给的。双击”在这里输入“-输入”文件“-回车。即拥有两个菜单:”文件“,”编辑“会添加一个.qrc的文件。

m0_74724723的博客 1344
上一篇: Qt学习之信号和槽
下一篇: Qt学习之QTreeWidget、QTableWidget
码农诗人
博客等级 码龄11年 986粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值