2013年9月25日水曜日

PyQtの勉強をしてみる。その9 ダイアログを開いてファイル名を取得する。

久しぶりにPyQtを触ってみる。
QtGui.QFileDialog.getOpenFileName()を使ってダイアログを開いてファイル名を取得する。
ボタンをクリックしたらファイル名を取得して表示するようにした。


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)

0 件のコメント:

コメントを投稿