在PySide中更新期间将新小部件放在旧小部件之上是一种好习惯

时间:2014-07-23 19:36:30

标签: python user-interface pyside

我获得了一个代码库,其中标签更新超时但是当它更新时,它只是覆盖在旧标签之上。

总的来说,这是一个好习惯吗?

    def drawAllListeners(self):

        row = 1
        col = 0

        labels = ["Del", "Status", "Name", "Display handler", "Minimum report interval"]
        colspans = [1, 1, 1, 1, 2]
        for (span, label) in zip(colspans, labels):
            label_text = QtGui.QLabel("<b>" + label + "</b>")
            label_text.setTextFormat(QtCore.Qt.RichText)
            self.main_grid.addWidget(label_text, row, col, 1, span)
            col += span

        for k, l in self.target_state.getListenersDict().iteritems():
            self.drawOneListener(k) 

感谢。

1 个答案:

答案 0 :(得分:0)

这不是一个好主意,因为儿童小部件的数量会增加和增加,最终会导致内存问题。更改旧标签小部件的文本是可行的方法吗?