下面的QMainWindow
使用QSS指定了一个深灰色的背景色。
我还想更改边框的颜色和标题栏的颜色。
如何实现对QMainWindow
边框和标题栏外观的控制?
我想知道如何改变他们的颜色,如何控制边框宽度和标题栏的高度。
from PyQt4.QtCore import *
from PyQt4.QtGui import *
appStyle="""
QMainWindow{
background-color: darkgray;
}
"""
class GUI(QMainWindow):
def __init__(self):
super(GUI, self).__init__()
self.setStyleSheet(appStyle)
if __name__ == '__main__':
if not QApplication.instance(): app=QApplication([])
w=GUI()
w.setStyleSheet(appStyle)
w.show()
w.raise_()
sys.exit(app.exec_())
据我所知,您不能(在Windows上,可能有一些特殊的操作系统相关调用)修改Qt中顶级小部件(桌面上的真实窗口)的边框和标题,因为它们是从操作系统传递的。
但是,您可以设置小部件
frameless
,并为自己添加边框。示例:
看起来像
不幸的是,通常的标题栏消失了,因此没有拖动,没有调整大小,没有关闭或最小化。这一切都必须由你自己来实现。请参见示例How can I handle events in the titlebar and change its color etc ?。
相关问题 更多 >
编程相关推荐