pyqt5 QTableWidget에서 선택하거나 클릭 한 셀의 배경색을 변경하는 방법은 무엇입니까?

Vinay

나는 pyqt를 처음 사용합니다. QTableWidget에서 선택한 셀의 배경색을 변경하려고합니다. 클릭 / 선택하면 색상을 변경하고 선택하지 않으면 기본 색상으로 돌아갈 수 있습니까?

또한 속성 cellClicked은 행 번호 만 반환합니다. 행과 열 번호를 모두 얻는 방법은 무엇입니까?

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication, QWidget, QTableWidget, QTableWidgetItem, QVBoxLayout


class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(1124, 801)
        self.tableWidget = QtWidgets.QTableWidget(Form)
        self.tableWidget.setGeometry(QtCore.QRect(30, 40, 1000, 600))
        self.tableWidget.setRowCount(15)
        self.tableWidget.setColumnCount(6)
        self.tableWidget.setAlternatingRowColors(True)
        self.tableWidget.setObjectName("tableWidget")
        for i, col_name in enumerate(['symbol', 'step', 'factor', 'initial_lot', 'max_streak', 'status']):
            self.tableWidget.setHorizontalHeaderItem(i, QTableWidgetItem(col_name))
        self.tableWidget.verticalHeader().setVisible(False)
        self.tableWidget.verticalHeader().setMinimumSectionSize(20)
        self.tableWidget.horizontalHeader().setStyleSheet(
            "QHeaderView::section{"
            "border-bottom: 1px solid #4a4848;"
            "background-color:white;"
        "}")

        self.tableWidget.cellClicked.connect(lambda x: self.print_selected(x))
        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))

    def print_selected(self, s):
        print(s)


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Form = QtWidgets.QWidget()
    ui = Ui_Form()
    ui.setupUi(Form)
    Form.show()
    sys.exit(app.exec_())

파이썬 3.7.6, pyqt5

ToSimplicity

QPalette.Highlight 사용

pallete = self.tableWidget.palette()
hightlight_brush = pallete.brush(QPalette.Highlight)
hightlight_brush.setColor(QColor('red'))
pallete.setBrush(QPalette.Highlight, hightlight_brush)
self.tableWidget.setPalette(pallete)

cellClicked 신호는 행과 열을 모두 전달합니다.

void QTableWidget :: cellClicked (int row, int column)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

iPhone에서 한 번의 클릭으로 두 개의 uibutton의 배경색을 변경하는 방법은 무엇입니까?

분류에서Dev

IE11에서 선택한 옵션의 배경색을 변경하는 방법은 무엇입니까?

분류에서Dev

두 번 클릭하면 셀의 배경색을 변경하는 방법은 무엇입니까?

분류에서Dev

Qt의 헤더 (가로 / 세로) QTableWidget에서 배경색을 변경하는 방법은 무엇입니까?

분류에서Dev

PyQt5의 QWebEngineView에서 클릭 한 객체에 대해 두 개의 값을 모두 얻는 방법은 무엇입니까?

분류에서Dev

링크 버튼의 배경색 속성을 클릭 한 경우에만 표시되도록 설정하는 방법은 무엇입니까?

분류에서Dev

목록 상자에서 선택한 항목의 배경을 변경하는 방법은 무엇입니까?

분류에서Dev

한 번의 클릭으로 버튼의 배경색을 여러 번 변경하는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 앞에 붙은 단락 번호를 클릭하여 각 단락의 배경색을 변경하는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 앞에 붙은 단락 번호를 클릭하여 각 단락의 배경색을 변경하는 방법은 무엇입니까?

분류에서Dev

React Native에서 클릭 할 때 각 버튼의 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 버튼 클릭시 카드 뷰의 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

Android에서 하나의 imageButton을 12 번 클릭하여 한 번에 7 개의 textview 값을 변경하는 방법은 무엇입니까?

분류에서Dev

ASP.NET 버튼 클릭 + 행 항목에서 테이블 행의 배경색을 변경하는 방법은 무엇입니까?

분류에서Dev

새로 고침시에도 클릭 한 카드의 배경색을 유지하는 방법은 무엇입니까?

분류에서Dev

onsenui에서 선택한 "세그먼트 버튼"의 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트로 tr 태그를 포함하는 배열에서 클릭 한 셀의 색인을 얻는 방법은 무엇입니까?

분류에서Dev

PyQt5에서 다른 클래스의 변수를 재정의하는 방법은 무엇입니까?

분류에서Dev

선택한 열의 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

Autocomplete Material UI의 버튼을 클릭하면 선택한 값을 제거하는 방법은 무엇입니까?

분류에서Dev

qtablewidget의 필터에 사용되는 메뉴 모음을 pyqt5에서 스크롤 가능하게 만드는 방법은 무엇입니까?

분류에서Dev

