QT学习记录()QToolBar的addWidget

PyQt5桌面开发实战:从环境搭建到文本编辑器完整项目 在Python桌面应用开发领域,GUI框架的选择直接影响项目的可维护性和用户体验。信号与槽机制作为事件驱动的核心原理,实现了界面与逻辑的优雅解耦,是构建复杂交互应用的技术基石。通过布局管理器实现自适应界面设计,结合Qt Designer可视化工具,能大幅提升开发效率与界面美观度。PyQt5作为Qt框架的Python绑定,继承了其工业级稳定性和跨平台能力,为开发者提供了从简单工具到复杂系统的完整解决方案。本文以PyQt5环境搭建和信号槽机制为核心,通过构建一个功能完整的文本编辑器项目,演示如何将界面设计与业务 阅读详情

QtoolBar是可以插入用ui设计的组件的。最终实现的效果如下
在这里插入图片描述

具体步骤如下:

创建设计师类

在这里插入图片描述
在这里插入图片描述

这个会建立3个文件,分别是.ui,.h,.cpp,帮你把最基本的代码写好了,只需要在上面加功能就行。要想在别的地方引用设计的界面,只需要include界面的头文件即可。

设计组件

在ui中设计

最重要的一步:设置顶层布局

如果没有顶层布局,toolbar上显示是未定义的。
先随便拉一个控件到ui上,然后在空白处右键。光标放到最后一个项:布局。选择一个布局。
如果布局按钮是灰的,则是因为界面上没有控件。
在这里插入图片描述
布局完成后,调整整体的大小
在这里插入图片描述

到组件对应的.cpp文件中,设置可视。

在这里插入图片描述
加上this->show();
在这里插入图片描述
到此,控件就完成了,下面主界面实例化控件,并加入到toolbar就行了。

主界面加入toolbar

在这里插入图片描述
在这里插入图片描述
可以看到,这里比原来多了一个区域,这个局域就是工具栏区。注意,在新建工程的时候,必须选择mainwindow才有toolbar,widget是没有的。

主界面代码在这里插入图片描述

运行结果

在这里插入图片描述

QT入门之QToolBar qt控件 阅读详情

相关推荐

qt学习之旅--QToolBar的使用(一)

1、显示图标+文字,上下两排显示 2、取消前面竖排的小圆点 3、点击菜单栏就切换窗口

van的博客 1万+

QToolBar详解

QToolBarQToolBar是 Qt 框架中用于创建工具栏的类,它提供了一种方便的方式来组织和展示工具按钮、工具部件等。工具栏通常用于提供对应用程序功能的快速访问。QToolBar。

啊渊的专栏 5938

PySide6数据工具开发:从Jupyter到双击即用的交付实践

桌面GUI应用是数据工程落地的关键一环,它将Python数据分析能力封装为业务人员可直接操作的交互式产品。PySide6作为Qt官方Python绑定,凭借LGPL许可证、跨平台原生支持与Matplotlib/Plotly深度集成能力,成为构建企业级数据探查工具的首选框架。其核心在于事件循环机制、布局管理器驱动的响应式UI、信号-槽解耦架构,以及面向可维护性的模块化工程结构。结合PyInstaller打包、高DPI适配与异步渲染优化,开发者能快速交付无需Python环境、支持CSV导入、动态图表与参数交互的独

weixin_30897233的博客 421

【Qt】Qt窗口 | QToolBar 工具栏

【Qt】工具栏

m0_72563041的博客 3778

基于YOLOv8的智能监考系统开发实战

目标检测作为计算机视觉的核心技术,通过深度学习算法实现对图像中特定目标的识别与定位。YOLO系列算法因其出色的实时性能,成为工业界首选的目标检测解决方案。最新YOLOv8版本在保持高速推理的同时,mAP指标提升至0.969,显著优于前代产品。结合PySide6跨平台GUI框架,可快速构建智能监控系统。该系统特别适用于考场场景,通过多目标跟踪和行为分析算法,能准确识别作弊、离座等异常行为。实际部署时,采用模型量化和TensorRT加速技术,可在RTX 3060显卡上实现100+FPS的处理速度,满足多路视频流

weixin_34239592的博客 394

