该示例演示了如何使用QBasicTimer和timerEvent对小部件进行动画处理和使用QFontMetrics确定屏幕上文本的大小。
QBasicTimer
是计时器的低级类。与QTimer不同,QBasicTimer不会从QObject继承。它不会在经过一定时间后发出timeout()
信号,而是将QTimerEvent发送到我们选择的QObject。这使QBasicTimer成为QTimer的更轻量级替代。主要用于高度优化或性能要求较高的应用程序(例如嵌入式应用程序)。
该示例包含两个类:
WigglyWidget
是自定义的小部件,摇摆地显示文本。Dialog
是允许用户输入文本的对话框小部件。它结合了WigglyWidget
和QLineEdit
。
Dialog类定义
Dialog类提供了一个对话窗口小部件,允许用户输入文本。然后显示WigglyWidget。<