今天发现在Linux环境下(具体为Linux Mint),Qt不论是使用Qt Designer还是直接编程还是使用PyQt都无法显示菜单。文件拷贝到Windows下则显示正常,甚至是自带的Example都无法正常显示菜单!
经过探索后发现,把一个叫做appmenu-qt和appmenu-qt5的软件卸载之后就正常了。
sudo apt-get remove appmenu-qt*
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
4.6k累计阅读
4.6k平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄11年
今天发现在Linux环境下(具体为Linux Mint),Qt不论是使用Qt Designer还是直接编程还是使用PyQt都无法显示菜单。文件拷贝到Windows下则显示正常,甚至是自带的Example都无法正常显示菜单!
经过探索后发现,把一个叫做appmenu-qt和appmenu-qt5的软件卸载之后就正常了。
sudo apt-get remove appmenu-qt*
VS+QT:C++图形界面开发快速入门指南与实战教程
C++作为一门强大的系统级编程语言,在桌面应用开发领域有着广泛的应用。其核心优势在于高性能和底层控制能力,但要快速构建直观的图形用户界面(GUI),往往需要借助成熟的框架。信号与槽机制是GUI开发中实现对象间通信的一种高效、解耦的设计模式,它极大地简化了事件驱动编程。在工程实践中,Visual Studio(VS)作为主流的集成开发环境(IDE),提供了强大的代码编辑、智能提示和调试功能,能显著提升开发效率。而Qt则是一个跨平台的C++图形用户界面应用程序框架,它提供了丰富的控件库和一套完整的工具链,使得开
Linux下Qt菜单不显示问题
今天发现在Linux环境下(具体为Linux Mint),Qt不论是使用Qt Designer还是直接编程还是使用PyQt都无法显示菜单。文件拷贝到Windows下则显示正常,甚至是自带的Example都无法正常显示菜单!经过探索后发现,把一个叫做appmenu-qt和appmenu-qt5的软件卸载之后就正常了。sudo apt-get remove appmenu-qt*
PyQt5界面显示异常与PyUIC配置优化的实战解决方案
本文深度剖析了PyQt5界面显示异常的常见原因,并提供了PyUIC配置优化的实战解决方案。文章重点讲解了PyUIC工具的核心参数(如-x参数)的正确用法,以及如何通过多继承模式编写正确的启动代码,确保Qt Designer中设计的界面能完美呈现。同时,还分享了高级排错技巧和PyCharm自动化工作流配置,帮助开发者彻底解决界面“货不对板”的问题。
QT使用总结2
1. VTK 1.1QVTKWidget控件显示二维图片 https://blog.youkuaiyun.com/learn_sunzhuli/article/details/45830135 1.2QT+VTK: 如何在QT中显示VTK生成的图像 https://blog.youkuaiyun.com/inter_peng/article/details/54573242 1.3Vtk读取并显示图像 https://wenku.baidu.com/view/3cf32812581b6bd97f19...
QT5.12实战:Dalsa线扫相机二次开发避坑指南(附完整Demo)
本文提供了基于QT5.12和MSVC2017进行Dalsa线扫相机二次开发的完整实战指南。详细解析了从开发环境精确配置、Sapera SDK集成、核心采集逻辑的多线程封装,到实时图像显示与拼接等关键步骤,并分享了编译链接、资源管理及性能调优中的常见避坑技巧,帮助开发者快速构建稳定的工业视觉应用。
告别龟速下载!用清华镜像5分钟搞定Qt 5.15.2在线安装(Windows保姆级教程)
本文提供了一份详细的Windows平台Qt 5.15.2在线安装教程,通过清华镜像源实现高速下载,5分钟内完成安装。教程涵盖组件选择、环境配置、常见问题解决等关键步骤,帮助开发者快速搭建Qt开发环境,提升工作效率。
Qt+Visual Studio环境配置实战:版本对齐与ABI兼容性详解
Qt与Visual Studio协同开发并非简单安装插件,其本质是构建一条可信的C++编译信任链。核心在于理解Qt构建系统(qmake)、MSVC编译器、Windows SDK三者间的ABI兼容性原理——不同Qt版本严格绑定特定MSVC工具链(如Qt 5.15.2需MSVC 14.29.30133),而VS安装缺失‘C++ build tools’或路径含空格均会导致qmake无法识别编译器。该配置方案广泛应用于嵌入式GUI开发、工业HMI及跨平台桌面应用,尤其适合全志T113等需交叉编译场景。本文聚焦Qt
如何解决Qt中按钮需要点击两次才会弹出菜单的问题?
在Qt中,如果想要在点击一个按钮时弹出一个菜单,通常会将一个QMenu对象和一个QPushButton对象关联起来。使用QPushButton的setMenu函数将QMenu对象赋值给按钮对象即可实现将菜单和按钮关联起来,但有时候我们会碰到一个问题,就是按钮需要点击两次才能够弹出菜单。然后,我们将QPushButton的pressed()信号连接到QMenu的exec()槽中,以便在按钮按下时显示下拉菜单。下面是一个简单的例子,演示了如何在QPushButton的pressed()信号中弹出下拉菜单。
Qt C++五子棋开发实战:从零构建桌面游戏应用
图形用户界面(GUI)开发是桌面应用构建的核心技术,其原理在于将程序逻辑与可视化组件分离,通过事件驱动模型响应用户交互。在C++生态中,Qt框架因其成熟的信号与槽机制、跨平台特性和丰富的组件库,成为开发高性能桌面应用的首选工具之一。其技术价值在于能够显著提升开发效率,同时保证应用的性能和原生体验。在游戏开发、工业软件、嵌入式界面等应用场景中,Qt广泛应用于需要复杂交互和实时响应的项目。本文以经典的五子棋游戏为例,通过实战项目演示如何利用Qt和C++实现完整的游戏逻辑、棋盘绘制、事件处理及人机对战功能,涵盖数
C++ Qt4小游戏2048源码解析:从算法到界面绘制
C++是游戏开发的基础语言,结合Qt框架可以快速构建跨平台图形界面应用。本文从事件驱动编程与模型-视图分离的原理出发,介绍如何使用QPainter绘制界面、如何处理键盘事件,以及如何实现滑动合并算法。通过分析一个经典的2048小游戏项目,读者可以理解Qt4与Qt5的差异、pro文件配置、qmake编译流程以及纯逻辑与界面层分离的设计价值。无论是初学者还是有一定经验的开发者,都能从中获得图形界面编程与算法实现的实践技巧,并掌握常见编译错误与运行异常的排查方法。
Qt5.9 C++开发指南章节代码实战:从环境搭建到工程避坑
在桌面 GUI 开发领域,Qt 一直是一套成熟且广泛应用的跨平台框架,而 C++ 是其核心语言。对于刚接触 Qt 的开发者,如何高效利用一本配套章节代码的教程资源,往往比翻阅语法更重要。理解了从 .pro 工程文件到 main.cpp 的构建流程,以及 MinGW 与 MSVC 工具链的选型差异,才能真正掌握 Qt 程序的编译与运行机制。Qt Creator 提供了图形化的构建环境,但涉及的套件配置、编码问题、运行库部署等细节,仍是高频踩坑点。本文针对《Qt5.9 C++开发指南及章节代码》,梳理了从环境搭
VS2019与QT6.4.3环境配置及项目开发全流程详解
C++桌面应用开发中,GUI框架与集成开发环境的协同配置是项目成功的基础。QT作为跨平台C++图形用户界面应用程序框架,其信号槽机制和元对象系统提供了强大的界面开发能力,而Visual Studio凭借卓越的工程管理和调试工具,能显著提升开发效率。在QT6版本中,对现代C++标准的全面支持及模块化架构的优化,进一步释放了框架潜力。通过正确配置VS2019与QT6.4.3的开发环境,开发者可以高效构建需要复杂交互的工业控制软件、数据可视化平台等高性能桌面应用。本文聚焦于**环境搭建**与**项目配置**中的关
Qt5写的C++学生选课系统,带完整界面、数据操作和可直接运行的Windows程序
这个Qt5学生选课管理项目用标准C++实现,包含课程添加、学生信息录入、选课操作、选课结果展示和实时提示反馈等全部功能。整个系统由多个职责清晰的类组成:student和course类封装基础数据结构;studentinfotable和courseinfotable负责表格化显示;inputdialog_s和inputdialog_c分别处理学生与课程信息输入;selectdialog和selectdialog1实现选课逻辑与交互;tipsdialog提供操作成功或失败的弹窗提示;readonlydelega
GaussView 5 Linux启动失败解决指南
GaussView 是量子化学领域广泛使用的分子可视化工具,其 Linux 版本基于 Qt5.6 和 OpenGL 构建,本质为静态链接的二进制分发包。由于依赖老版本 ABI(如 GLIBCXX_3.4.20)、X11 图形协议及特定 Qt 平台插件,它在现代发行版(Ubuntu 22.04+/Rocky 9+/Debian 12+)上常因 libQt5Core.so.5 缺失、No protocol specified 错误或白屏而无法启动。技术价值在于无需源码编译即可完成兼容性桥接,核心手段包括 pat
Qt5.9复刻360安全卫士界面:无边框窗口与QSS样式实战
Qt Widgets 是桌面应用界面开发的核心技术之一,通过布局管理器、QSS 样式表与事件处理机制实现自定义窗口。其原理在于 QWidget 作为基类提供绘制与事件响应能力,QSS 以 CSS 语法控制控件外观,QPropertyAnimation 驱动动态效果。技术价值在于无需依赖系统原生边框即可构建高还原度商业界面,应用场景涵盖安全软件、系统工具等桌面客户端。本文以 Qt5.9 复刻 360 风格界面为例,详解无边框拖拽、导航互斥选中与 QSS 渐变样式,并分享避坑经验。
QT5范例开发大全中文版:可编译运行的QT5工程集
Qt是跨平台C++ GUI开发的核心框架,其信号槽机制、QSqlDatabase数据库集成、QSerialPort串口通信和QPainter自定义绘图等能力,构成了工业人机界面与嵌入式上位机开发的技术基石。掌握这些模块的实操实现,远比理解抽象概念更重要——尤其在需要快速交付串口调试工具、SQLite本地数据管理或实时曲线显示功能的场景中。本资源提供覆盖QT5.12至5.15全版本验证的完整可运行工程,每个项目均含.pro配置、源码、资源及预置数据库,直击QSqlDatabase驱动加载失败、QSerialP
LibreCAD安装避坑指南:Qt 5.15.2版本锁定与DXF兼容配置
LibreCAD是一款开源2D CAD软件,其核心依赖于Qt图形框架与dxfrw解析库。理解Qt版本兼容性原理至关重要——Qt 5.15.2是官方唯一长期支持且ABI稳定的版本,而Qt 6.x因绘图引擎重构和API废弃,会导致界面空白、QPainter异常等运行时崩溃;dxfrw库则直接决定DWG/DXF文件的解析能力,旧版v0.7.0无法处理AutoCAD 2013+引入的ACAD_PROXY_ENTITY结构,引发段错误。技术价值在于构建可复现、跨平台一致的工程环境,适用于高校CAD教学部署、国产化替代
Qt Advanced Docking System:C++/Qt5 高级可拖拽停靠布局实战
在桌面应用开发中,窗口布局的灵活性与可恢复性直接影响用户体验。Qt 作为跨平台 C++ 框架,其原生的 QDockWidget 在多面板组合和状态持久化方面表现较为生硬,难以支撑复杂工程界面。为了构建真正可拖拽停靠、可动态拆分的布局,开发者常引入更底层的布局引擎来接管 Dock 区域的管理。Qt Advanced Docking System 正是这样一套基于 C++/Qt5 的高级扩展坞解决方案,它以 CDockManager 为总调度器,配合 DockWidget 与自动生成的 DockArea,实现拖
308
816
345
340
260

被折叠的 条评论
为什么被折叠?



