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)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值