• 6508阅读
  • 8回复

qt中有没有什么办法获得当前显示帧数 [复制链接]

上一主题 下一主题
离线songxizg
 

只看楼主 倒序阅读 楼主  发表于: 2009-09-24
qt中有没有什么办法获得当前程序的帧数呢?

就是程序运行时,程序的帧数。也就是屏幕刷新频率。也就是通常所说的FPS值。
[ 此帖被songxizg在2009-09-25 10:02重新编辑 ]
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-24
弱问一下,
啥叫“当前显示帧数”?
离线songxizg

只看该作者 2楼 发表于: 2009-09-24
就是如何获取帧数
离线duduqq

只看该作者 3楼 发表于: 2009-09-24
是显示器的刷新频率还是其他东西啊
不了解在说什么
离线dbzhang800

只看该作者 4楼 发表于: 2009-09-24
汗,啥叫帧数偶也不知道,不清楚其他人在没有上下文的情况下能不能给出建议
离线rqzrqh

只看该作者 5楼 发表于: 2009-09-24
页面栈帧数?
这个似乎只能查看到一个应用程序的帧,不知道隐藏的算不算
QWidgetList QApplication::allWidgets ()   [static]

Returns a list of all the widgets in the application.

The list is empty (QList::isEmpty()) if there are no widgets.

Note: Some of the widgets may be hidden.

Example:

void updateAllWidgets()
{
     foreach (QWidget *widget, QApplication::allWidgets())
         widget->update();
}
离线duduqq

只看该作者 6楼 发表于: 2009-09-25
QApplication::allWidgets () 只能列出是QT的窗体吧,如果其他程序不是用QT做的话,应该不会列出来吧
离线songxizg

只看该作者 7楼 发表于: 2009-09-25
就是通常所说的FPS值啊!!
离线rqzrqh

只看该作者 8楼 发表于: 2009-09-25
QT 的窗体系统可以包含多个进程,对于Linux 上的应用,一个
进程可以对应一个应用程序,每个应用程序都有自己的MainWindow,
也可以有自己的Widget stack.。假设一种情况:同时打开多个应用,
并且各个应用之间的Windows 不存在完全覆盖,当我们用鼠标点击
某个应用的窗体,这个应用的窗体便会出现在屏幕的最上层。对于了
解windows 窗体服务器的同行来说,理解这个并不难,可能有一个类
似于Windows XP X-Windows Sever 的进程负责管理鼠标、键盘、与
LCD 显示的操作。对于智能手机的GUI 我是第一次接触,非智能手
机的窗体管理是比较简单的,以我以前从事的一个手机平台为例,手
机只存在一个dialog Stack, 把这个stack 看成一个Z 坐标,栈底位于
坐标原点,显示一整屏幕完整的画面就是从栈顶沿Z 坐标向下找到没
有被完全覆盖的windows 直到整个屏幕数据被完全填充,按键事件传
入到ui_task(ui_task 负责初始化其他应用,所有windows event 都由
dialogstack 应用负责分发)。回归正卷,QT 是如何管理窗体的呢?
快速回复
限100 字节
 
上一个 下一个