PyQt5 GUI에서 두 개의 무한 루프를 실행하는 방법은 무엇입니까?

분류에서Dev

시트를 변경할 때 Excel에서 동일한 셀을 선택하는 방법은 무엇입니까?

분류에서Dev

클릭 할 때 버튼의 색상을 변경하고 다음 클릭에서 기본 색상으로 되 돌리는 방법은 무엇입니까?

분류에서Dev

PyQt5의 QMessageBox에서 아이콘을 제거하는 방법은 무엇입니까?

분류에서Dev

클릭 한 아래 테이블 행의 클래스를 변경하는 방법은 무엇입니까?

분류에서Dev

사용자가 색상 선택기에서 특정 색상을 선택할 때 div의 배경색을 변경하는 방법은 무엇입니까?

분류에서Dev

Android의 환경 설정에서 imageview 배경색을 변경하는 방법은 무엇입니까?

분류에서Dev

요소 선택에서 선택한 항목 배경색을 설정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    iPhone에서 한 번의 클릭으로 두 개의 uibutton의 배경색을 변경하는 방법은 무엇입니까?

  2. 2

    IE11에서 선택한 옵션의 배경색을 변경하는 방법은 무엇입니까?

  3. 3

    두 번 클릭하면 셀의 배경색을 변경하는 방법은 무엇입니까?

  4. 4

    Qt의 헤더 (가로 / 세로) QTableWidget에서 배경색을 변경하는 방법은 무엇입니까?

  5. 5

    PyQt5의 QWebEngineView에서 클릭 한 객체에 대해 두 개의 값을 모두 얻는 방법은 무엇입니까?

  6. 6

    링크 버튼의 배경색 속성을 클릭 한 경우에만 표시되도록 설정하는 방법은 무엇입니까?

  7. 7

    목록 상자에서 선택한 항목의 배경을 변경하는 방법은 무엇입니까?

  8. 8

    한 번의 클릭으로 버튼의 배경색을 여러 번 변경하는 방법은 무엇입니까?

  9. 9

    jQuery를 사용하여 앞에 붙은 단락 번호를 클릭하여 각 단락의 배경색을 변경하는 방법은 무엇입니까?

  10. 10

    jQuery를 사용하여 앞에 붙은 단락 번호를 클릭하여 각 단락의 배경색을 변경하는 방법은 무엇입니까?

  11. 11

    React Native에서 클릭 할 때 각 버튼의 색상을 변경하는 방법은 무엇입니까?

  12. 12

    Flutter에서 버튼 클릭시 카드 뷰의 색상을 변경하는 방법은 무엇입니까?

  13. 13

    Android에서 하나의 imageButton을 12 번 클릭하여 한 번에 7 개의 textview 값을 변경하는 방법은 무엇입니까?

  14. 14

    ASP.NET 버튼 클릭 + 행 항목에서 테이블 행의 배경색을 변경하는 방법은 무엇입니까?

  15. 15

    새로 고침시에도 클릭 한 카드의 배경색을 유지하는 방법은 무엇입니까?

  16. 16

    onsenui에서 선택한 "세그먼트 버튼"의 색상을 변경하는 방법은 무엇입니까?

  17. 17

    자바 스크립트로 tr 태그를 포함하는 배열에서 클릭 한 셀의 색인을 얻는 방법은 무엇입니까?

  18. 18

    PyQt5에서 다른 클래스의 변수를 재정의하는 방법은 무엇입니까?

  19. 19

    선택한 열의 색상을 변경하는 방법은 무엇입니까?

  20. 20

    Autocomplete Material UI의 버튼을 클릭하면 선택한 값을 제거하는 방법은 무엇입니까?

  21. 21

    qtablewidget의 필터에 사용되는 메뉴 모음을 pyqt5에서 스크롤 가능하게 만드는 방법은 무엇입니까?

  22. 22

    PyQt5 GUI에서 두 개의 무한 루프를 실행하는 방법은 무엇입니까?

  23. 23

    시트를 변경할 때 Excel에서 동일한 셀을 선택하는 방법은 무엇입니까?

  24. 24

    클릭 할 때 버튼의 색상을 변경하고 다음 클릭에서 기본 색상으로 되 돌리는 방법은 무엇입니까?

  25. 25

    PyQt5의 QMessageBox에서 아이콘을 제거하는 방법은 무엇입니까?

  26. 26

    클릭 한 아래 테이블 행의 클래스를 변경하는 방법은 무엇입니까?

  27. 27

    사용자가 색상 선택기에서 특정 색상을 선택할 때 div의 배경색을 변경하는 방법은 무엇입니까?

  28. 28

    Android의 환경 설정에서 imageview 배경색을 변경하는 방법은 무엇입니까?

  29. 29

    요소 선택에서 선택한 항목 배경색을 설정하는 방법은 무엇입니까?

뜨겁다태그

보관