PyQt5에서 셀에 컨트롤 추가
7303 단어 PyQt5
PyQt5에서, 우리는 어떻게 QTableWidget의 칸에 컨트롤을 추가해야 합니까?본 강의에서 몇 가지 예시를 제시하였다(해석은 코드에 첨부되어 있다)
setItem: 텍스트를 셀에 배치setcellWidget: 컨트롤을 셀에 배치setStyleSheet: 컨트롤 스타일 설정(Qt StyleSheet)
import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class PlaceControlInCell(QWidget):
def __init__(self):
super(PlaceControlInCell, self).__init__()
self.initUI()
def initUI(self):
self.setWindowTitle(" ")
self.resize(430, 300)
layout = QHBoxLayout()
tableWidget = QTableWidget()
#
tableWidget.setRowCount(4)
tableWidget.setColumnCount(3)
layout.addWidget(tableWidget)
tableWidget.setHorizontalHeaderLabels([' ', ' ', ' '])
#
textItem = QTableWidgetItem(" ")
tableWidget.setItem(0, 0, textItem)
#
combox = QComboBox()
combox.addItem(" ")
combox.addItem(" ")
# QSS Qt StyleSheet
combox.setStyleSheet('QComboBox{margin:3px}')
# QTableWidget
tableWidget.setCellWidget(0, 1, combox)
button = QPushButton(" ")
#
button.setDown(True)
button.setStyleSheet('QPushButton{margin:3px}')
tableWidget.setCellWidget(0, 2, button)
self.setLayout(layout)
if __name__ == "__main__":
app = QApplication(sys.argv)
main = PlaceControlInCell()
main.show()
sys.exit(app.exec_())
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Qt Designer와 PyQt5로 GUI인 MQTT 구독자를 만들 때의 메모직장의 건물이 신축되었으므로, 각 층의 분전반에 전력계를 설치해, 1곳에서 모니터링할 수 있는 시스템을 구축하려고 생각했다. 전력계는 을 참고로 제작했다. 시스템의 전체도 Windows10상에, 선인의 지혜를 참고로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.