这几天,需要将一个Android应用的界面优化一下,需要将主界面加上一张背景图。
由于对QT本身的了解也不是很透彻,所以最初是使用的Baidu。在网上搜了一圈,无非就是使用
setStyleSheet("border-image:url(:xx/main_bg.jpg);");
或者:setStyleSheet("#MainWindow{border-image:url(:xx/main_bg.jpg);}");
的使用。但是尝试后发现,第一种方法,所有的子控件都显示了一张图片在背景上。第二种方法根本不能显示出来。
后来看了源代码,对于QMainWindow有一个图介绍:
The Main Window: +----------------------------------------------------------+ | Menu Bar | +----------------------------------------------------------+ | Tool Bar Area | | +--------------------------------------------------+ | | | Dock Window Area | | | | +------------------------------------------+