【发布时间】:2023-03-06 07:41:02
【问题描述】:
是否有任何标志表明 QT 已在屏幕上完成渲染。
我希望这个标志通知另一个要显示的窗口。
【问题讨论】:
标签: c++ qt signals-slots qt-signals
是否有任何标志表明 QT 已在屏幕上完成渲染。
我希望这个标志通知另一个要显示的窗口。
【问题讨论】:
标签: c++ qt signals-slots qt-signals
不是标志,而是QPaintEngine's isActive function 如果它正在绘制,则返回。从QPaintDevice(例如QWidget)派生的类的实例可以从paintEngine()获取引擎
【讨论】:
void WindowSwitch::switchWindow() { QElapsedTimer renderTime; if (window1->isVisible()) { window1->hide(); renderTime.start(); window2->showFullScreen(); printf("Vamsi:: Window2-Rendering times %lld nano secs, Frame count = %lld\n ",renderTime.nsecsElapsed(),++frameCount); } else { renderTime.restart(); window1->showFullScreen(); printf("Vamsi:: Window1-Rendering times %lld nano secs, Frame count = %lld\n ",renderTime.nsecsElapsed(),++frameCount); window2->hide(); } }@Ober