基于YOLO与PyQt的蜜蜂目标检测系统:从模型训练到桌面应用开发

目标检测是计算机视觉的核心任务之一,旨在识别图像或视频中的特定物体并定位其位置。其原理通常基于深度学习模型,通过卷积神经网络提取特征并预测边界框与类别。这项技术的价值在于将AI感知能力赋能于各类实际场景,如工业质检、安防监控与生态监测。在生态监测领域,对蜜蜂等昆虫的自动化观测是典型应用,它解决了传统人工方法效率低、误差大的痛点。本文以蜜蜂检测为具体案例,详细介绍了如何利用YOLO系列模型进行训练与评估,并结合PyQt构建用户友好的图形界面,通过MySQL实现检测数据的持久化管理,为开发者提供了一套从算法选型

weixin_33787529的博客 327

Qt开发入门:从零到跨平台GUI低手

Qt开发入门:从零到跨平台GUI低手

Yusei_0523的博客 548

Python+PyQt+OpenCV构建交互式图像测量工具:从原理到实战

在计算机视觉和图像处理领域,几何特征测量是获取图像中物体尺寸、角度、面积等量化信息的基础操作。其核心原理在于通过图像坐标与物理世界的尺度标定,将像素距离转换为有意义的实际长度。这项技术的价值在于为工业质检、生物医学分析和遥感测绘等场景提供了非接触、高精度的测量手段,是算法验证和人工复核的关键环节。本文聚焦于交互式测量这一高频需求,通过Python生态中的PyQt构建图形界面,结合OpenCV进行图像处理与计算,详细拆解了如何实现一个支持实时绘制、坐标转换和结果导出的完整工具。文中深入探讨了事件驱动编程、图形

weixin_34205826的博客 315

1.5 Qt中的基础窗口类

QWidget类是所有窗口类的父类(控件类是也属于窗口类), 并且QWidget类的父类的QObject, 也就意味着所有的窗口类对象只要指定了父对象, 都可以实现内存资源的自动回收。在1.1 Qt入门章节中已经为大家介绍了QWidget的一些特点, 为了让大家能够对这个类有更深入的了解, 下面来说一说这个类常用的一些API函数。关于这个窗口类的属性介绍, 请参考容器控件之QWidget。

丰锋的博客 252

Qt Designer中QToolBar的方向和图标大小属性设置与python实现

在使用Qt进行界面设计时,QToolBar是一个常用的工具栏,通过设置不同的方向和图标大小,可以使工具栏更加美观和易用。选中工具栏,打开“属性编辑器”,找到“orientation”属性,可以设置工具栏的方向,有四种选项:“Horizontal”、“Vertical”、“Left”和“Right”。至此,我们已经完成了在Qt Designer中设置QToolBar的方向和图标大小属性,并使用Python代码进行实现的操作。同样在“属性编辑器”中,找到“iconSize”属性,可以设置工具栏上图标的大小。

uote_e的博客 2772

LDO稳定性分析

根据补偿方式和拓扑结构的不同,三个极点之间的相互位置有可能发生变化,但 是 LDO 通常采用较大的输出电容 Cout,以及较大的调整管也会导致较大的 Cpar, 所以 p1、p2 通常位于较低的频率处,而 p3 和 z1 则由于 Resr较小会位于较高的频 率处。不过幸运的是,对于较大的 Cout来说,只要选择合适的 Resr,就可以将左半平面零点 Z1 的频率降低,甚至使 Z1 进入单位增益带宽内,左半平面零点的进入将对相位有所改善,这不仅可以消除振荡的风险,还可以在单位增益频率处得到较好的相位裕度。

模拟芯片设计 1592

重学Qt常用控件14讲:从零写代码吃透控件原理与实战

在桌面应用开发中,控件是构成用户界面的基本单元,而Qt控件体系以QWidget为核心,通过父子对象、布局管理和信号槽机制,将界面元素与业务逻辑紧密连接。理解QPushButton、QLineEdit等控件的底层原理与生命周期,是构建稳定可维护的跨平台图形程序的关键。布局策略决定界面在不同窗口尺寸下的表现,信号槽则提供对象间低耦合通信的桥梁。无论是工业上位机、串口调试工具,还是数据可视化软件,都离不开控件组合与事件驱动的协同。掌握常用控件并非仅记住API,而要从零写出可运行的代码,验证父子关系、类型匹配和线程

