1. 基本窗口的建立
声明一个窗口基类WindowBase w,对 w 调用show函数即可让窗口可视化,为了维持窗口显示并开启消息循环,需要调用programExe函数。
1 2 3
| WindowBase w; w.show(argc); return programExe();
|
2.绘图事
要实现绘图事件首先得声明一个子类,重载其paintEvent()函数。
例如,实现一个在窗口画圆的例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #include "wguiLib.h"
class TestWindow : public WindowBase { public: TestWindow(); ~TestWindow() noexcept; protected: virtual void paintEvent() override; };
.....
void TestWindow::paintEvent() { Painter p(this); p.drawEllipse(0, 0, 100, 100); }
|