26.关于

关于功能比较简单,我们自定义AboutDialog类,其继承自QDialog,通过若干控件及布局填充窗体,并通过定义事件绑定实现点击链接跳转等功能,值得一提的是关于功能也比较重要,是用户与作者联系的窗口之一。

提示

详细代码请探究工程代码。

“关于”弹窗效果

图:“关于”弹窗效果

提示

我们同时还添加了打开网站的工具栏按钮,可点击打开cglib.net以查看更多信息,包括本课程的文档教程及相关链接信息,作者会以cglib.net网站为入口进行信息的更新和展示,欢迎关注

void GLWindow::website(void)
{
    QDesktopServices::openUrl(QUrl("https://www.cglib.net", QUrl::TolerantMode));
}

void GLWindow::about(void)
{
    aboutDlg->exec();
}

我们同时还更新了主窗体左上角的图标,可以直接用QT Creator打开,然后在UI界面上设置主窗体的icon,或者在glwindow.ui中的windowTitle元素下方添加windowIcon元素,记得将图标添加到glviewer.qrc中。

<property name="windowIcon">
 <iconset resource="../resources/glviewer.qrc">
  <normaloff>:/about.png</normaloff>:/about.png</iconset>
</property>

程序图标设置

图:程序图标设置