問題タブ [qfile]

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 に答える
3988 参照

python - QFileDialogディレクトリをpythonスクリプトに渡す

XMLファイルを調べてタグの置換を行う小さなpythonプログラムを書いています。ディレクトリ ツリーを作成するパス、読み込み先の XML ファイル、出力先の xml ファイルの 3 つの引数を取ります。コマンドラインから引数を渡すだけで問題なく動作します。それは私だけのものではないので、IDがQtの前に置くと思いました。以下は、Qt フロントの大部分です。MOVtoMXF は、すべての置換を行うクラスです。したがって、基本的には、文字列を取得して、既に作成およびテストされているクラスに入力しているだけであることがわかります。

問題は、パスをフィードすると、ディレクトリが存在しないか、末尾にスラッシュがある場合にエラーが返されることです。

ファイル "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/posixpath.py"、62 行目、結合 elif path == '' または path.endswith('/'):

おそらく、QFileDialog、QString、そのパスバック、および私のpythonが期待する文字列の間に不一致があると思います。しかし、それを修正する方法がわかりません。

Max OS X 10.5.6 pyQt 4.4.4 QT 4.4.0で実行しています

あなたが与えることができるどんな助けにも感謝します.

マーク

0 投票する
4 に答える
3840 参照

c++ - QFile が "~" ディレクトリから読み取れないのはなぜですか?

私が取り組んでいるより大きなプログラムのバグについて調べるために、次の短い例を試してみました。QFile は、ホーム ディレクトリの unix (またはシェルの) 表記をサポートしていないようです。

「~」を実際のホーム ディレクトリ パスに置き換えるとすぐに機能します。簡単な回避策はありますか - 有効にする設定はありますか? または、「醜い」方法で QDir に現在のユーザーのホーム ディレクトリを要求し、それを各パスに手動で追加する必要がありますか?

補遺:通常、シェルがチルダ展開を実行することは明らかであるため、プログラムはそれを認識しません。それでも unix シェルでは非常に便利なので、ファイル アクセス用の Qt 実装にその展開が含まれていることを望みました。

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

qt - Qtでフルパスで新しいファイルを作成するには?

私は Qt の初心者で、問題が発生したばかりです。ファイルを探していますSomePath/NewDirectoryA/NewFile.kml(プロジェクト内のセマンティクスを維持するためだけにこのディレクトリを持つ、NewFile.kml内の唯一のファイルになります)。NewDirectoryA

存在する場合SomePath/NewDirectoryA/NewFile.kmlはコードで使用し、存在しない場合は作成する必要があります。このファイルが存在しない場合、このディレクトリも に存在しませんSomePath。したがって、ファイルを作成する必要がある場合は、QFile を使用して ReadWrite または WriteOnly モードで開くことができます。

しかし、問題は、ディレクトリ自体でファイルを作成する必要があることです。ファイル名で
試してみましたが、うまくいきませんでした。QFileSomePath/NewDirectoryA/NewFile.kml

特定の場所 (SomePath) の新しいディレクトリ (NewDirectorA) に新しいファイル (NewFile.kml) を作成する方法を教えてください。

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

c++ - QFile/QDataStream 既存データへの書き込み

たとえば、8 バイトの長さのファイルがあります。たとえば、次のようになります。

22222222

さて、私は最初に5バイトと言って、それらを変更します。例のために。に11111

最後に、それらを ONTO EXCISTING DATA ファイルに書き込みたいので、ファイルは次のようになると思います。

11111222

しかし11111、ファイルが消去されているため、 しか得られません。消去を無効にするにはどうすればよいですか? (この質問は存在するかもしれませんが、このような質問は見つかりませんでした)

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

c++ - 書き込み用の QFile オープン ファイルが失敗する

ファイルを開いてテキストデータを書き込もうとしています。

しかし、「不明なエラー」で失敗します。(Qt 4.6、Windows XP SP3)

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

qt - QFile 共有ドライブ上のファイルを開く

私は次のものを持っています:

ファイルは QFileDialog から選択されますが、QFile::exists で存在するかどうかを確認すると、FALSE が返されます。

QT が共有ドライブ上のファイルを開くことができない理由はありますか?

Btw, this path is a valid one on Windows and is generated by putting the "New Deck.txt" file on my Mac OSX desktop and tried to be read from a QT application run from VM Ware Windows XP SP2.

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

qt - QT:QTextStreamをQListに保存します

複数のファイル(ランダムな数のファイル)を同時に開き、他のコードで簡単に使用できるように、それらのテキストストリームをqlistに保存しようとしています。

だから私はエラーがあります:

何を修正すればよいですか?非常に単純な質問であることは理解していますが、Googleの正しいクエリが見つかりません:(

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

qt - QtはC:\に作成/書き込みできません

インストールされたディレクトリ(C:\ Program Files ...)に書き込む必要があるQtプログラム(最初はWindows 7の場合は4.7)を作成しています。「保護」される場所(プログラムファイル、C:\など)に書き込もうとすると、ファイルが作成されません。ただし、QFileはエラーコードを表示しません(error()は0を返します。これは、正常に機能したことを意味します)。

これが私が使用しているコードスニペットで、機能していません。プログラムのかなり後でファイルを閉じます。

QApplication a(argc、argv);

この問題を解決するためのヒントはありますか?

助けてくれてありがとう、

ジェック


マニフェストファイルを追加することは、この問題を修正するために私が選択したルートです。

すべての助けに感謝します。

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

c++ - 現在のディレクトリ以外の場所にQFileを作成する際の問題

Ubuntu10.04にインストールされているQt4.7を使用しています....現在のディレクトリ"。"以外の場所にqtファイルを作成できません。

このコードはうまく機能します:

しかし、このコードは失敗します(私は許可のためだと思います):

では、どうすればこの問題を解決し、ファイルシステムのどこにでもファイルを作成するためのアクセス許可をプログラムに与えることができますか?

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

file - Qt:既存のファイルにUnicodeデータを書き込む/追加する方法

すでにUnicodeデータ(WMICファイル出力によって作成された)であるため、Unicodeデータを書き込み/追加したいファイルがあります。UTF-16(LE)BOM:0xFF0xFEで始まります。

ループ内にいくつかの情報を追加したいと思います。

どこ:

私はさまざまなことを試しました。私はQStrings自体がUnicodeだと思っていました。しかし、エンコーディングの設定など、何かが足りないと思います。追加された文字はASCIIで書かれているようです(それぞれ1バイトしかかかりません)。

ご協力いただきありがとうございます!

乾杯マティアス

編集:わかりました、多分問題はLatin1 <-> UTF-16でもありますか?