PyQt5 – 复选框的isChecked()方法
isChecked方法是用来知道复选框是否被选中。如果复选框被选中,该方法将返回真,否则将返回假。如果我们在创建复选框后使用这个方法,它将总是返回False,因为在默认情况下复选框没有被选中。
语法: checkbox.isChecked()
参数: 它不需要参数。
返回: 它返回bool,如果是checked则为true,否则为false。
下面是实现方法。
# importing libraries
from PyQt5.QtWidgets import *
from PyQt5 import QtCore, QtGui
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class Window(QMainWindow):
def __init__(self):
super().__init__()
# setting title
self.setWindowTitle("Python ")
# setting geometry
self.setGeometry(100, 100, 600, 400)
# calling method
self.UiComponents()
# showing all the widgets
self.show()
# method for widgets
def UiComponents(self):
# creating the check-box
self.checkbox = QCheckBox('Check box', self)
# setting geometry of check box
self.checkbox.setGeometry(200, 150, 100, 30)
# connecting it to function
self.checkbox.stateChanged.connect(self.method)
# checking if it checked
check = self.checkbox.isChecked()
# printing the check
print(check)
def method(self):
# printing the checked status
print(self.checkbox.isChecked())
# create pyqt5 app
App = QApplication(sys.argv)
# create the instance of our Window
window = Window()
# start the app
sys.exit(App.exec())
输出:
False
True
当我们运行代码时,将打印出 “False”,而在选中复选框后,将打印出 “True”。