热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LibQQtV1.0&PyMake(PyCmd).pyV1.0componentsandtools

在MIPS开发项目的额时候遇到很多Qt自身无法解决的问题。比如QTableView完全自定义的时候QHeaderView无法被完全隐藏。不得已不得不做了这样一个中间适配层。里面有非常丰富的功能。
在MIPS开发项目的额时候遇到很多Qt自身无法解决的问题。 比如QTableView完全自定义的时候QHeaderView无法被完全隐藏。不得已不得不做了这样一个中间适配层。里面有非常丰富的功能。
支持绘制图表
支持检测USB设备热插拔
自定义了一部分特殊需要的控件,比如仅仅使用图片的checkbox
网络连接管理类
解决Qt4.8.7在MIPS嵌入式屏幕上QGraphics系统不正常绘画的问题
QQt输入法
Qt对象工厂,允许注册和查找和删除所有来自QObject的类。
视频播放器,模拟端口实时预览器
QQt打印机,支持USB打印机,打印pdf文件
QQt进度条,解决Qt进度条在Dialog中导致系统死机的问题。
QQtWord,支持文档代码级编辑,输出pdf格式。
QQtTabWidget,解决QtTab不能竖排的问题
QQtTreeView,添加Qt内部没有的TreeView
支持工程的版本变更
QQt通讯套件。
    serialport/tcpclient/tcpserver通讯口类和
    QQTProtocol协议基类和
    QQTMessage报文基类。
    这几个通讯类在做客户端程序的时候完全够用,在服务器程序中,如果工程需要更大的ThreadPool支持和HttpSerialize支持需要添加功能

支持qmake和cmake两种工程组织管理方式。(对cmake的支持最近没更新)
现在已经支持macOS(编译目标为QQt.Framework)、Windows、Linux、MIPS32
未测试Android、iOS、ARM32 ... 应该没有太大阻力了,多是一些平台相关的问题。

里面包含刘典武老师的输入法源代码,已经被改变支持一部分外部按钮和自定义显示位置。鸣谢:刘典武老师
把源码共享给大家,提高开发效率和质量,希望借此能够扩大Qt开发者的规模,为Qt开发做出贡献。
支持Qt5、Qt4
已经在项目中应用过了,算是测试好了的吧。

源代码工程:

https://gitee.com/drabel/LibQt.git
https://gitee.com/drabel/PyMake.git
过去托管在CSDN,据说要关闭,不再更新
CSDN地址
https://code.csdn.net/Dr_Abel/libqt/tree/master
 
里面包含一个PyMake工程,用于跨平台交叉编译设置,包括PyMake.py和PyCmd.py两个Python程序 V1.0
这两个工程的作用在于对GenMakeTool和编译器之间的编译环节进行干预,弥补GenMakeTool强大的工程组织功能之余对于编译支持的不足(比如 cmake 在windows下编译的时候会报告找不到winpthread.dll)在这个工程中。toolchainpath、genmakepath、qmakepath、sdkpath,环境变量全部都被自动包含和解决了。
PyCmd具有强大的命令定制能力,可以设置多个named-command,可以设置多组execute-stream,而执行则更为简单
build-station>python path/to/pymake.py exec your-command-stream-names
....
自动化程度非常高。在用Qt进行跨平台编译发布打包的时候,极为有用。
支持python >=2.6 python3.x 
 
 
Enjoy it.

2 个解决方案

#1


看起来貌似不错,顶一下

#2


为啥没人顶?好东西啊

推荐阅读
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 本文详细介绍了一种利用 ESP8266 01S 模块构建 Web 服务器的成功实践方案。通过具体的代码示例和详细的步骤说明,帮助读者快速掌握该模块的使用方法。在疫情期间,作者重新审视并研究了这一未被充分利用的模块,最终成功实现了 Web 服务器的功能。本文不仅提供了完整的代码实现,还涵盖了调试过程中遇到的常见问题及其解决方法,为初学者提供了宝贵的参考。 ... [详细]
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
  • 在处理木偶评估函数时,我发现可以顺利传递本机对象(如字符串、列表和数字),但每当尝试将JSHandle或ElementHandle作为参数传递时,函数会拒绝接受这些对象。这可能是由于这些句柄对象的特殊性质导致的,建议在使用时进行适当的转换或封装,以确保函数能够正确处理。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 本文介绍了如何利用 Delphi 中的 IdTCPServer 和 IdTCPClient 控件实现高效的文件传输。这些控件在默认情况下采用阻塞模式,并且服务器端已经集成了多线程处理,能够支持任意大小的文件传输,无需担心数据包大小的限制。与传统的 ClientSocket 相比,Indy 控件提供了更为简洁和可靠的解决方案,特别适用于开发高性能的网络文件传输应用程序。 ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 本文深入探讨了Ajax的工作机制及其在现代Web开发中的应用。Ajax作为一种异步通信技术,改变了传统的客户端与服务器直接交互的模式。通过引入Ajax,客户端与服务器之间的通信变得更加高效和灵活。文章详细分析了Ajax的核心原理,包括XMLHttpRequest对象的使用、数据传输格式(如JSON和XML)以及事件处理机制。此外,还介绍了Ajax在提升用户体验、实现动态页面更新等方面的具体应用,并讨论了其在当前Web开发中的重要性和未来发展趋势。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
author-avatar
xin丶儿_462
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有