"PyQt5"의 두 판 사이의 차이

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기
잔글 (→‎Widget)
잔글 (→‎Widget)
38번째 줄: 38번째 줄:
  
 
* QTableWidget
 
* QTableWidget
        self.tableWidget = QTableWidget(self)
+
self.tableWidget = QTableWidget(self)
        self.tableWidget.resize(400, 200)
+
self.tableWidget.resize(400, 200)
        self.tableWidget.setColumnCount(3)
+
self.tableWidget.setColumnCount(3)
        self.tableWidget.setRowCount(2)
+
self.tableWidget.setRowCount(2)
 
+
        self.tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers)      #--- Read only
+
self.tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers)      #--- Read only
        header_cols = ['이름', '성별', '나이']
+
header_cols = ['이름', '성별', '나이']
        self.tableWidget.setHorizontalHeaderLabels(header_cols)
+
self.tableWidget.setHorizontalHeaderLabels(header_cols)
        self.tableWidget.setVerticalHeaderLabels(['이순신', '유관순'])
+
self.tableWidget.setVerticalHeaderLabels(['이순신', '유관순'])
 
+
        row = 0
+
row = 0
        item = QTableWidgetItem("이순신")
+
item = QTableWidgetItem("이순신")
        item.setTextAlignment(Qt.AlignCenter | Qt.AlignVCenter)
+
item.setTextAlignment(Qt.AlignCenter | Qt.AlignVCenter)
        self.tableWidget.setItem(row, 0, item)
+
self.tableWidget.setItem(row, 0, item)
        self.tableWidget.setItem(row, 1, QTableWidgetItem("남성"))
+
self.tableWidget.setItem(row, 1, QTableWidgetItem("남성"))
        self.tableWidget.setItem(row, 2, QTableWidgetItem("28"))
+
self.tableWidget.setItem(row, 2, QTableWidgetItem("28"))
 
+
        row = row + 1
+
row = row + 1
        item = QTableWidgetItem("유관순")
+
item = QTableWidgetItem("유관순")
        item.setTextAlignment(Qt.AlignCenter | Qt.AlignVCenter)
+
item.setTextAlignment(Qt.AlignCenter | Qt.AlignVCenter)
        self.tableWidget.setItem(row, 0, item)
+
self.tableWidget.setItem(row, 0, item)
        self.tableWidget.setItem(row, 1, QTableWidgetItem("여성"))
+
self.tableWidget.setItem(row, 1, QTableWidgetItem("여성"))
        self.tableWidget.setItem(row, 2, QTableWidgetItem("32"))
+
self.tableWidget.setItem(row, 2, QTableWidgetItem("32"))
 
+
        self.tableWidget.resizeColumnsToContents()
+
self.tableWidget.resizeColumnsToContents()
        self.tableWidget.resizeRowsToContents()
+
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()

참고 문헌