Python PyQt4:修改子窗口时如何更改其标题
此代码在创建新子窗口时显示document1.txt作为子窗口的标题,并保持递增。当我在QTextedit中更改文本时,子窗口的标题从document1.txt更改为document1.txt.*,如果我删除了[],则打开新窗口时,子窗口将显示document1.txt.*。所以我想知道在这个文档标题代码中,[]的作用是什么,以及*是如何附加到文档标题的。 请告诉我下面这行的意思:Python PyQt4:修改子窗口时如何更改其标题,python,pyqt4,document,title,mdi,Python,Pyqt4,Document,Title,Mdi,此代码在创建新子窗口时显示document1.txt作为子窗口的标题,并保持递增。当我在QTextedit中更改文本时,子窗口的标题从document1.txt更改为document1.txt.*,如果我删除了[],则打开新窗口时,子窗口将显示document1.txt.*。所以我想知道在这个文档标题代码中,[]的作用是什么,以及*是如何附加到文档标题的。 请告诉我下面这行的意思: class MdiChild(QtGui.QTextEdit): sequenceNumber = 1
class MdiChild(QtGui.QTextEdit):
sequenceNumber = 1
def __init__(self):
super(MdiChild, self).__init__()
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
self.isUntitled = True
def newFile(self):
self.isUntitled = True
self.curFile = "document%d.txt" % MdiChild.sequenceNumber
MdiChild.sequenceNumber += 1
self.setWindowTitle(self.curFile + '[*]')
self.document().contentsChanged.connect(self.documentWasModified)
def documentWasModified(self):
self.setWindowModified(self.document().isModified())
如报告中所述
如果使用windowModified机制,则窗口标题必须包含“[]”占位符,该占位符指示“”应出现的位置。通常,它应该出现在文件名之后(例如,“document1.txt[*]-文本编辑器”)。如果windowModified属性为false(默认值),则只需删除占位符
现在,您需要回答关于self.setAttribute(QtCore.Qt.WA\u DeleteOnClose)
WA_DeleteOnClose
清除已关闭文档的内存
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)