"PyQt5"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
잔글 (→Widget) |
잔글 (→Widget) |
||
38번째 줄: | 38번째 줄: | ||
* QTableWidget | * 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:50 판
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()