# QCheckBox(text)
构造函数,也就是初始化,text是显示的文本信息
checkbox = QCheckBox(text)
设置文本信息
checkbox.setText(text)
设置状态为是否处于点击的状态
checkbox.setChecked(checked)
获取当前的checkbox是否处于点击的状态
checkout.isChecked()
设置为中性的选择如下图所示
checkbox.setTristate(True)
获取是不是这种中性的状态 专业称为三态
checkbox.isTristate()
获取checkbox的状态
checkbox.checkState()
设置checkbox的状态
checkbox.setCheckState(state)
state的参数如下:
参数 | 状态 |
---|
Qt.Unchecked | 选项没有选中 |
Qt.PartiallyChecked | 组件被部分选择 |
Qt.Checked | 被选择 |
测试代码:
from PyQt5.QtWidgets import*
import sys
class Window(QWidget):def __init__(self):QWidget.__init__(self)layout = QGridLayout()self.checkbox1 = QCheckBox("Kestrel")self.checkbox1.setChecked(True)self.checkbox1.toggled.connect(self.checkbox_toggled)self.checkbox2 = QCheckBox("Sparrowhark")self.checkbox2.toggled.connect(self.checkbox_toggled)self.checkbox3 = QCheckBox("Hobby")self.checkbox3.toggled.connect(self.checkbox_toggled)layout.addWidget(self.checkbox1, 0, 0)layout.addWidget(self.checkbox2, 0, 1)layout.addWidget(self.checkbox3, 1,0)self.setLayout(layout)def checkbox_toggled(self):selected = []if self.checkbox1.isChecked():selected.append("Kestrel")if self.checkbox2.isChecked():selected.append("Sparrowhark")if self.checkbox3.isChecked():selected.append("Hobby")print("Selected: %s"%("".join(selected)))if __name__ == '__main__':print("hello origin")app = QApplication(sys.argv)screen = Window()screen.show()sys.exit(app.exec_())
# QLineEdit
初始化
self.lineEdit = QLineEdit()
设置文本
self.lineedit.setText(“name”)
在后面插入文本
self.lineedit.insert(text)
获取文本
self.lineedit.text()
设置提示语,也就是提示用户这里要输入什么内容
self.lineedit.setPlaceholderText(text)
设置只能读,不能编辑的状态
self.lineedit.setReadOnly(True)
设置最大长度为100
self.lineedit.setMaxLength(100)
设置输入模式EchoMode
self.lineedit.setEchoMode(mode)
mode为如下参数:
常量 | 值 | 描述 |
---|
Normal | 0 | 正常显示输入的字符,默认选项。 |
NoEcho | 1 | 不显示任何输入,常用于密码类型,其密码长度都需要保密 |
Password | 2 | 显示平台相关的密码掩码字符,而不是实际的字符输入 |
PasswordEchoOnEdit | 3 | 在编辑的时候显示字符,负责显示密码类型。 |