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。