qt designer 界面设计填坑之路 一

前言

公司有个项目要实现一个对话框 在 背景界面上移动的动态效果,因为以前的一个相似的项目是用MFC写的 ,但是没有做动态效果,自己试验了两天,在MFC下做界面动态,简直是坑人,感觉只要是动的就不能绕过 闪烁、白屏、之类的问题。搞了两天没解决问题,果断放弃,决心用QT重写一个。发现在QT下写这个也有坑,只是好填一些,决心记录下来,让以后不至于重蹈覆辙,于是就有了这篇文章。

qt designer 确实是做界面的神器,前期的几个基础界面,分分钟就完成了设计贴图。几乎不需要写什么代码。
第二步、主界面的拖动、点击关闭、设置按钮的信号、槽

坑1、子控件继承父对话框 界面贴图
解决方案:设置styleSheet
    //a、指定背景
QWidget#centralWidget 
{
    background-image: url(:/res/Resources/index_bg.png);
}

#SettingWgt
{
border-image: url(:/res/Resources/widbox.png);
}
    //b、禁止继承
#centralwidget {
    border-image: url(:/Resources/index_bg.png);
}
#centralwidget * {
border-image:url();

}

坑2、动态对话框 new 在 界面对话框上,不显示背景贴图

动态对话框是用QWidget 实现的,查资料得知QWidget 做为自对话框时 必须重写void paintEvent(QPaintEvent *event)

猜你喜欢

转载自blog.csdn.net/u012842273/article/details/53940586