Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyQt4:修改子窗口时如何更改其标题_Python_Pyqt4_Document_Title_Mdi - Fatal编程技术网

Python PyQt4:修改子窗口时如何更改其标题

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

此代码在创建新子窗口时显示document1.txt作为子窗口的标题,并保持递增。当我在QTextedit中更改文本时,子窗口的标题从document1.txt更改为document1.txt.*,如果我删除了[],则打开新窗口时,子窗口将显示document1.txt.*。所以我想知道在这个文档标题代码中,[]的作用是什么,以及*是如何附加到文档标题的。 请告诉我下面这行的意思:

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)