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

Class Window

Test/ButtomZoom.py:69–103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67
68
69class Window(QWidget):
70 # 测试窗口
71
72 def __init__(self, *args, **kwargs):
73 super(Window, self).__init__(*args, **kwargs)
74 # 1. 加入布局中
75 layout = QHBoxLayout(self)
76 layout.addSpacerItem(QSpacerItem(
77 40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum))
78 self.button1 = ZoomButton('按钮1', self)
79 layout.addWidget(self.button1)
80 layout.addSpacerItem(QSpacerItem(
81 40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum))
82 # 2. 不在布局中
83 self.button2 = ZoomButton('按钮2', self)
84
85 # 以下两个方法需要重写
86
87 def showEvent(self, event):
88 super(Window, self).showEvent(event)
89 # 更新按钮的位置
90 self.button1.updatePos()
91 # 针对不在控件中的按钮
92 self.button2.move(self.width() - self.button2.width() - 15,
93 self.height() - self.button2.height() - 10)
94 self.button2.updatePos()
95
96 def resizeEvent(self, event):
97 super(Window, self).resizeEvent(event)
98 # 更新按钮的位置
99 self.button1.updatePos()
100 # 针对不在控件中的按钮
101 self.button2.move(self.width() - self.button2.width() - 15,
102 self.height() - self.button2.height() - 10)
103 self.button2.updatePos()
104
105
106if __name__ == '__main__':

Callers 1

ButtomZoom.pyFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected