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为如下参数:

常量描述
Normal0正常显示输入的字符,默认选项。
NoEcho1不显示任何输入,常用于密码类型,其密码长度都需要保密
Password2显示平台相关的密码掩码字符,而不是实际的字符输入
PasswordEchoOnEdit3在编辑的时候显示字符,负责显示密码类型。
posted @ 2022-04-03 23:09  飞航之梦  阅读(129)  评论(0)    收藏  举报