24

ファイルを選択する必要がある部分を含む QT4 (QT デザイナーを使用) ダイアログを作成したいと考えています。

今、私は QFileDialog が存在することを知っており、私が望むことをする何かをプログラムすることができます. しかし、QTデザイナーでもそれを行うことはできますか?

QTデザイナーで「ファイル選択」ウィジェットを取得する方法はありますか? または、これらのボタンを覚えています。選択したファイルをタイトルとして、小さな矢印を使用して、ユーザーが QFileDialog で別のファイルを選択できるようにしますか?

既製のソリューションはありますか、それとも自分でプログラムする必要がありますか?

4

3 に答える 3

37

私の知る限り、Qt デザイナーから利用できるファイル ダイアログはありません。しかし、数行のコードで簡単に実行できます。

pushButton という単純なボタンがあり、パスが lineEdit に格納されていると仮定します。

def selectFile():
    lineEdit.setText(QFileDialog.getOpenFileName())

pushButton.clicked.connect(selectFile)

[編集] ふと思ったのですが、ひょっとして KDE を使っていますか? その場合は、これに KUrlRequester を使用できます。ファイルから URL、ディレクトリまで、あらゆるものをサポートするように簡単に構成できます。

于 2010-07-10T13:52:40.537 に答える
13

QFileDialogに存在しQtGuiます。少なくとも私のバージョン 4.4 では、おそらくそれ以前のバージョンでも同様です。デザイナーにない理由は、別のウィンドウに配置するウィジェットではなく、独自のウィンドウを開くためだと思います。

QTDesigner のドキュメントはより良く、少なくともその存在のヒントになる可能性があります。

インスタンス化し、showコマンドを実行します。すぐに表示され、デフォルトで/.

import QtGui
self.fileDialog = QtGui.QFileDialog(self)
self.fileDialog.show()
于 2011-08-04T20:39:51.620 に答える