weixin_34121304的博客 453

如何利用VS2017创建一个简单的窗口

#如何利用VS2017创建一个简单的窗口 1、新建->Windows桌面向导 2、应用程序类型->桌面应用程序,点击确定 3、点击调试->开始调试 可建立如下图的窗口 4、可以在生成的项目文件的中找到windows17_2的应用程序,打开界面如下: 注:新建空白项目也可以,注意在解决方案资源器中添加.cpp文件,如源.cpp文件,下载代码见博文 ...

weixin_46894139的博客 2914

PyQt5实战:从零构建个人待办事项桌面应用

桌面应用开发是连接用户与计算机系统的重要桥梁,其核心在于通过图形用户界面(GUI)提供直观的操作体验。PyQt5作为Python生态中强大的GUI框架,基于Qt库构建,采用信号与槽机制实现界面与逻辑的解耦,这一原理确保了事件驱动的高效响应。在技术价值上,PyQt5不仅简化了跨平台桌面应用的开发流程,还支持模块化设计,便于维护和扩展。典型的应用场景包括开发工具软件、数据管理平台及个人效率应用。本文以构建一个功能完整的待办事项管理工具为例,深入解析了如何利用PyQt5实现数据持久化与界面交互,其中涉及虚拟环境配

weixin_34088583的博客 387

微波射频学习笔记18-------偶极子天线和微波天线设计介绍

几种天线设计方法的介绍 一、偶极子天线 1.天线模型 两根紧挨着的金属导体,长度均为四分之一波长,直径均远小于波长,两导体间距也远小于波长。 2.天线性能的设计因素 ① 单个导体长度L:(光速/频率)/4=四分之一波长(在空气中传播的波长),但在导体中传播,波长会变短; ② 导体半径R:远小于波长即可,使用导电率高些的材料,市面上常见直径零点几毫米就挺好,或者用波长/200,得出一个小200的值,也算远小于波长; ③ 两导体间距S:远小于波长即可,可以比半径更小点。 以上三个变量L、R、S,均可在仿真软件

Sil_sprout 1万+

一文理解近红外光谱数据建模步骤的细节(细节知识总结)

上一篇文章,向入门的同志大体介绍了近红外光谱数据建模的内容,依据上文其实已经可以基本完成数据建模的工作,但是很多工作不够细致,本文便是分享其中的一些技术细节。

weixin_46207310的博客 5567

基于Python与PyQt5的游戏数据分析工具全流程开发实战

数据分析是现代游戏开发与运营中的核心环节,其原理在于通过技术手段对海量、异构的原始数据进行提取、清洗、转换与可视化,以揭示玩家行为模式、经济系统平衡及性能瓶颈。其技术价值在于将割裂的数据处理流程整合为高效、直观的探索工具,从而赋能策划、运营与开发团队进行数据驱动的科学决策。典型的应用场景包括玩家行为分析、经济系统监控与性能指标追踪。本文聚焦于一个名为Omikron Game Data Explorer的轻量级工具原型,详细阐述了如何利用Python的Pandas库进行高效数据处理,并结合PyQt5框架构建交

weixin_34166472的博客 433

基于 WebGoat 平台的 SQL 注入攻击

基于 WebGoat 平台的 SQL 注入攻击

Labulongdong的博客 3521

高效GUI设计实战:框架选型、布局管理与异步刷新全攻略

在软件开发中,图形用户界面(GUI)是连接用户与系统的关键桥梁,其设计效率直接影响项目交付质量。要构建既美观又流畅的界面,需从核心方法论出发,理解需求分级、原型验证与控件树思维。技术选型上,Python GUI库如Tkinter、PyQt、Flet各有所长,需按场景匹配;嵌入式与科研领域则可借助GUI Guider、MATLAB App Designer加速开发。布局管理决定界面适配性,合理采用网格与锚点机制可大幅提升体验;线程模型与异步刷新则是避免界面卡顿的核心,通过信号槽机制实现后台任务与界面更新解耦。

