今天在写自己的配置器的时候,由于上了自定义的 CSS 样式风格,使得跑起程序来,感觉 windows 自带的外边框很不搭调,挺难看的
于是想办法去掉,弄了半天,发现有一个比较好的通用的方法
1 | self.setWindowFlags(QtCore.Qt.FramelessWindowHint) |
该方法要求此类必须是 QWidget 或者是继承自 QWidget 类的子类,可以是 QMainWindow,也可以是 QDialog。
使用前面 cpu 监视器的例子来说,可以直接写在构造方法中1
2
3
4class MainUiClass(QtGui.QMainWindow, progress.Ui_MainWindow): # 多重继承
def __init__(self, parent = None):
...
self.setWindowFlags(QtCore.Qt.FramelessWindowHint) # 隐藏程序标题栏,该方法继承自 QMainWindow