PySide2 - Checkbox in TreeView
-
wrote on 8 Oct 2020, 01:23 last edited by
Hiii ;)
I need to create a "if" based in boolean of checkbox "option 1". The following code is my program, someone can help me to create the condition?
import sys from PySide2 import QtCore, QtGui, QtWidgets from option import Ui_MainWindow from PySide2.QtCore import (QCoreApplication, QDate, QDateTime, QMetaObject, QObject, QPoint, QRect, QSize, QTime, QUrl, Qt) from PySide2.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont, QFontDatabase, QIcon, QKeySequence, QLinearGradient, QPalette, QPainter, QPixmap, QRadialGradient) from PySide2.QtWidgets import * class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self): super(MainWindow, self).__init__() self.setupUi(self) ####### here example ########### #if checkboxtree_example == True: # print ('test') ################################# class Ui_MainWindow(object): def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") MainWindow.resize(805, 601) self.centralwidget = QWidget(MainWindow) self.centralwidget.setObjectName(u"centralwidget") self.treeWidget = QTreeWidget(self.centralwidget) __qtreewidgetitem = QTreeWidgetItem(self.treeWidget) __qtreewidgetitem.setCheckState(0, Qt.Unchecked); self.treeWidget.setObjectName(u"treeWidget") self.treeWidget.setGeometry(QRect(90, 120, 256, 192)) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QMenuBar(MainWindow) self.menubar.setObjectName(u"menubar") self.menubar.setGeometry(QRect(0, 0, 805, 21)) MainWindow.setMenuBar(self.menubar) self.statusbar = QStatusBar(MainWindow) self.statusbar.setObjectName(u"statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QMetaObject.connectSlotsByName(MainWindow) if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_())
-
Hiii ;)
I need to create a "if" based in boolean of checkbox "option 1". The following code is my program, someone can help me to create the condition?
import sys from PySide2 import QtCore, QtGui, QtWidgets from option import Ui_MainWindow from PySide2.QtCore import (QCoreApplication, QDate, QDateTime, QMetaObject, QObject, QPoint, QRect, QSize, QTime, QUrl, Qt) from PySide2.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont, QFontDatabase, QIcon, QKeySequence, QLinearGradient, QPalette, QPainter, QPixmap, QRadialGradient) from PySide2.QtWidgets import * class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self): super(MainWindow, self).__init__() self.setupUi(self) ####### here example ########### #if checkboxtree_example == True: # print ('test') ################################# class Ui_MainWindow(object): def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") MainWindow.resize(805, 601) self.centralwidget = QWidget(MainWindow) self.centralwidget.setObjectName(u"centralwidget") self.treeWidget = QTreeWidget(self.centralwidget) __qtreewidgetitem = QTreeWidgetItem(self.treeWidget) __qtreewidgetitem.setCheckState(0, Qt.Unchecked); self.treeWidget.setObjectName(u"treeWidget") self.treeWidget.setGeometry(QRect(90, 120, 256, 192)) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QMenuBar(MainWindow) self.menubar.setObjectName(u"menubar") self.menubar.setGeometry(QRect(0, 0, 805, 21)) MainWindow.setMenuBar(self.menubar) self.statusbar = QStatusBar(MainWindow) self.statusbar.setObjectName(u"statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QMetaObject.connectSlotsByName(MainWindow) if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_())
@Julie-Db said in PySide2 - Checkbox in TreeView:
I need to create a "if" based in boolean of checkbox "option 1"
This is not clear to me. Can you please explain more clearly what you want to do?
-
Hiii ;)
I need to create a "if" based in boolean of checkbox "option 1". The following code is my program, someone can help me to create the condition?
import sys from PySide2 import QtCore, QtGui, QtWidgets from option import Ui_MainWindow from PySide2.QtCore import (QCoreApplication, QDate, QDateTime, QMetaObject, QObject, QPoint, QRect, QSize, QTime, QUrl, Qt) from PySide2.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont, QFontDatabase, QIcon, QKeySequence, QLinearGradient, QPalette, QPainter, QPixmap, QRadialGradient) from PySide2.QtWidgets import * class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self): super(MainWindow, self).__init__() self.setupUi(self) ####### here example ########### #if checkboxtree_example == True: # print ('test') ################################# class Ui_MainWindow(object): def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") MainWindow.resize(805, 601) self.centralwidget = QWidget(MainWindow) self.centralwidget.setObjectName(u"centralwidget") self.treeWidget = QTreeWidget(self.centralwidget) __qtreewidgetitem = QTreeWidgetItem(self.treeWidget) __qtreewidgetitem.setCheckState(0, Qt.Unchecked); self.treeWidget.setObjectName(u"treeWidget") self.treeWidget.setGeometry(QRect(90, 120, 256, 192)) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QMenuBar(MainWindow) self.menubar.setObjectName(u"menubar") self.menubar.setGeometry(QRect(0, 0, 805, 21)) MainWindow.setMenuBar(self.menubar) self.statusbar = QStatusBar(MainWindow) self.statusbar.setObjectName(u"statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QMetaObject.connectSlotsByName(MainWindow) if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_())
wrote on 8 Oct 2020, 08:03 last edited by@Julie-Db
Guessing what you might be asking. You set that checkbox via__qtreewidgetitem.setCheckState(0, Qt.Unchecked);
If the user checks it as per your pic you can read the state via
isChecked = (__qtreewidgetitem.checkState(0) == Qt.Checked)
-
@Julie-Db
Guessing what you might be asking. You set that checkbox via__qtreewidgetitem.setCheckState(0, Qt.Unchecked);
If the user checks it as per your pic you can read the state via
isChecked = (__qtreewidgetitem.checkState(0) == Qt.Checked)
wrote on 8 Oct 2020, 13:53 last edited by@JonB said in PySide2 - Checkbox in TreeView:
__qtreewidgetitem.setCheckState(0, Qt.Unchecked);
thank youu <3 :)
1/4