Python-如何删除窗口边框?我已经将Qt的UI导入到Python中并应用了setWindowFlags [英] Python - How do i remove the window border? I have imported UI from Qt into Python and applied setWindowFlags
本文介绍了Python-如何删除窗口边框?我已经将Qt的UI导入到Python中并应用了setWindowFlags的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使此窗口无边界(删除最小/最大化/关闭)?
How to make this window Border-less (remove minimize/maximize/close)?
1 import sys
2 from PyQt4 import QtCore, QtGui
3 from qt import Ui_MainWindow
4
5 class StartQT4(QtGui.QMainWindow):
6 def __init__(self, parent=None):
7 QtGui.QWidget.__init__(self, parent)
8 self.ui = Ui_MainWindow()
9 self.ui.setupUi(self))
10
11 if __name__ == "__main__":
12 app = QtGui.QApplication(sys.argv)
13 myapp = StartQT4()
14 myapp.show()
15 app.setWindowFlags(app.FramelessWindowHint) <<< does not working
16 sys.exit(app.exec_())
17
推荐答案
在主窗口上调用show
之前,需要设置窗口标志.
You need to set the window flag before calling show
on the main window.
一个最小的工作示例如下:
A minimal working example would look like this:
import sys
from PyQt4 import QtCore, QtGui
class StartQT4(QtGui.QMainWindow):
def __init__(self, parent=None):
super(StartQT4, self).__init__(parent)
self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
self.b = QtGui.QPushButton("exit", self, clicked=self.close)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = StartQT4()
myapp.show()
sys.exit(app.exec_())
这篇关于Python-如何删除窗口边框?我已经将Qt的UI导入到Python中并应用了setWindowFlags的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文