QCheckBox,QLineEdit 快来打我* 2022-05-29 00:53 220阅读 0赞 # \# QCheckBox(text) # > 构造函数,也就是初始化,text是显示的文本信息 > checkbox = QCheckBox(text) -------------------- > 设置文本信息 > checkbox.setText(text) -------------------- > 设置状态为是否处于点击的状态 > checkbox.setChecked(checked) -------------------- > 获取当前的checkbox是否处于点击的状态 > checkout.isChecked() -------------------- > 设置为中性的选择如下图所示 > checkbox.setTristate(True) > ![这里写图片描述][Image 1] > > 获取是不是这种中性的状态 专业称为三态 > checkbox.isTristate() -------------------- > 获取checkbox的状态 > checkbox.checkState() -------------------- > 设置checkbox的状态 > checkbox.setCheckState(state) > state的参数如下: <table> <thead> <tr> <th>参数</th> <th>状态</th> </tr> </thead> <tbody> <tr> <td>Qt.Unchecked</td> <td>选项没有选中</td> </tr> <tr> <td>Qt.PartiallyChecked</td> <td>组件被部分选择</td> </tr> <tr> <td>Qt.Checked</td> <td>被选择</td> </tr> </tbody> </table> > 测试代码: 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为如下参数: <table> <thead> <tr> <th>常量</th> <th>值</th> <th>描述</th> </tr> </thead> <tbody> <tr> <td>Normal</td> <td>0</td> <td>正常显示输入的字符,默认选项。</td> </tr> <tr> <td>NoEcho</td> <td>1</td> <td>不显示任何输入,常用于密码类型,其密码长度都需要保密</td> </tr> <tr> <td>Password</td> <td>2</td> <td>显示平台相关的密码掩码字符,而不是实际的字符输入</td> </tr> <tr> <td>PasswordEchoOnEdit</td> <td>3</td> <td>在编辑的时候显示字符,负责显示密码类型。</td> </tr> </tbody> </table> [Image 1]:
还没有评论,来说两句吧...