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 | 在编辑的时候显示字符,负责显示密码类型。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)