동적 변수 생성하기
마스터욱
0
29
0
0
2018-04-03 00:18:23
테이블에 LineEdit 를 넣을일이 생겼는데, 테이블의 row 가 가변적으로 늘어날 수가 있어서, LineEdit 를 동적으로 생성해야 하는 일이 발생했다.
그래서 LineEdit 를 가변적으로 생성하기 위해서 아래와 같이 작업함.
vars = locals()
for i in range(7):
# print(i) 0,1,2,3,4,5
# vars['edit_name_%d' % i] = i
vars['edit_name_%d' % i] = QLineEdit()
self.order_table.setCellWidget(i, 0, vars['edit_name_%d' % i])
vars['edit_code_%d' % i] = QLineEdit()
self.order_table.setCellWidget(i, 1, vars['edit_code_%d' % i])
btn_remove = QPushButton("삭제")
btn_remove.clicked.connect(partial(self.btn_remove_clicked, 1))
self.order_table.setCellWidget(i, 2, btn_remove)
참 쉽죠?