問題タブ [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 投票する
1 に答える
538 参照

qt - 特定のコンテンツを含むディレクトリのQFileDialog

QFileDialog :: getExistingDirectory()に似たダイアログを作成したいのですが、選択したディレクトリに特定のファイルが含まれている場合にのみ[OK]ボタンが有効になります。

QFileDialogではこれを達成できないことはわかっていますが、代わりに、 QFileSystemModelに結合されたQTreeViewを持つ独自のQDialogを考え出す必要があります。

  1. QTreeViewをディレクトリに制限するにはどうすればよいですか?
  2. 現在選択されているディレクトリを取得して、ファイル名が含まれているかどうかを確認するにはどうすればよいですか?
0 投票する
3 に答える
1798 参照

qt - QFileDialog内のファイルの並べ替えを決定するものは何ですか?

ユーザーは、QFileDialogを介してアプリでファイルを開きます。ファイル名の順序は奇妙です。並べ替え順序を決定するのは何ですか。ファイル名で並べ替える方法や、独自の比較関数へのポインターを指定して独自の並べ替えを適用するにはどうすればよいですか。

ドキュメントとオンラインフォーラムは役に立ちませんでした。よく隠されていない限り、並べ替え方法やプロパティなどはないようです。

これは主にLinuxアプリですが、Macでも動作します。(私はMacについて何も知りません。)

ソースコードのジューシーな部分は次のとおりです。

答えの1つから、私は邪悪な実験を試み、「ポイントx」にこの情報不足の当て推量コードを追加しました。

しかし、これは、このレベルのコードから約33のサブルーチン呼び出しの時点で見事にクラッシュしました。Qt4のドキュメントとサンプルコードを読んだ後でも、QSortFilterProxyModelの適​​切な使用法がわからないことは認めます。

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

editor - QTableView でセルを編集しようとするときに QFileDialog を呼び出す

QItemDelegate を使用せずにこれを行う方法はありますか? 私はそれで多くの問題を抱えてきました。たとえば、デリゲートを使用する場合:

  1. ネイティブ ダイアログはありません。
  2. 独自の画像プレビューを実装する必要があります。
  3. 何らかの理由でウィンドウのサイズを変更できないため、setGeometry が機能しないなどの理由があります。

    /li>
0 投票する
0 に答える
627 参照

pyqt - QFileDialog の問題 (ネイティブ: 高速だが入力フィールドなし、非ネイティブ: 入力フィールドはあるが遅い)

これは既知の問題のようですが、適切な回避策は見つかりませんでした。非ネイティブ QFileDialog のスタイル、特にユーザーがパスを直接入力できる機能が気に入っています。これは、ユーザーが他のアプリケーションからフォルダー/ファイル名を簡単にコピー/貼り付けできるため、非常に便利です。ただし、ダイアログが最初に起動されたときは非常に遅いようです。ネイティブ オプションは非常に応答性が高いですが、問題は、入力フィールドが提供されていないため、ユーザーがフォルダーを選択するためにディレクトリに移動する必要があり、多くのマウス クリックが必要で楽しくないことです。同様の問題が発生したかどうか、または何かを見落としているかどうかはわかりません。

ところで、私の PyQt バージョンは 4.4.3 で、Windows XP で作業しています。

ありがとう、ビング

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

qt - ウィジェットとして使用されるQFileDialog

私の目標は、ユーザーがファイルを選択でき(* mp3のみ)、それを2回クリックすると再生されるはずです(したがって、ファイルへのQStringをplay()関数に送信する必要があります)最初にQTreeViewで作業を開始しましたが、ファイルが選択されます。

そこで、QFileDialogを作成し、それをMainWindowに組み込まれたウィジェットとして使用することにしました。私が抱えている唯一の問題は、ダブルクリックすると消えてしまうことです。それを回避することは可能ですか?

QDialog :: finish()シグナル、またはQDialog :: done()を使用する必要がありますか?

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

qt - 共有フォルダー内の Qt とファイル

Qt を使用して共有フォルダーのファイルを選択/開くことはできますか? QFileDialog を使用しようとしましたが、標準の Windows エクスプローラーのように「ネットワーク」カテゴリがないようです。

0 投票する
3 に答える
9161 参照

qt - QFileDialog でのフィルタリング

QFileDialogファイル拡張子だけでなく、より具体的に表示されるファイルをフィルタリングしたいと思います。Qtのドキュメントで見つけた例ではImages (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)、などのフィルターのみを示しています。これに加えて、ファイルダイアログに表示されるべきではないファイルのフィルターを指定したいと思います。XML files (*.xml)Backup XML files (*.backup.xml)

したがって、私が抱えている問題は、特定のファイル拡張子を持つファイルダイアログにいくつかのファイルを表示したいのですが、特定のファイル名サフィックス(および同じファイル拡張子)を持つ他のファイルを表示したくないということです。

例えば:

表示するファイル:

表示しないファイル:

QFileDialog? _

0 投票する
3 に答える
6875 参照

python - QFileDialogを使用して、保存するファイルのタイプを知る方法

pyQt4について

QFileDialogのgetSaveFilenameに静的メソッドを使用して、ユーザーにWindows/Macのネイティブダイアログが表示されるようにします。

私の問題は、ユーザーが保存ファイル名にファイル拡張子を入力しない場合(たとえば、ファイルを保存する画像の種類を選択する場合)、ファイルの種類を確認する方法がないことです。彼らはとして保存したかった。

フィルタを使用してファイルを保存するダイアログを作成するにはどうすればよいですか。また、ユーザーがどのフィルタを選択したかを知るにはどうすればよいですか。

例えば:

var fileでは、ファイルのパスしかわかりませんが、ユーザーが選択した形式がわかりません。

だから、どうすれば拡張子、またはユーザーが選択したファイルタイプを取得できるか知りたいです。このメソッドを使用してselectedFilterを取得する方法はありますか?

どうもありがとう!

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

python - PyQt4 ファイル名ダイアログ

初心者なのでよろしくお願いします(;_;)

私は PyQt4 と python 2.6 を使用して作成した GUI を作業ファイル ダイアログと共に作成しました (つまり、ボタンをクリックするとウィンドウがポップアップし、ファイルを選択してロード/保存できます)。GUI のコードは 2000 行ほどあるので、重要だと思われる部分を含めます。

上記は完全に正常に機能します。さまざまなチュートリアルを使用して、すべてのコードを手動で入力しました。QTデザイナーとpyuic4を使用して新しいGUIを作成し、.pyファイルに変換しました。今、ファイルダイアログを機能させることができません。以下のコードは Type エラーになります。

このコードは GUI を正常に生成し、シグナルを含め、他のすべては正常に動作します。私が間違っていることは何ですか?

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

qt - QFileDialog::DontUseNativeDialogが機能していません

単純なプログラムに問題があります。私はこの方法でQFileDialogを開いています:

ただし、ネイティブのWindowsダイアログの代わりにQtダイアログが表示されます。私はWindows7x64を使用していますが、Qtダイアログではなく、ネイティブダイアログの方が少し凝っているので、実際に好みます。しかし、私は読んだことがあり、これは以下を使用して変更できることがわかりました。

実際には、ネイティブのWindowsダイアログではなくQtダイアログが表示されているため、オプションが機能していません...静的メンバーを使用せずにこの問題を解決する方法を知っている人はいますか?

静的メンバーを使用すると、メモリリークの問題などが発生するため、静的メンバーを使用したくありません。静的メンバーを使用して新しいダイアログを繰り返し開くと、プログラムで使用されるメモリが増減しますが、以前に保存されたダイアログを使用するためです。ポインタを使用しても、この問題は発生しません。

したがって、誰かがこれについて答えを持っている場合(ネイティブダイアログとメモリリークの問題)、plzは私に教えてくれます。

ありがとう。