def __init__(self, parent):
super().__init__('Alignment', parent)
self.radio_buttons = {
x: QtWidgets.QRadioButton(
[
'\N{SOUTH WEST ARROW}',
'\N{DOWNWARDS ARROW}',
'\N{SOUTH EAST ARROW}',
'\N{LEFTWARDS ARROW}',
'\N{BLACK DIAMOND}',
'\N{RIGHTWARDS ARROW}',
'\N{NORTH WEST ARROW}',
'\N{UPWARDS ARROW}',
'\N{NORTH EAST ARROW}',
][x - 1], self)
for x in range(1, 10)
}
layout = QtWidgets.QGridLayout(self)
layout.setColumnStretch(0, 1)
layout.setColumnStretch(1, 1)
layout.setColumnStretch(2, 1)
layout.addWidget(self.radio_buttons[7], 0, 0)
layout.addWidget(self.radio_buttons[8], 0, 1)
layout.addWidget(self.radio_buttons[9], 0, 2)
layout.addWidget(self.radio_buttons[4], 1, 0)
layout.addWidget(self.radio_buttons[5], 1, 1)
layout.addWidget(self.radio_buttons[6], 1, 2)
layout.addWidget(self.radio_buttons[1], 2, 0)
layout.addWidget(self.radio_buttons[2], 2, 1)
layout.addWidget(self.radio_buttons[3], 2, 2)
for radio_button in self.radio_buttons.values():
radio_button.toggled.connect(
lambda _event: self.changed.emit())
评论列表
文章目录