1 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 13:26:15 ] QtはTrollTechが作成したC++ベースのGUI toolkitで、 OS間の差異を意識せず開発できるように作られたライブラリ群です GUIだけではなく、ネットワーク、マルチスレッド、グラフィック(OpenGL)や 各種コンテナ、XMLパーサーなど豊富なライブラリを持ちます Win, Linux, Mac版があり、10月26日現在でQt4.0.1 有料版・無料版(Open Source Edition)とあり、無料版はGPL ■Trolltech www.trolltech.com/ ■The Qt Open Source Edition is available for download www.trolltech.com/download/opensource.html ■Open Source Edition download files www.trolltech.com/download/opensource.html ★ Qt/Windows Open Source Edition www.trolltech.com/download/qt/windows.html ★ Qt/X11 Open Source Edition www.trolltech.com/download/qt/x11.html ★ Qt/Mac Open Source Edition www.anime-int.com/download/qt/mac.html ■Qt4 Reference ・Trolltech公式 doc.trolltech.com/4.0/index.html ・一部邦訳版 torafugu.com/Trolltech/qt-4.0.0/html/index.html ■Qt GUI Programming (内容はQt3ベースだけどQt4にも十分応用できます) ・洋書 www.trolltech.com/developer/books.html ・邦訳 store.sbpnet.jp/bm_detail.asp?sku=4797328304
255 名前:デフォルトの名無しさん [2006/04/23(日) 12:30:49 ] Qt4が出てからもうずいぶんたつのに、Qt4を使ったソフトが全然でないのはなぜ? KDEも全然追従してなくて、KDE3のバージョンアップばかりだし。
256 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 13:28:16 ] >>255 新規製作は楽なんだけどねぇ。
257 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 17:31:53 ] >>255 3と4で変わりすぎているからね〜 WindowsのOSS版はMinGWしかサポートされないしね
258 名前:デフォルトの名無しさん [2006/04/23(日) 19:40:24 ] Qt4使わせてもらってます。もうQt3に戻る理由はないなあ。 なんてたってWindows版もGPLなのはQt4からだもんなあ。 まだQt3サポートクラスがコードに残っているけどね。 MinGWだからプログラム作れないっていう理由にはならないよな。
259 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 21:06:55 ] Qt4はスクリプトが対応してくれるともっとおもしろいんだけどなぁ PyQt,PerlQt etc..
260 名前:デフォルトの名無しさん [2006/04/24(月) 00:03:47 ] www.riverbankcomputing.co.uk/pyqt/ >Development snapshots of PyQt4, which supports Qt v4, are available.
261 名前:デフォルトの名無しさん [2006/04/30(日) 10:36:12 ] Qtのライセンス高いね $7000 で 最低3ライセンスいるらしい
262 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 13:41:10 ] しかしトロルテックは、こんなもんで商売になってるのかね。 最近はどんどんWebアプリに移行してしまって、 俺のところに入ってくる仕事もASP.NETやJSPばかりだ。
263 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 18:58:01 ] Qt、Cマガの最終号についてたのインストールしようとして 仮ライセンスもらったんだけど、忙しくて触らないうちに期間 終わっちゃった(・∀・)
264 名前:デフォルトの名無しさん [2006/04/30(日) 21:36:12 ] >>261 それは Qtopia ですね。なんで最低 3 ライセンスなんだ。 Qtopia 2 のコードはえらい汚くて、サンプルコードも乏しく、 ドキュメントも不充分だったけれど、Qtopia 4 はどうだろう。
265 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 23:33:27 ] >>262 組み込み系でやっていくのかな〜 デスクトップアプリが無くなる事は無いだろうけど、 Qtを買ってまでやる物はへりそう・・
266 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 23:49:33 ] Qtつかってるアプリで一番規模がでかいor普及してるものって何? KDE?
267 名前:デフォルトの名無しさん mailto:sage [2006/05/01(月) 07:03:11 ] >>266 規模:KDE 普及:Google Earth かも。
268 名前:デフォルトの名無しさん mailto:sage [2006/05/02(火) 04:05:44 ] GraphicsView blogs.qtdeveloper.net/archives/2006/05/01/a-graphicsview-sneak-peek/
269 名前:デフォルトの名無しさん mailto:sage [2006/05/03(水) 04:10:25 ] >>266 Opera
270 名前:デフォルトの名無しさん [2006/05/05(金) 10:45:05 ] RS232C使える?
271 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 12:30:43 ] 普通つかえるんじゃね?
272 名前:デフォルトの名無しさん [2006/05/05(金) 12:50:45 ] q〜のapiある? それとも実行環境のapiそのまま呼ぶ?
273 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 13:03:53 ] QFileでいいんじゃね?
274 名前:デフォルトの名無しさん [2006/05/05(金) 13:14:54 ] ありがとう 試してみます
275 名前:デフォルトの名無しさん [2006/05/05(金) 16:12:32 ] >>270 > RS232C使える? 使ったわけじゃないけど ttp://qextserialport.sourceforge.net/
276 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 16:35:07 ] >>275 ありがとう 良さそうですね。
277 名前:デフォルトの名無しさん mailto:sage [2006/05/09(火) 01:43:33 ] >>259 rubyforge.org/projects/korundum/ qt4-qtruby
278 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 20:09:48 ] みんなどんな開発環境? Emacs? KDevelop?
279 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 20:14:13 ] WindowsのQt 4.1.2とMeadowです。
280 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 15:04:02 ] ハゲ丸にコマンドプロンプトです
281 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 18:16:18 ] GNOMEでQt4です。
282 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 20:17:08 ] >>281 エディタは?
283 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 21:34:08 ] KDevelop。 ここでは少数派なのかな。
284 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 23:15:37 ] Kate
285 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 01:04:50 ] Qt 4.1.3 が出ました www.trolltech.com/company/newsroom/announcements/press.2006-05-15.1762354160/ 4.2のsnapshotはまだかな?
286 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 07:16:14 ] >>285 Qt Interest を見ていたら、4.1.3のWindows版で4.1.2のアプリが4.1.3のDLLで動かないとか 4.1.3でリコンパイルしてもセグメンテーションフォルトが発生したとか、書いている人がいますね。 おもにWindowsで使ってるんで、もうちょっと様子を見よう。
287 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 10:20:25 ] >>286 うーん、Text CodecのプラグインDLLがいなくなっています。。 (コンパイルされていない??) ここ見る前に入れて失敗した。。。
288 名前:デフォルトの名無しさん [2006/06/01(木) 22:11:35 ] そろそろQt5の話が出てきてもおかしくないんじゃないか?
289 名前:デフォルトの名無しさん [2006/06/01(木) 22:18:25 ] lists.trolltech.com/qt-interest/2006-02/thread01608-0.html I doubt that very much. Qt 4 is the biggest change I've seen, and I've been doing Qt coding since 1997. So there will probably be at least 5 years before such fundamental changes will happen again.
290 名前:デフォルトの名無しさん mailto:sage [2006/06/09(金) 14:34:36 ] HOWTO - Use Visual Studio 2005 for Qt Open Source Development ttp://www.idevelopsoftware.com/blog/2006/02/howto_use_visual_studio_2005_f.html VS2005Expressで使えるみたい
291 名前:デフォルトの名無しさん mailto:sage [2006/06/12(月) 07:59:20 ] キタコレ でもTrolltechはなんでフリー版のQt for WinでVCを正式サポートしないかな デファクトスタンダードにしたいならサポートしないのは逆効果じゃないかと思うんだが・・・ 企業はどっちみち有料版を買ってくれるわけだから Qt開発者の裾野を広げておいた方が良くないかね?
292 名前:デフォルトの名無しさん [2006/06/12(月) 16:57:37 ] QtとopenGLとKDEの連携がわかりやすいサンプルプログラムって 何かありますか。
293 名前:デフォルトの名無しさん [2006/06/15(木) 16:27:38 ] cygwinでX11版のQt4ってbuildできる? さっき試してみたら途中でこけちゃった。MinGWでもいいけどなんとなく。 In file included from generators/makefiledeps.cpp:30: /home/yunoki/work/qt-x11-opensource-src-4.1.3/mkspecs/win32-g++/qplatformdefs.h: 14:19: tchar.h: No such file or directory /home/yunoki/work/qt-x11-opensource-src-4.1.3/mkspecs/win32-g++/qplatformdefs.h: 16:20: direct.h: No such file or directory generators/makefiledeps.cpp: In member function `bool QMakeSourceFileInfo::findD eps(SourceFile*)': generators/makefiledeps.cpp:370: error: `::_read' has not been declared generators/makefiledeps.cpp:372: error: `::_close' has not been declared generators/makefiledeps.cpp: In member function `bool QMakeSourceFileInfo::findM ocs(SourceFile*)': generators/makefiledeps.cpp:675: error: `::_read' has not been declared generators/makefiledeps.cpp:677: error: `::_close' has not been declared make: *** [makefiledeps.o] Error 1
294 名前:デフォルトの名無しさん mailto:sage [2006/06/17(土) 21:05:29 ] >290 これやってみたけど、g++がclになるだけで、 ただのOpenSource版でもできることのような気がする。 Cマガジンに載ってたみたいな、シームレスな連携がとりたい……
295 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 07:14:01 ] うお! 4.1.3を使わないうちに4.1.4が出ちまった。 様子を見てから4.1.4ダウンロードすっか。と、思っているうちに4.1.5になったりして。
296 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 20:54:42 ] VC2005ExpressEdition+Qt連携を試してみた >>290 のリンク先で、qmakeのパラメータが "-project -spec win32-msvc2005"ってなってるけど projectモードの時はspec指定できないって、エラーでるから パラメータは"-project"だけの間違いじゃないかな。 あと実行時にQtのランタイムライブラリが必要なのはどうにかならないのかな? スタティックライブラリとかで静的リンクしといて、 exeだけ配布で済ませられたりすると便利なんだけど
297 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 09:35:41 ] >>296 > あと実行時にQtのランタイムライブラリが必要なのはどうにかならないのかな? > スタティックライブラリとかで静的リンクしといて、 > exeだけ配布で済ませられたりすると便利なんだけど できるみたい ttp://qtnode.net/wiki/Qt4_with_Visual_Studio_and_static_C_runtime
298 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 23:40:53 ] Qt 4.2 Technical Preview リリース! MinGWでビルドしています。 VC2005のExpress Editionでビルドした人います?
299 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 10:17:56 ] >>297 ウホッ。素晴らしい。ありがとvvv Eclipse+CDT+Qtで最初試したんだけど、 CDTのコードアシスト機能が使い物にならないから、 やっぱりVC連携の方がコーディング効率いいね
300 名前:デフォルトの名無しさん [2006/07/03(月) 19:05:16 ] Qt 4.1 をLinuxで使ってます。 QLabelにQPixmapをセットするのに時間がかかるんでバックグラウンドでQPixmapを用意して GUIのスレッドでQLabel::setPixmap()するコードを書いたんですけど QPixmapを使うこと自体がGUI操作らしくて (QImageは違う) Xlib: unexpected async reply (sequence 0x99df)! というエラーがでて死にます。 QImageをバックグラウンドで用意してGUIのスレッドでQPixmap::fromImage()を使う方法は QPixmap::fromImage()が遅いんであきらめました。 ストレスなくQLabelにQPixmapをセットする方法ないですかねえ
301 名前:デフォルトの名無しさん mailto:sage [2006/07/03(月) 19:28:56 ] >>298 居りますよ
302 名前:デフォルトの名無しさん mailto:sage [2006/07/03(月) 19:58:09 ] >>301 ビルドできましたか? さっきちょっと試したら、なんかエラーがでて駄目で、 調べるのが面倒だからMinGWならふつーにいけるだろうと思ってやったところ、 こっちはsh.exeがバックスラッシュをうまく解釈しないようでこれまたうまくいかず、 うーむ、ここは落ち着いて頭を冷やしてやりなおすか、と、 ちょうどここを覗いたところでしたw。
303 名前:デフォルトの名無しさん mailto:sage [2006/07/03(月) 21:10:06 ] 出来ましたよ vc2005eeでやるときは vsvars32.batを修正して、 sdkのインクルードパスとライブラリパスを含めてます? でないとfile not foundとかで落ちますよ
304 名前:デフォルトの名無しさん mailto:sage [2006/07/03(月) 22:28:52 ] > 302 sh.exeがあるPATHを外すと、うまくいくと思います。
305 名前:302 mailto:sage [2006/07/04(火) 00:02:53 ] >>303 , 304 ありがとうございます。本当に助かります!! まずはVS2005で挑戦中ですが、うーむ、まだうまくいかないっす。。。 mkspecsは、例(?)のパッチから持ってくるのですか? 今は、qmakeがMakefileを生成してくれない状況です。 (MSVC.NETなんか知らん!と言って生成してくれません。パス入れ忘れですかねー。) 明日から出張なので、、、今日は時間切れとなってしまいました。 週末あたりに再挑戦します。
306 名前:デフォルトの名無しさん mailto:sage [2006/07/04(火) 01:34:46 ] www.youtube.com/watch?v=jQSKDJ15jhg
307 名前:301 mailto:sage [2006/07/05(水) 20:06:47 ] >>305 Qtを知ってまだ一週間程なので、 「例の」が、どのパッチの事か分かりませんが、 とりあえず私の場合 vc.net2003とvc2005eeのそれぞれで、 static-debug,static-release,dynamic-releaseの 計6パターンでビルドしましたよ 方法としては、ttp://qtnode.netにある4.1.4用パッチから qconfigure.bat \mkspecs\win32-msvc2005\*.* \mkspecs\win32-msvc.net\*.* \qmake\Makefile.win32-msvc2005 \qmake\Makefile.win32-msvc.net \qmake\generators\win32\msvc*.* \qmake\generators\win32\borland*.* 辺りを4.2.0のフォルダにコピーして、 それだけでは通らないので、 \qmake\generators\metamakefile.cpp \qmake\qmake.pri \qmake\qmake.pro \qmake\Makefile.win32-msvc2005 \qmake\Makefile.win32-msvc.net \qmake\generators\makefile.cpp \src\network\qnetworkinterface_win_p.h 辺りを手修正って感じです。
308 名前:デフォルトの名無しさん mailto:sage [2006/07/06(木) 20:44:59 ] >300ゲームなどで高速描画したいのかな。OpenGLはだめなの?
309 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 00:08:13 ] ゲーム作成中。迷路で落とし穴にはまった時 画面をペカペカフラッシュさせたいんだが 昔Win では関数呼んでる最中に、InvalidateRect 効かないから 無理矢理 SendMessage(WM_PAINT) して更新させるという方法使ってたけど Qtでもそういうのありますか? ちなみに processEvents()では駄目でした。
310 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 00:29:58 ] >>309 QWidget::repaint(); だとどう?
311 名前:デフォルトの名無しさん [2006/07/07(金) 00:37:44 ] Sleep(0)
312 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 04:31:12 ] designerでUI中にQWidgetを入れるにはどうすればいいですか?
313 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 21:12:12 ] 意味が良くわからん
314 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 23:09:41 ] デザイナーでプロパティ設定していると頻繁に落ちるorz
315 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 00:13:54 ] >>312 カスタムWidgetを作成するか、QFrameなどを貼り付けて自前で描画するとか
316 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 00:58:43 ] >>310-311 ありがとうございます。 サンプルソース作ってやってみます。
317 名前:312 mailto:sage [2006/07/08(土) 12:19:19 ] 正確には、(カスタムウィジェットにするまでもない) QWidgetを継承した自作ウィジェットを入れたいんです。 QWidgetさえ入れば、Promote to Custom Widget で実現できるのですが、 QWidgetが入らないと、親クラスが別クラスになってしまうんです。 .uiファイルを直接編集する手もなくはないんですが、designer上でできないのでしょうか。
318 名前:デフォルトの名無しさん [2006/07/09(日) 18:14:03 ] 結局、Qt4になってもIMの「On The Spot」は改善されてないの? 日本語の変換候補の位置がおかしいんでQt使えないんだよなー。
319 名前:302 mailto:sage [2006/07/09(日) 22:06:47 ] >>304 , 307 ありがとうございました!! といあえず、sh.exeをpathからはずし、MinGWでコンパイルできました。 (vcの方は、まだうまくいかないですねーー。) とりあえず、これでQt4.2で遊べるようになりました。 本当にありがとうございました。
320 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 01:25:54 ] >>318 だね〜。QtはいつまでたってもIM周りが癌だね。
321 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 01:58:39 ] Qtイケテナイヨ
322 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 12:25:50 ] が、他に何があるかというと・・・。ない。
323 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 12:53:38 ] WTL/ATL
324 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 15:50:03 ] 2ch由来のライブラリOTLはどう?
325 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 17:29:44 ] 4.2でIMバグ直ってたりしない?
326 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 18:21:29 ] いつまでたっても修正しないのでは、何のための保守料なんだろうか
327 名前:デフォルトの名無しさん [2006/07/10(月) 21:44:40 ] >>324 wwwだろ
328 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 21:58:15 ] オープンソースで無償で使えてドキュメントがしっかりしていて日本語も通って WindowsとLinuxとMacでほぼ同じソースが使えるなら とりあえず「Qt以外」の候補のひとつだなあ。
329 名前:デフォルトの名無しさん mailto:sage [2006/07/11(火) 12:09:56 ] >>328 その独り言は何を指して言ってるの?
330 名前:デフォルトの名無しさん mailto:sage [2006/07/11(火) 22:02:59 ] >>329 >>322 に「ほぼ同意」って言っているの。
331 名前:デフォルトの名無しさん mailto:sage [2006/07/11(火) 22:48:01 ] wxとtkは
332 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 20:59:45 ] designerで作成した.uiファイルを元に、 ヘッダファイルを自動生成させると、 その中のクラスが(QObjectやQWidgetなど)何のクラスも継承してないのが不便。 また、そのクラスにメソッドやQ_OBJECTマクロや継承元を追加したりすると、 .uiファイルにコントロールを追加やプロパティ変更などして、ヘッダを再生成させた時、 クラス宣言に追加した部分がゴッソリ消えてしまうのが致命的。 追加するコード量を減らそうと、ヘッダ中のクラスを直接使うのではなく、 それを継承するクラスを作って、そちらにメソッドを追加してみるという方法もとってみたけど、 それでも継承元クラスに追加しないといけない場合とかあるし、 それだけの為に、継承によるオーバーヘッドを受けるというのもすっきりしない・・・ なんだかQt微妙に思えてきた・・・
333 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 21:23:29 ] >>332 uiから生成したファイルの使い方を根本的に間違っているような気がします。
334 名前:デフォルトの名無しさん [2006/07/12(水) 21:31:46 ] >>332 doc.trolltech.com/4.1/designer-manual.html の Using Forms and Components に使い方が書いてある。
335 名前:デフォルトの名無しさん [2006/07/16(日) 20:50:44 ] 318 です。 SUSE 10.1のKDEではちゃんとOn The Spotになってることから、 Qt自体は改善されてるっぽい。 IMの問題みたい。
336 名前:デフォルトの名無しさん mailto:sage [2006/07/17(月) 19:14:50 ] Qtからテーブルにデータを挿入する際、BLOBの列にデータを挿入するにはどのようにすれば良いのでしょうか? 具体的には create table tbl (id smallint, img blob); というようなテーブルに対して QImage img("./test.jpg"); QVariant var = img; QSqlDatabase Db = QSqlDatabase::addDatabase("QSQLITE"); Db.setDatabaseName("./test.db"); QSqlQuery query; query.prepare("insert into tbl(id, img) values(:id, :img)"); query.bindValue(":id", 1); query.bindValue(":img", var); query.exec(); としても、img列にはデータが挿入されていないらしく、 select id from tbl where img is null; というSQL文を投げてやるとidが1のレコードを返してきます。 どなたか教えていただけませんでしょうか。
337 名前:デフォルトの名無しさん mailto:sage [2006/07/17(月) 21:55:30 ] DB板のSQLiteスレで聞け
338 名前:デフォルトの名無しさん mailto:sage [2006/07/18(火) 02:40:59 ] >>337 馬鹿だね君は。SQLiteは問題ない。QImageの中に画像のデータが入っていないからテーブルに書き出せないだけ。 問題の切り分けも出来ないのであれば質問には黙っているべきだ。 >>336 具体的には QImage img("./test.jpg"); QVariant var = img; を QFile img("./eclair.jpg"); img.open(QIODevice::ReadOnly); QByteArray arr = img.readAll(); と書き換え、 BLOB列に対するbindValueを query.bindValue(":img", arr, QSql::Binary); とする。 これでいけるはず。
339 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 21:13:42 ] >>328 Javaをどうぞ
340 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 22:47:37 ] >>339 それ何てC++?
341 名前:デフォルトの名無しさん mailto:sage [2006/07/21(金) 00:03:24 ] WindowsのAssistant重いね。 WindowsでAssistantを使うよりも、 その同じWindows環境でVirtual PCを使って動かしたLinuxでAssistantを 使う方がよっぽど快適なのはなんとかならんのか。
342 名前:デフォルトの名無しさん mailto:sage [2006/07/23(日) 02:45:52 ] 普通のブラウザ使えばいいやん
343 名前:デフォルトの名無しさん mailto:sage [2006/07/23(日) 02:55:52 ] MinGWのg++を3.4.5に更新したら ... declared as dllimport: attribute ignored というwarningが大量に出てしまいます。 対処法をご存じの方いらっしゃいますか?
344 名前:デフォルトの名無しさん mailto:sage [2006/07/23(日) 08:26:48 ] >>342 > 普通のブラウザ使えばいいやん 検索とか。 …って話じゃなくてさ。 Assistant風のプログラム作って同じソースでLinux版とWindows版のバイナリを作ったら Linux版は快適で、Windows版は重いってことになるんだよね。 それがなんとかならんかなあ、と思うわけ。
345 名前:343 mailto:sage [2006/07/24(月) 02:22:30 ] .proファイルに CONFIG += warn_off と書けば出なくなった。…ただし、すべての警告が出なくなる orz...
346 名前:デフォルトの名無しさん mailto:sage [2006/07/26(水) 00:25:53 ] void DragTest::dropEvent(QDropEvent *event) { QList<QUrl> list = event->mimeData()->urls(); lineEdit->setText(list.at(0).toLocalFile()); } という具合に、ドラッグ&ドロップしたらウィジェット中のテキスト領域に、そのファイル のパスを表示させるプログラムを書いたのですが、Windows上ではパス上に2バイト文字が 含まれていても問題なく動くのですが、Macだと /Users/oresama/Desktop/%E3%81%A6%E3%81%99%E3%81%A8/test.jpg という風に、日本語の部分がエンコードされてしまいます。 最終的にはドラッグ&ドロップしたファイルを開くようにしたいのですが、このエンコード されたパスではファイルを開けません。 エンコードされたパスを元に戻すにはどのようにすれば良いのでしょうか? あるいはエンコード前のファイルパスを取り出す方法をご存知の方、教えていただけません でしょうか。
347 名前:デフォルトの名無しさん mailto:sage [2006/07/26(水) 00:54:25 ] %XXの16進数を直せば良いだけでは? 参考になるかわからないけど、RFC2396 decoder で検索したらでてきますよ。 www02.so-net.ne.jp/~hat/files/uridec.c
348 名前:346 mailto:sage [2006/07/26(水) 01:36:00 ] >>347 ありがとうございます。しかしQUrlにfromPercentEncodingというメンバ関数を見つけて しまいました……。 Mac上では void DragTest::dropEvent(QDropEvent *event) { QList<QUrl> list = event->mimeData()->urls(); QVariant var = list.at(0).toLocalFile(); lineEdit->setText(QUrl::fromPercentEncoding(var.toByteArray())); } でうまくいきましたので、明日会社のWin機で試してダメでしたら教えていただいた方法を 試してみます。
349 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 13:55:15 ] Trolltech Releases Preview of Qt for Java dot.kde.org/1154086784/
350 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 14:25:48 ] だれか解説してくれ。Java言語からQtライブラリにアクセスする ってこと? QtそのものがJavaで書かれるって事じゃないよね?
351 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 16:48:17 ] >>350 JNIを使ってC++ライブラリをJavaから使うということみたい。 PDF版のWhitepaperの12ページ以降に解説あり。 似た様なのには qtjava があるけど、Qt Jambiは TrollTechからの公式なJava Bindingということになるな。
352 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 18:45:54 ] つまりあれか? Qtのライブラリって結構良くできてるけどC++めんどくさいな〜。 って思ってて、しかもLinuxとWindowsで動くアプリ作りたいけど 別にMacで動く必要はないし、Swingはちょっとな〜。っていう 俺には結構いい選択肢?
353 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 23:14:37 ] SWTがあるから要りません(><)
354 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 23:16:43 ] いくらなんでもSWT<Qtだけどね。
355 名前:デフォルトの名無しさん [2006/07/31(月) 23:45:30 ] >>352 一応Macでも動くみたいなんで、それでもいいならいいんじゃね?