Python 对齐QTextEdit底部的文本

Python 对齐QTextEdit底部的文本,python,qt,pyqt,text-alignment,qtextedit,Python,Qt,Pyqt,Text Alignment,Qtextedit,我有一个QWidget称为side和QTextEdit在它的sideLayout布局中 chatView = QTextEdit() chatView.setHtml('<p style="margin: 0px; line-height: 28px;">') sideLayout.addWidget(tab.chatView, 0, 0, 1, 1) chatView=QTextEdit() setHtml(“”) addWidget(tab.chatView,0,0,1,1)

我有一个
QWidget
称为
side
QTextEdit
在它的
sideLayout
布局中

chatView = QTextEdit()
chatView.setHtml('<p style="margin: 0px; line-height: 28px;">')
sideLayout.addWidget(tab.chatView, 0, 0, 1, 1)
chatView=QTextEdit()
setHtml(“

”) addWidget(tab.chatView,0,0,1,1)

QTextEdit
下面有一个名为
inputLine
QLineEdit
,我在这里写下文本并通过
将其发送到
QTextEdit
上的
追加(inputLine.text())

我希望每一个新行(
元素)都出现在底部,并且每一个新行都附加在第一行的下面

这就是它现在的样子:

我用
p{vertical align:bottom;}

我尝试了
p{位置:绝对;底部:0px;}

我用
Qt.AlignBottom
尝试了
setAlignment()

如何使线条像这样与底部对齐


如果聊天视图将是只读的,您实际上不需要进行文本编辑。只需使用
QLabel
,然后
setAligment
将按预期工作:

self.chatView = QtGui.QLabel(self)
self.chatView..setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignBottom)
要附加文本,可以执行以下操作:

self.chatView.setText(
    '%s<p>%s</p>'
    % (self.chatView.text(), self.inputLine.text()))
self.chatView.setText(
“%s%s

” %(self.chatView.text(),self.inputLine.text())

(注:您可能还需要将标签放在
QScrollArea
)。

哦,是的,我没有想到这一点。我明天会试试,然后回来汇报。我知道
QLabel
支持富文本和html。