python的控件的checkbox_[PyQt⼊门教程]PyQt5基本控件使
⽤:单选按钮。。。
本⽂主要介绍PyQt5界⾯最基本使⽤的单选按钮、复选框、下拉框三种控件的使⽤⽅法进⾏介绍。
1、RadioButton单选按钮/CheckBox复选框。需要知道如何判断单选按钮是否被选中。
2、ComboBox下拉框。需要知道如何对下拉框中的取值进⾏设置以及代码实现中如何获取⽤户选中的值。
带着这些问题下⾯开始介绍这RadioButton单选按钮、CheckBox复选框、ComboBox下拉框三种基本控件的使⽤⽅法
QRadioButton单选按钮
单选按钮为⽤户提供多选⼀的选择,是⼀种开关按钮。QRadioButton单选按钮是否选择状态通过isChecked()⽅法判断。isChecked()⽅法返回值True表⽰选中,False表⽰未选中。
RadioButton⽰例完整代码如下:
#-*- coding: utf-8 -*-
importsysfrom PyQt5 importQtCore, QtGui, QtWidgetsfrom PyQt5.QtWidgets importQApplication, QMainWindow, QMessageBox, QRadioButtonclassUi_Form(object):defsetupUi(self, Form):
Form.setObjectName("Form")
self.radioButton=QtWidgets.QRadioButton(Form)
self.radioButton.setGeometry(QtCore.QRect(70, 40, 89, 16))
self.radioButton.setObjectName("radioButton")
self.okButton=QtWidgets.QPushButton(Form)
self.okButton.setGeometry(QtCore.QRect(70, 70, 75, 23))
self.okButton.setObjectName("okButton")
tSlotsByName(Form)defretranslateUi(self, Form):
_translate=anslate
Form.setWindowTitle(_translate("Form", "RadioButton单选按钮例⼦"))
self.radioButton.setText(_translate("Form", "单选按钮"))
self.okButton.setText(_translate("Form", "确定"))classMyMainForm(QMainWindow, Ui_Form):def __init__(self, parent=None):
super(MyMainForm, self).__init__(parent)
self.setupUi(self)
self.t(self.checkRadioButton)defcheckRadioButton(self):ifself.radioButton.isChecked():
QMessageBox.information(self,"消息框标题","我RadioButton按钮被选中啦!",QMessageBox.Yes |QMessageBox.No)if __name__ == "__main__":
app=QApplication(sys.argv)
jsp内置对象的会话对象是
myWin=MyMainForm()
myWin.show()
<_())
运⾏结果如下:
关键代码介绍:
self.radioButton.isChecked()  --> ⽤于判断RadioButton控件是否被选中。返回值Trule表⽰按钮被选中,False表⽰按钮未选中。
QCheckBox复选框
复选框和单选按钮⼀样都是选项按钮,区别是复选框为⽤户提供多选多的选择。复选框按钮同样是使⽤isChecked()⽅法判断是否被选中。
CheckBox例⼦完整代码如下:
#-*- coding: utf-8 -*-
importsysfrom PyQt5 importQtCore, QtGui, QtWidgetsfrom PyQt5.QtWidgets importQApplication, QMainWindow, QMessageBox, QCheckBoxclassUi_Form(object):defsetupUi(self, Form):
Form.setObjectName("Form")
self.freshcheckBox=QtWidgets.QCheckBox(Form)
self.freshcheckBox.setGeometry(QtCore.QRect(50, 40, 71, 31))
font=QtGui.QFont()
font.setPointSize(14)
self.freshcheckBox.setFont(font)
self.freshcheckBox.setObjectName("freshcheckBox")
self.bearcheckBox=QtWidgets.QCheckBox(Form)
self.bearcheckBox.setGeometry(QtCore.QRect(140, 40, 71, 31))
font=QtGui.QFont()
font.setPointSize(14)
self.bearcheckBox.setFont(font)
self.bearcheckBox.setObjectName("bearcheckBox")
self.okButton=QtWidgets.QPushButton(Form)
self.okButton.setGeometry(QtCore.QRect(230, 40, 71, 31))
font=QtGui.QFont()
font.setPointSize(14)
self.okButton.setFont(font)
self.okButton.setObjectName("okButton")
tSlotsByName(Form)defretranslateUi(self, Form):
_translate=anslate
Form.setWindowTitle(_translate("Form", "CheckBox例⼦"))
self.freshcheckBox.setText(_translate("Form", "鱼"))
self.bearcheckBox.setText(_translate("Form", "熊掌"))
self.okButton.setText(_translate("Form", "确定"))classMyMainForm(QMainWindow, Ui_Form):def __init__(self, parent=None):
super(MyMainForm, self).__init__(parent)
self.setupUi(self)
self.t(self.checkCheckBox)defcheckCheckBox(self):if self.freshcheckBox.isChecked()
andself.bearcheckBox.isChecked():
QMessageBox.information(self,"消息框标题","鱼和熊掌我要兼得!",QMessageBox.Yes |QMessageBox.No)if __name__ ==python入门教程app
"__main__":
app=QApplication(sys.argv)
myWin=MyMainForm()
myWin.show()
<_())
运⾏结果如下:
关键代码介绍:
self.freshcheckBox.isChecked() andself.bearcheckBox.isChecked()  -->同样适⽤isChecked()函数判断。
QComboBox下拉列表框
下拉列表框是⼀个集按钮和下拉选项于⼀体的控件。通常⽤于固定的枚举值供⽤户选择时使⽤。对于下拉列表框的使⽤最基本的是要知道如何添加下拉列表框中的值以及如何获取下拉框中选择的值。
(1)如何添加下拉列表框中的值。
1、使⽤addItem() 添加⼀个下拉选项或者additems() 从列表中添加下拉选项 ⽅法进⾏添加。
2、如果使⽤Qt Designer画图实现,可以将ComboBox控件添加到主界⾯后双击下拉列表框进⾏打开添加。如下:
(2)如何获取下拉框中的取值
高级软件工程师使⽤函数currentText() 返回选项中的⽂本进⾏获取
ComboBox⽰例完整代码如下:
#-*- coding: utf-8 -*-
importsysfrom PyQt5 importQtCore, QtGui, QtWidgetsfrom PyQt5.QtWidgets importQApplication, QMainWindow, QMessageBox, QComboBoxclassUi_Form(object):defsetupUi(self, Form):
Form.setObjectName("Form")
selfboBox=QtWidgets.QComboBox(Form)
selfboBox.setGeometry(QtCore.QRect(80, 50, 69, 22))
selfboBox.setObjectName("comboBox")
selfboBox.addItem("")
selfboBox.addItem("")
selfboBox.addItem("")
selfboBox.addItem("")
self.okButton=QtWidgets.QPushButton(Form)
self.okButton.setGeometry(QtCore.QRect(190, 50, 75, 23))
self.okButton.setObjectName("okButton")
tSlotsByName(Form)defretranslateUi(self, Form):
_translate=anslate
Form.setWindowTitle(_translate("Form", "ComboBox下拉框例⼦"))
selfboBox.setItemText(0, _translate("Form", "Python"))
selfboBox.setItemText(1, _translate("Form", "C++"))
selfboBox.setItemText(2, _translate("Form", "Go"))
selfboBox.setItemText(3, _translate("Form", "Java"))
self.okButton.setText(_translate("Form", "确定"))classMyMainForm(QMainWindow, Ui_Form):def __init__(self, parent=None):
super(MyMainForm, self).__init__(parent)
self.setupUi(self)
self.ComboxBoxValue)defgetComboxBoxValue(self):
select_value=selfboBox.currentText()
QMessageBox.information(self,"消息框标题","你要学%s,为师给你说道说道!" % (select_value,),QMessageBox.Yes
|QMessageBox.No)if __name__ == "__main__":
app=QApplication(sys.argv)
myWin=MyMainForm()
myWin.show()
<_())
运⾏结果如下:
关键代码介绍:
select_value =selfboBox.currentText() --> 使⽤currentText()函数获取下拉框中选择的值
⽂本框控件(QLineEdit、QTextEdit)
activecell
⽂本框控件分为单⾏⽂本框(QLineEdit)和多⾏⽂本框(QTextEdit)。单⾏⽂本框只允许输⼊⼀⾏字符串。多⾏⽂本框可以显⽰多⾏⽂本内容,当⽂本内容超出控件显⽰范围时,可以显⽰⽔平和垂直滚动条。
针对⽂本框控件,这⾥主要了解⽂本框内容的设置、获取以及清除三种主要⽅法。单⾏⽂本框和多⾏⽂本框的设置和获取⽅法不同,如下。
单⾏⽂本框(QLineEdit)⽅法如下:
setText():设置单⾏⽂本框内容。
Text():返回⽂本框内容
clear():清除⽂本框内容
多⾏⽂本框(QTextEdit)⽅法如下:
setPlainText():设置多⾏⽂本框的⽂本内容。
toPlainText():获取多⾏⽂本框的⽂本内容。
clear():清除多⾏⽂本框的内容
⽂本框使⽤实例如下:
#-*- coding: utf-8 -*-
importsysfrom PyQt5 importQtCore, QtGui, QtWidgetsfrom PyQt5.QtWidgets importQApplication, QMainWindow, QMessageBox, QComboBoxclassUi_Form(object):defsetupUi(self, Form):
Form.setObjectName("Form")
self.lineEdit=QtWidgets.QLineEdit(Form)
self.lineEdit.setGeometry(QtCore.QRect(120, 50, 251, 41))
self.lineEdit.setObjectName("lineEdit")
100个随机数字
self.lineedit_label=QtWidgets.QLabel(Form)
self.lineedit_label.setGeometry(QtCore.QRect(10, 60, 81, 20))
unix是属于操作系统的吗font=QtGui.QFont()
font.setPointSize(11)
font.setBold(True)
font.setWeight(75)
self.lineedit_label.setFont(font)
self.lineedit_label.setObjectName("lineedit_label")
font=QtGui.QFont()
font.setPointSize(11)
font.setBold(True)
font.setWeight(75)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。