setWindowFlagsをメソッドとコンストラクタで設定する方法

Tips,PySide,PySide2,Python,Qt,Mayapyside,python

setWindowFlagsメソッドの引数かコンストラクタの引数にWindow Flagsをセットすることで設定できます。
setWindowFlagsメソッドの引数での設定方法

メソッドの引数での設定方法

#!/usr/bin/env python
# -*- coding: utf-8 -*-
try:
    from PySide.QtGui import *
    from PySide.QtCore import *
except:
    from PySide2.QtWidgets import *
    from PySide2.QtGui import *
    from PySide2.QtCore import *

class example(QMainWindow):
    def __init__(self):
        super(example, self).__init__()
        self.setWindowFlags(Qt.WindowCloseButtonHint)
        self.initUI()
    def initUI(self):
        self.show()

def main():
    app = QApplication.instance()
    ex = example()
    sys.exit()
    app.exec_()

if __name__ == '__main__':
    main()

コンストラクタの引数での設定方法

#!/usr/bin/env python
# -*- coding: utf-8 -*-
try:
    from PySide.QtGui import *
    from PySide.QtCore import *
except:
    from PySide2.QtWidgets import *
    from PySide2.QtGui import *
    from PySide2.QtCore import *

class example(QMainWindow):
    def __init__(self,  parent=None):
        super(example, self).__init__(parent,
        flags=Qt.WindowCloseButtonHint)
        self.initUI()
    def initUI(self):
        self.show()

def main():
    app = QApplication.instance()
    ex = example()
    sys.exit()
    app.exec_()

if __name__ == '__main__':
    main()

それぞれメリットデメリットがありますが
活用してみてください!