"PyQt5"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
잔글 (→Widget) |
잔글 (→Widget) |
||
36번째 줄: | 36번째 줄: | ||
obj.setMaximum(~) | obj.setMaximum(~) | ||
obj.valueChanged.connect(~) | obj.valueChanged.connect(~) | ||
+ | |||
+ | * QTableWidget | ||
+ | self.tableWidget = QTableWidget(self) | ||
+ | self.tableWidget.resize(400, 200) | ||
+ | self.tableWidget.setColumnCount(3) | ||
+ | self.tableWidget.setRowCount(2) | ||
+ | |||
+ | self.tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers) #--- Read only | ||
+ | header_cols = ['이름', '성별', '나이'] | ||
+ | self.tableWidget.setHorizontalHeaderLabels(header_cols) | ||
+ | self.tableWidget.setVerticalHeaderLabels(['이순신', '유관순']) | ||
+ | |||
+ | row = 0 | ||
+ | item = QTableWidgetItem("이순신") | ||
+ | item.setTextAlignment(Qt.AlignCenter | Qt.AlignVCenter) | ||
+ | self.tableWidget.setItem(row, 0, item) | ||
+ | self.tableWidget.setItem(row, 1, QTableWidgetItem("남성")) | ||
+ | self.tableWidget.setItem(row, 2, QTableWidgetItem("28")) | ||
+ | |||
+ | row = row + 1 | ||
+ | item = QTableWidgetItem("유관순") | ||
+ | item.setTextAlignment(Qt.AlignCenter | Qt.AlignVCenter) | ||
+ | self.tableWidget.setItem(row, 0, item) | ||
+ | self.tableWidget.setItem(row, 1, QTableWidgetItem("여성")) | ||
+ | self.tableWidget.setItem(row, 2, QTableWidgetItem("32")) | ||
+ | |||
+ | self.tableWidget.resizeColumnsToContents() | ||
+ | self.tableWidget.resizeRowsToContents() | ||
== 참고 문헌 == | == 참고 문헌 == | ||
[[Category: 프로그램 언어]] | [[Category: 프로그램 언어]] |
2018년 7월 12일 (목) 16:49 판
PyQt5를 정리 합니다.
Widget
- QMainWinow
obj.setGeometry(x, y, width, height)
- QStatusBar
obj.showMessage(~)
- QPushButton
obj.move(x, y) obj.resize(width, height) obj.clicked.connect(~)
- QLabel
obj.text() obj.setText(~) obj.clear()
- QLineEdit
obj.textChanged.connect(~) obj.returnPressed.connect(~) #--- Enter key 입력시 호출
- QGroupBox
- QRadioButton
obj.setChecked(True) obj.clicked.connect(~)
- QCheckBox
obj.stateChanged.connect(~)
- QSpinBox
obj.setMinimum(~) obj.setSingleStep(~) obj.setMaximum(~) obj.valueChanged.connect(~)
- QTableWidget
self.tableWidget = QTableWidget(self) self.tableWidget.resize(400, 200) self.tableWidget.setColumnCount(3) self.tableWidget.setRowCount(2)
self.tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers) #--- Read only header_cols = ['이름', '성별', '나이'] self.tableWidget.setHorizontalHeaderLabels(header_cols) self.tableWidget.setVerticalHeaderLabels(['이순신', '유관순'])
row = 0 item = QTableWidgetItem("이순신") item.setTextAlignment(Qt.AlignCenter | Qt.AlignVCenter) self.tableWidget.setItem(row, 0, item) self.tableWidget.setItem(row, 1, QTableWidgetItem("남성")) self.tableWidget.setItem(row, 2, QTableWidgetItem("28"))
row = row + 1 item = QTableWidgetItem("유관순") item.setTextAlignment(Qt.AlignCenter | Qt.AlignVCenter) self.tableWidget.setItem(row, 0, item) self.tableWidget.setItem(row, 1, QTableWidgetItem("여성")) self.tableWidget.setItem(row, 2, QTableWidgetItem("32"))
self.tableWidget.resizeColumnsToContents() self.tableWidget.resizeRowsToContents()