今天在写自己的配置器的时候,由于上了自定义的CSS样式风格,使得跑起程序来,感觉windows自带的外边框很不搭调,挺难看的


于是想办法去掉,弄了半天,发现有一个比较好的通用的方法


self.setWindowFlags(QtCore.Qt.FramelessWindowHint)

该方法要求此类必须是QWidget或者是继承自QWidget类的子类,可以是QMainWindow,也可以是QDialog。



使用前面cpu监视器的例子来说,可以直接写在构造方法中

class MainUiClass(QtGui.QMainWindow, progress.Ui_MainWindow):       #多重继承
    def __init__(self, parent = None):
        ...
        self.setWindowFlags(QtCore.Qt.FramelessWindowHint)    # 隐藏程序标题栏,该方法继承自QMainWindow