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 @   飞航之梦  阅读(117)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示