現在、通常のメッセージングサービスのような単純なチャットアプリケーションを作成しています。直面する問題は、Iveが送信ボタンを押すだけでQVBoxLayoutにQLabelsを追加できなかったことです。メッセージはレイアウトに期待通りに送信されますが、別のメッセージを送信すると、追加するのではなく最初のメッセージが置き換えられます。 送信ボタンをクリックすると、次のコードが実行されます。PyQtを使用した簡単なチャットインターフェイスの作成
self.message = QtGui.QLabel()
# self.messageField is the QTextEdit where the user writes the message
text = self.messageField.toPlainText()
self.message.setText(text)
self.messageField.clear()
# self.messageLayout is our QVBoxLayout
self.messageLayout.addWidget(self.message)
self.messageLayout.setAlignment(self.message, QtCore.Qt.AlignTop)
# self.widget is on top od the QScrollArea and it holds the QVBoxLayout
self.widget.setLayoutDirection(QtCore.Qt.RightToLeft)
self.widget.setLayout(self.messageLayout)
問題が
感謝を。出来た。 –
今問題が2つあります。 –
私に教えてください、私は本当のコンテキストを知らないでこれを提案しました – PRMoureu