MCPcopy Create free account
hub / github.com/PyQt5/PyQt / CustomWidget

Class CustomWidget

QListWidget/FoldWidget.py:18–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16
17
18class CustomWidget(QWidget):
19
20 def __init__(self, item, *args, **kwargs):
21 super(CustomWidget, self).__init__(*args, **kwargs)
22 self.oldSize = None
23 self.item = item
24 layout = QFormLayout(self)
25 layout.addRow('我是label', QLineEdit(self))
26 layout.addRow('点击', QCheckBox(
27 '隐藏下面的按钮', self, toggled=self.hideChild))
28 self.button = QPushButton('我是被隐藏的', self)
29 layout.addRow(self.button)
30
31 def hideChild(self, v):
32 self.button.setVisible(not v)
33 # 这里很重要 当隐藏内部子控件时 需要重新计算高度
34 self.adjustSize()
35
36 def resizeEvent(self, event):
37 # 解决item的高度问题
38 super(CustomWidget, self).resizeEvent(event)
39 self.item.setSizeHint(QSize(self.minimumWidth(), self.height()))
40
41
42class CustomButton(QPushButton):

Callers 1

__init__Method · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected