在Qt中对窗体背景的设置一般有两种方式,一个是设置palette,一个是通过paintEvent事件画,但是后者的速度慢,在初始化窗体时都要自动执行 painterEvent事件,将背景重画,这样会影响整个窗体的速度,所以一般选择通过设置palette来设置背景图片,在Qt中可以直接对窗体设置图片,但是在pyqt中 直接对窗体设置时,其画面会一闪而过,网上解释说:在pyqt里QPalette不能设置图形像素,只能设置颜色(ColorGroup ) 所以,解决方式是:给窗体加一个widget控件,对widget设置背景图片。代码如下: 注意,一定要有最后一句话 (责任编辑:蚂蚁团队) |