程序入口模板:pyside6界面开发笔记——模板框架
回顾:
标签控件
信号与槽
消息框控件
文本框控件
单行文本框
class Window(QWidget):
def __init__(self):
super(Window,self).__init__()
self.username_line=QLineEdit()
self.password_line=QLineEdit()
h_layout1=QHBoxLayout()
h_layout2=QHBoxLayout()
v_layout=QVBoxLayout()
h_layout1.addWidget(QLabel("用户名:"))
h_layout1.addWidget(self.username_line)
h_layout2.addWidget(QLabel("密码:"))
h_layout2.addWidget(self.password_line)
v_layout.addLayout(h_layout1)
v_layout.addLayout(h_layout2)
self.setLayout(v_layout)
QLineEdit内容显示的四种模式:
QLineEdit.Normal
:默认
QLineEdit.NoEcho
:不显示输入内容
QLineEdit.Password
:密文
QLineEdit.PasswordEchoOnEdit
:密文,输入时明文,完毕后密文QLineEdit常用方法:
text()
:获取文本
setMaxLength()
:设置允许的最大字符
setReadOnly()
:设置只读
setText()
:设置文本
setTextMargins()
:设置左上右下边距
文字编辑框
class Window(QWidget):
def __init__(self):
super(Window,self).__init__()
self.edit=QTextEdit()
h_layout=QHBoxLayout()
h_layout.addWidget(self.edit)
self.setLayout(h_layout)
关闭自动换行
class Window(QWidget): def __init__(self): super(Window,self).__init__() self.edit=QTextEdit() self.edit.setLineWrapMode(QTextEdit.NoWrap) h_layout=QHBoxLayout() h_layout.addWidget(self.edit) self.setLayout(h_layout)
- QTextEdit常用方法
方法 | 描述 |
---|---|
toHtml() | html格式返回 |
toMarkDown() | markdown格式返回 |
toPlainText() | 纯文本 |
setReadOnly() | 设置只读 |
setHtml | 传入html,显示在QTextEdit上 |
toMarkDown() | 传入markdown,显示在QTextEdit上 |
toPlainText() | 传入纯文本,显示在QTextEdit上 |
文本浏览框
本质是只读模式下的QTextEdit()
class Window(QWidget):
def __init__(self):
super(Window,self).__init__()
self.browser=QTextBrowser()
self.button=QPushButton('新增一行')
self.button.clicked.connect(self.append_text)
v_layout=QVBoxLayout()
v_layout.addWidget(self.browser)
v_layout.addWidget(self.button)
self.setLayout(v_layout)
def append_text(self):
self.browser.append('+1')
Pyside6学习笔记,笔记笔者根据《Pyqt编程快速上手》将其中pyqt改为pyside整理而成,所有代码均经过验证