Pysideでテキストエリアに文字を入力して、ボタンを押したらテキストエリアに入力した値を返すプログラム作成しています。
テキストエリアに入力した値の取得方法が分からなくて躓いています。
どなたか教えていただけないでしょうか
python
1# -*- coding: utf-8 -*- 2 3import os 4import sys 5 6from PySide import QtCore, QtGui 7 8#------------------------------------------------------------------------------ 9## GUIを作るクラス 10class GUI(QtGui.QWidget): 11 12 def __init__(self, parent=None): 13 super(GUI, self).__init__(parent) 14 15 # 空の縦レイアウトを作る 16 self.layout = QtGui.QVBoxLayout() 17 self.setLayout(self.layout) 18 19 # テキスト入力 20 self.textBox = QtGui.QTextEdit() 21 self.layout.addWidget(self.textBox) 22 23 # 最後にOKボタン 24 self.okButton = QtGui.QPushButton('OK') 25 self.layout.addWidget(self.okButton) 26 27 # UI要素にシグナルを追加 28 self.setSignals() 29 30 #---------------------------------------- 31 ## UI要素にシグナルを追加 32 def setSignals(self): 33 self.okButton.clicked.connect(self.getValue) 34 35 #---------------------------------------- 36 ## UI要素のステータスやら値やらプリントする 37 def getValue(self): 38 print '\n' 39 print ' getValue '.center(80, '*') 40 print '\n' 41 # ここにテキストエリアの値を表示させたい 42 43 print ' getValue '.center(80, '*') 44 45#------------------------------------------------------------------------------ 46## GUIの起動 47def main(): 48 app = QtGui.QApplication(sys.argv) 49 ui = GUI() 50 ui.show() 51 sys.exit(app.exec_()) 52 53 54if __name__ == '__main__': 55 main()

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/15 06:01