def build_ui(self):
grid = QtGui.QGridLayout()
grid.setVerticalSpacing(1)
grid.setHorizontalSpacing(2)
scale = 2
for row_num, line in enumerate(self.keyboard_grid):
col_index = 0
for letter, width, button_type in line:
key = button_type(letter)
key.KEY_CLICKED.connect(self.button_press)
if letter == "":
key = QtGui.QLabel("")
grid.addWidget(key, row_num, col_index, 1, width * scale)
col_index += width * scale
if letter not in self.key_map:
self.key_map[letter] = []
self.key_map[letter].append(weakref.ref(key))
self.setLayout(grid)
self.setWindowTitle('Calculator')
self.resize(650, 200)
评论列表
文章目录