weixin_34186128的博客 392

k3s快速搭建k8s集群环境

k8s 搭建方式有多种,如果你是内网环境,希望占用服务器资源少或是边缘系统(如ARM系统),强烈推荐您使用 k3s进行安装 目录k3s 简介k3s架构中文官方文档三台服务器快速搭建k8s集群安装说明步骤1 修改主机名,保持唯一步骤2 安装docker步骤3 安装master节点步骤4 安装worker节点加入集群步骤5 查看集群步骤6 部署 k8s仪表盘 dashboard k3s 简介 轻量级 Kubernetes。安装简单,内存只有一半,所有的二进制都不到 100MB K3s 是一个完全符合 Ku.

gzt19881123的专栏 2445

国产HDMI2.0芯片GSV2011怎么选?手把手教你用它设计音视频采集卡(附FPGA/海思对接指南)

本文详细解析国产HDMI2.0芯片GSV2011在音视频采集卡设计中的应用,涵盖芯片选型、硬件设计要点及与FPGA/海思平台的对接指南。GSV2011凭借4K@60Hz支持、音频提取嵌入功能和高集成度,成为音视频设备的核心选择,助力开发者快速实现高性能采集卡设计。

weixin_30181209的博客 331

PyQt5中QWebEngineView嵌入浏览器:实现Python与Web混合开发

在现代桌面应用开发中,将Web技术嵌入原生界面已成为一种常见需求,它能够融合Web的灵活性与原生应用的性能。其核心原理是通过浏览器引擎组件,在应用进程内渲染HTML、CSS和JavaScript内容,实现跨平台界面开发。这项技术的价值在于,开发者可以利用丰富的前端生态(如Vue、React、ECharts)构建复杂交互界面,同时通过进程内通信机制,实现后端业务逻辑与前端展示的高效协同。典型的应用场景包括数据可视化仪表盘、内部管理工具集成以及需要动态内容更新的帮助系统。本文聚焦于PyQt5框架下的QWebEn

weixin_30947043的博客 576

51、基于深度卷积神经网络的自闭症分类研究

本研究提出了一种基于深度卷积神经网络的自闭症分类方法,通过融合VGGNet-19和ResNet-52模型的特征,并在决策层采用SVM分类器,实现了对自闭症谱系障碍(ASD)和典型发育(TD)个体的准确区分。研究使用ABIDE数据集,结合数据增强和特征拼接技术,取得了88.12%的分类准确率和0.88的ROC曲线下面积。结果表明,该方法在自闭症自动诊断中具有良好的性能,同时研究也探讨了其局限性,并展望了未来改进方向,如多模态数据融合、迁移学习和模型可解释性的提升。

grpc6streamer的博客 128

一个支持复杂筛选条件的复制工具

这篇文章介绍了一个名为FileMoverPro的文件管理工具,主要功能包括: 智能文件筛选 支持多种条件组合(后缀名、文件大小、白名单/黑名单关键词) 可保存筛选条件为模板 自动过滤空文件 文件传输功能 支持复制/移动操作 三种保存模式:保持原结构/按日期平铺/按日期保留结构 断点续传功能 速度限制选项 其他特点 跨平台支持(Linux/Windows优先) 任务记忆功能 系统托盘支持 操作日志记录 文章还提供了完整的Python源代码和打包脚本build.py,后者通过排除未使用的模块来减小程序体积。

weixin_43985754的博客 334

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

QGridLayout::addWidget 的使用详解

QGridLayout::addWidget 的使用详解,可以看到有2个重载版本:一个版本对应的行列规则的情况。另一个版本对应的行列不规则的情况。

aoxuestudy的专栏 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

QT基础:QMenuBar、QToolBar、QStatusBar 综合基本演示

本文主要演示 Widget 中的QMenuBar控件的二级菜单三级菜单信号槽的演示,添加图标设置单选和多选绑定快捷键,还有QToolBarQStatusBar。

当代码世界的难题如小怪兽般来袭,别慌,总会有奥特曼来临的 2346

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: QT学习记录(8) resouces资源管理
下一篇: cin特性
?-ldl
博客等级 码龄7年 712粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值