問題タブ [qfiledialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
100 参照

c++ - QFileDiaglog メソッドのディレクトリに現在のディレクトリが表示されないのはなぜですか?

プログラムを起動すると、ファイルダイアログは特定のディレクトリにあります。次に、他のディレクトリに移動し、いくつかのファイルを選択します。ファイルが選択されたら、ファイルが選択されている現在のディレクトリを取得しようとします。しかし、現在のディレクトリは返されません。プログラムが開始されたときにファイルダイアログが最初にあった元のディレクトリが返されます。コード スニペットは次のとおりです。

私がしている間違いを教えていただけますか?ファイルダイアログが現在あるディレクトリの絶対パスを取得するにはどうすればよいですか?

0 投票する
1 に答える
371 参照

qt - PyQt: QFileDialog を開いた直後に閉じる

私は(とQFileDialogの両方)を使用していますが、奇妙な動作をしています:getOpenFileNamegetSaveFileName

  • (ipython)シェルから直接呼び出す場合、問題はありません
  • ウィジェットからそれらを呼び出す場合:
    • Mac 10.6 では、ダイアログを開いた直後に閉じます (ダイアログが「ポップ」して閉じます)。
    • Mac 10.6 では、QtGui.QFileDialog.DontUseNativeDialog
    • win XP (virtualbox) では、DontUseNativeDialogオプションなしで動作します
    • win XPでは、DontUseNativeDialogオプションを使用すると、ダイアログを開いた直後に閉じます
    • win 7では、両方とも動作しているようです(他の誰かがテストを行ったので、自分では確認できませんでした)

私の質問:

  • 一般に、ダイアログを開いた直後に閉じる理由は何ですか?
  • すべてではなく、一部のケースでそれを行うのはなぜですか?
  • クロスプラットフォームで動作させるにはどうすればよいですか?
0 投票する
1 に答える
579 参照

python - TableViewのエディタとしてのQFileDialog:結果を取得する方法は?

QFileDialogの一部の列のエディタとしてを使用していますQTableView。これは基本的に機能します (一部のフォーカスの問題については、こちらを参照してください)。

Chooseただし、エディターを閉じると、とCancel(またはフォーカスを失った)を区別する方法がわかりませんsetEditorData。関数はすべての場合に呼び出されます。QFileDialogとして取得した結果を取得する方法がわかりません。editor私が見つけることができるすべての例は、exec_アクセスできない からの戻り値を使用しています。

0 投票する
1 に答える
199 参照

python - pyside: QFileDialog が空のリストを返す

以下のスクリプトを実行すると、ファイル ダイアログで複数のファイルを選択できますが、var "filenames" に対して返される値は "[ ]" で、空のリストのように見えます。

解決策はこのページのどこかにあるはずだと思いますが、それが何であるかわかりません: http://srikom.github.io/pyside-docs/PySide/QtGui/QFileDialog.html

どんな提案でも大歓迎です。私はpythonとpysideの初心者です。

0 投票する
2 に答える
768 参照

c++ - QFileDialog でファイルを自動的に保存する

QTest、Qt、C++ を使用してテストを自動化する必要があります: タブ (tabwidget の一部) にテキストを書き込んで閉じようとすると、その後 QFileDialog が表示されます (タブのプレーンテキストを変更したため)。次のように QFileDialog を「キャッチ」します。

QFileDialog オブジェクトを取得した後、タブからの変更を、以前に tmp ディレクトリに作成したファイル「test.txt」に保存します。これを実行しても何も起こらず、QFileDialog がポップアップしますが、test.txt が選択されておらず、保存されていません。どうすればこれを達成できますか?

0 投票する
1 に答える
1577 参照

c++ - ユーザーが特定のファイルへのパスを選択できるようにするために使用できる Qt のネイティブ「ファイル エクスプローラー」はありますか?

ユーザーが実行時に指定する特定のファイルへのパスを必要とする小さなアプリケーションがあります。必要なのはパスだけです。これは、ユーザーがディレクトリ ツリーをたどるファイル エクスプローラーのようなものだと思います。

Qtでこれを行う方法はありますか、またはネイティブOSの実装を呼び出す必要があります(可能な場合)。Qt にない場合、ローカル OS 実装をどのように利用できますか?

0 投票する
1 に答える
1791 参照

c++ - Qt5でQFileDialogをモーダルにしない方法は?

以前のバージョンの Qt では、次のファイル ダイアログのコンストラクタを使用できました。

ということで、ノンモーダルなファイルダイアログを作ることができたようです。しかし、現在 (Qt5 では) コンストラクターにそのようなパラメーターはありません。また、QFileDialogはandを無視setWindowModality(Qt::NonModal);setModal(false);ます(チェックした場合windowModality() == Qt::NonModal && isModal() == false、ファイルダイアログウィンドウはまだモーダルです)。

私のファイルダイアログを非モーダルにする方法についてのアイデアはありますか?

詳細: 私のファイル ダイアログは QFileDialog から継承されました。それは完全に期待どおりに機能します。必要なのは非モーダルにすることだけですが、SOとqt-projectで解決策が見つかりません。前もって感謝します。

0 投票する
1 に答える
228 参照

c++ - パスを QString にコピー

以下の QFileDialog から、ファイル名なしの完全なファイルパスを QString にコピーする必要があります。