社区
其他技术讨论专区
帖子详情
qt 的界面程序是不是很占内存?
weixin_38068785
2019-09-19 05:38:03
单单下面的代码,运行后物理内存就占6Mb多了,#include <QtGui>int main(int argc,char*argv[]){ QApplication app(argc,argv); QWidget w; w.setGeometry(100,100,100,100); w.show(); return app.exec();}通常自己再写一两个类,我的程序就占内存达二三十MB了,还没有加上虚拟内存的...这是不是正常现象?
...全文
23
2
打赏
收藏
qt 的界面程序是不是很占内存?
单单下面的代码,运行后物理内存就占6Mb多了,#include int main(int argc,char*argv[]){QApplication app(argc,argv);QWidget w;w.setGeometry(100,100,100,100);w.show();return app.exec();}通常自己再写一两个类,我的程序就占内存达二三十MB了,还没有加上虚拟内存的...这是不是正常现象?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
第9章
Qt
事件机制与原理
9.1事件机制与原理分析 9.1.1 什么是
Qt
事件驱动?
我们在写
Qt
工程类项目的时候都会发现,主
程序
里面都有这么一段代码: int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } 有点抽象,
Qt
进行了封装
实际上a.exec()便是
Qt
程序
进入事件消息循环, 9.1.2 图形
界面
应用
程序
的消息处理模型 回调、os的魔抓windows、linux,从用户层到 内核层,如何管理进程、线程、 Os如何处理、底层机制 特点: 基于操作系统才能运行 GUI应用
程序
提供的功能必须由用户触发 用户操作
界面
时操作系统是第一个感知的
系统内核的消息通过事件处理转变成
QT
的信号 9.1.3
Qt
中的事件处理 (1)在
Qt
中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent.
事件处理的核心包括事件①产生、②分发、③接受和处理 ①事件的产生 谁来产生事件? 最容易想到的是我们的输入设备,比如键盘、鼠标产生的 keyPressEvent,keyReleaseEvent, mousePressEvent,mouseReleaseEvent事件 (被封装成QMouseEvent和QKeyEvent)。 ②
Qt
中事件的分发 谁来负责分发事件? 对于non-GUI的
Qt
程序
,是由QCoreApplication负责将QEvent分发给QObject的子类-Receiver.
对于
Qt
GUI
程序
,由QApplication来负责
③事件的接受和处理 谁来接受和处理事件? 答案是QObject。 类是整个
Qt
对象模型的心脏,事件处理机制是QObject三大职责(
内存
管理、内省intropection、事件处理制)之一。 任何一个想要接受并处理事件的对象均须继承自QObject,可以选择重载QObject::event()函数或事件的处理权转给父类。 9.1.4 QObject的内省机制
Qt
多
界面
来回切换的问题以及
Qt
界面
关闭与销毁
Qt
中我们经常会用到好几个
界面
,那么这几个
界面
之间来回切换就是一个经常出现的问题。之前我也总是被这个问题困扰,现在写一个样例
程序
当作一种解决方案,希望能给大家启发。
首先我定义了两个
界面
,一个主
界面
,一个是子
界面
,我希望它们两个能互相切换。主
界面
和子
界面
如图所示:子
界面
:
主要
程序
如下所示:
首先是主
界面
:在Mainwindow里面,当点击pu...
QT
程序
占
用
内存
过高
1.问题:
最近正在测试写的
QT
应用
程序
,
QT
程序
运行在S3C2440板子上的linux系统中,测试的过程中发现一个奇怪的问题,
QT
程序
占
用
内存
一次比一次大。比如第一次开机
QT
应用
程序
运行
内存
为30M,在运行一段时间后增加到33M,此时我将板子断电。第二次上电重启,怪事发生了,此时运行
内存
达到了34M,运行一段时间后达到37M。依次类推,最后
QT
程序
因为
占
用
内存
过大被linux系统
linux 无ui运行
qt
程序
,
QT
4.5.3编译的
程序
,在开发板上运行不报错,也没任何消息或
界面
显示?...
QT
4.5.3编译的
程序
,在开发板上运行不报错,也没任何消息或
界面
显示?
qt
程序
在开发板上运行即不报错,也没任何消息或
界面
显示。麻烦高人帮忙看下,谢谢了。1、直接用gcc编译的的helloWorld
程序
就能正常在串口打印出来,但是,用
qt
编译的就不行。(交叉编译的GCC为gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux.tar.bz...
QT
加载资源过大
占
内存
QT
加载资源过大
占
内存
,可通过加载外部资源
其他技术讨论专区
433
社区成员
791,271
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章