我有一个SingleTweetWidget
要显示的推文。
如果我把它放入 aQScrollArea
中,一切正常。
class TweetListWidget(QtGui.QWidget):
def __init__(self, client=None, parent=None):
super(TweetListWidget, self).__init__(parent)
self.setupUi()
def setupUi(self):
self.layout = QtGui.QVBoxLayout(self)
self.setLayout(self.layout)
def setModel(self, model):
self.model = model
self.model.rowsInserted.connect(self._rowsInserted)
def _rowsInserted(self, parent, start, end):
for index in range(start, end + 1):
item = self.model.get_item(index)
widget = SingleTweetWidget(self.client, item)
self.layout.insertWidget(index, widget)
但是,如果我把它放到一个对话框中,就会有一些额外的空间。
def setupUi(self, widget):
super(NewpostWindow, self).setupUi(widget)
tweet = SingleTweetWidget(self.client, self.tweet, self)
self.verticalLayout.insertWidget(0, tweet)
请注意时间 ( 6s ago
) 和蓝色分隔线之间的空格。
它来自哪里?我不知道。
对了,你可以从https://github.com/WeCase/WeCase/blob/dev-0.06/src/TweetListWidget.py获取 SingleTweetWidget 的源代码