fnwiyaBlog

EmacsとかLispとか可視化とか

pythonでGUIを作る(PyQt)

pythonでwebアプリだけじゃなくGUIつくのプログラムをつくれるPyQt

インストール

PyQtで始めるGUIプログラミング

www.slideshare.net

Python GUI PyQt もっと早く使っておけばよかった

typea.info

ファイル選択ダイアログの作成

from PyQt4 import QtGui
import sys, os

class MyWidget(QtGui.QWidget):
 def __init__(self):
  super(MyWidget, self).__init__()
  self.button = QtGui.QPushButton("click me!")
  self.button.clicked.connect(self.open_FileDialog)
  self.ledit = QtGui.QLineEdit("") 

  hbox = QtGui.QHBoxLayout()
  hbox.addWidget(self.button) 
  hbox.addWidget(self.ledit)
  self.setLayout(hbox)

  self.move(50,50)

 def open_FileDialog(self):
  filename = QtGui.QFileDialog.getOpenFileName(self, 'Open file', os.path.expanduser('~') + '/Desktop')
  self.ledit.setText(filename)

def main(args):
    app = QtGui.QApplication(sys.argv)
    form = MyWidget()
    form.show()
    
    sys.exit(app.exec_())
    
if __name__ == "__main__":
    main(sys.argv)