第VI章QTextEditテキスト編集ボックスとテキストボックスブラウズQTextBrowser
6.1同期表示テキスト
6.2まとめ
6.1同期表示テキストは、
あなたがこれらの2つのコントロールの機能は、前者が編集にのみ表示するために、編集することはできませんテキストを、使用していることが何であるかをも知るべきであるこれら2つのコントロールの中国名を信じています。私たちは、次の手順を実行して、これら2つのコントロールの使用方法を説明します:
左用と右のQTextBrowser制御用QTextEditコントロール。左側にテキストを入力すると、ディスプレイの右側に同期されます。以下のコードを見てください:
輸入SYS
PyQt5.QtWidgetsからははQApplication、QWidgetの、QLabel、QTextEdit、QTextBrowser、QHBoxLayout、QVBoxLayoutインポート
:クラスデモ(QWidgetの)
デフ__init __(自己):
スーパー(デモ、自己).__のinit __()
self.edit_label = QLabel( 'QTextEdit 」、自己)
self.browser_label = QLabel( 'QTextBrowser'、自己)
self.text_edit = QTextEdit(自己)
self.text_browser = QTextBrowser(自己)
self.edit_v_layout = QVBoxLayout()
self.browser_v_layout = QVBoxLayout()
self.all_h_layout = QHBoxLayout()
self.layout_init()
self.text_edit_init()
デフlayout_init(自己):
self.edit_v_layout.addWidget(self.edit_label)
self.edit_v_layout.addWidget(self.text_edit)
self.browser_v_layout.addWidget(self.browser_label)
self.browser_v_layout.addWidget(self.text_browser)
self.all_h_layout.addLayout(self.edit_v_layout)
self.all_h_layout.addLayout(self.browser_v_layout)
self.setLayout(self.all_h_layout)
デフtext_edit_init(自己):
self.text_edit.textChanged.connect(self.show_text_func)#1
デフshow_text_func(自己):
self.text_browser.setText( self.text_edit.toPlainText())#2
の場合__name__ == '__main__':
アプリ=はQApplication(sys.argvの)
デモ=デモ()
demo.show()
sys.exit(app.exec_())
の手順は非常に簡単です。2 QLabel、QTextEdit QTextBrowserの例として、次に、水平配置および垂直配置を介して全体のインターフェイスを完了することができます。重要な点は、接続信号及び溝です。
溝の上1.接続self.text_edit信号は、カスタム関数をtextChanged。self.text_editテキストが変更された場合には、それは、次に、コールshow_text_func()関数スロットtextChanged信号を送信しますされています。
我々は、テキストself.text_browserのself.text_editテキスト、むしろテキストよりtoPlainText、(によって得られたテキストself.text_edit())を設定するためのトラフのsetText()メソッドを渡す機能2.。
私たちは、HTMLコードの編集ボックスに入力したときに興味深いことに、右側のブラウズボックスは、その実装になります。
ここではこれらのコントロールを使用するだけの簡単な紹介が、実際にも非常に良い十分なされています。このような2つの制御などの他の方法の後に使用される場合、それは細部をさらにあろう。
6.2概要
名前が示すように1は、テキストやQTextBrowserを表示するために、エディットテキストQTextEditに使用されます。
2.のsetText()テキストを設定するには、toPlainText()テキストを取得するために、これらの方法は2つのコントロールを持っています。
3. [参照]ボックスには、HTMLコードを実行します。
----------------