問題タブ [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.
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で実行しています
あなたが与えることができるどんな助けにも感謝します.
マーク
c++ - QFile が "~" ディレクトリから読み取れないのはなぜですか?
私が取り組んでいるより大きなプログラムのバグについて調べるために、次の短い例を試してみました。QFile は、ホーム ディレクトリの unix (またはシェルの) 表記をサポートしていないようです。
「~」を実際のホーム ディレクトリ パスに置き換えるとすぐに機能します。簡単な回避策はありますか - 有効にする設定はありますか? または、「醜い」方法で QDir に現在のユーザーのホーム ディレクトリを要求し、それを各パスに手動で追加する必要がありますか?
補遺:通常、シェルがチルダ展開を実行することは明らかであるため、プログラムはそれを認識しません。それでも unix シェルでは非常に便利なので、ファイル アクセス用の Qt 実装にその展開が含まれていることを望みました。
qt - Qtでフルパスで新しいファイルを作成するには?
私は Qt の初心者で、問題が発生したばかりです。ファイルを探していますSomePath/NewDirectoryA/NewFile.kml
(プロジェクト内のセマンティクスを維持するためだけにこのディレクトリを持つ、NewFile.kml
内の唯一のファイルになります)。NewDirectoryA
存在する場合SomePath/NewDirectoryA/NewFile.kml
はコードで使用し、存在しない場合は作成する必要があります。このファイルが存在しない場合、このディレクトリも に存在しませんSomePath
。したがって、ファイルを作成する必要がある場合は、QFile を使用して ReadWrite または WriteOnly モードで開くことができます。
しかし、問題は、ディレクトリ自体でファイルを作成する必要があることです。ファイル名で
試してみましたが、うまくいきませんでした。QFile
SomePath/NewDirectoryA/NewFile.kml
特定の場所 (SomePath) の新しいディレクトリ (NewDirectorA) に新しいファイル (NewFile.kml) を作成する方法を教えてください。
c++ - QFile/QDataStream 既存データへの書き込み
たとえば、8 バイトの長さのファイルがあります。たとえば、次のようになります。
22222222
さて、私は最初に5バイトと言って、それらを変更します。例のために。に11111
最後に、それらを ONTO EXCISTING DATA ファイルに書き込みたいので、ファイルは次のようになると思います。
11111222
しかし11111
、ファイルが消去されているため、 しか得られません。消去を無効にするにはどうすればよいですか? (この質問は存在するかもしれませんが、このような質問は見つかりませんでした)
c++ - 書き込み用の QFile オープン ファイルが失敗する
ファイルを開いてテキストデータを書き込もうとしています。
しかし、「不明なエラー」で失敗します。(Qt 4.6、Windows XP SP3)
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.
qt - QT:QTextStreamをQListに保存します
複数のファイル(ランダムな数のファイル)を同時に開き、他のコードで簡単に使用できるように、それらのテキストストリームをqlistに保存しようとしています。
だから私はエラーがあります:
何を修正すればよいですか?非常に単純な質問であることは理解していますが、Googleの正しいクエリが見つかりません:(
qt - QtはC:\に作成/書き込みできません
インストールされたディレクトリ(C:\ Program Files ...)に書き込む必要があるQtプログラム(最初はWindows 7の場合は4.7)を作成しています。「保護」される場所(プログラムファイル、C:\など)に書き込もうとすると、ファイルが作成されません。ただし、QFileはエラーコードを表示しません(error()は0を返します。これは、正常に機能したことを意味します)。
これが私が使用しているコードスニペットで、機能していません。プログラムのかなり後でファイルを閉じます。
QApplication a(argc、argv);
この問題を解決するためのヒントはありますか?
助けてくれてありがとう、
ジェック
マニフェストファイルを追加することは、この問題を修正するために私が選択したルートです。
すべての助けに感謝します。
c++ - 現在のディレクトリ以外の場所にQFileを作成する際の問題
Ubuntu10.04にインストールされているQt4.7を使用しています....現在のディレクトリ"。"以外の場所にqtファイルを作成できません。
このコードはうまく機能します:
しかし、このコードは失敗します(私は許可のためだと思います):
では、どうすればこの問題を解決し、ファイルシステムのどこにでもファイルを作成するためのアクセス許可をプログラムに与えることができますか?
file - Qt:既存のファイルにUnicodeデータを書き込む/追加する方法
すでにUnicodeデータ(WMICファイル出力によって作成された)であるため、Unicodeデータを書き込み/追加したいファイルがあります。UTF-16(LE)BOM:0xFF0xFEで始まります。
ループ内にいくつかの情報を追加したいと思います。
どこ:
私はさまざまなことを試しました。私はQStrings自体がUnicodeだと思っていました。しかし、エンコーディングの設定など、何かが足りないと思います。追加された文字はASCIIで書かれているようです(それぞれ1バイトしかかかりません)。
ご協力いただきありがとうございます!
乾杯マティアス
編集:わかりました、多分問題はLatin1 <-> UTF-16でもありますか?