写在前面
结合上一篇提到的界面风格统一的问题,ui界面美观是产品一个至关重要的优势,而界面美观最基础的一点就是风格统一。但在团队中界面设计往往由许多人共同完成,如果统一大家的样式就成了一个问题。
下文方法是项目过程自己摸索的方法,不知道成熟团队或者公司内部有没有更好的准则,仅供参考。
解决思路
以QDialog一个常用的组件为例。
- 首先,我们建立一个模板控件:
并搭建需要的框架:
这里我要达到的效果有:
- 然后看看较为重要的函数useFrame,正是这个函数开启了框架:
void MAP_DLG_TemplateDialog::useFrame(QWidget *widget, int w, int h)
{
m_templateUI->setupUi(this);
m_templateUI->m_extendableLayout->