QCheckBox,QLineEdit
# 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 | 在编辑的时候显示字符,负责显示密码类型。 |

浙公网安备 33010602011771号