- 1 名前:デフォルトの名無しさん mailto:sageteoff [2017/03/08(水) 13:49:03.39 ID:jMX+hATM.net]
- Qt(キュート)は C++ ベースのフレームワーク&RAD開発環境です。
ライブラリの機能は、フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、 グラフィックス(OpenGL)や各種コンテナ、XMLパーサー、組み込み JavaScript など、非常に多岐に渡ります。 公式の統合開発環境「Qt Creator IDE」を使えば、クロスプラットフォーム対応のRAD開発が可能です。 また、EclipseやVisual Studio上で開発したい人のためのアドインも用意されています。 ■主な対応プラットフォーム(デスクトップ用途の場合) Windows XP, Vista, 7 Mac OS X 10.4, 10.5, 10.6 Linux ■ライセンス ・オープンソース版(Open-source version) LGPL 2.1 または GPL 3.0 のうちどちらかを利用者が選べます。 LGPL を選んだ場合はソースコード非公開のままでの商用利用が可能です(いくつか制限あり)。 ※正確には通常「LGPL+商用利用向きの例外条項」を選ぶことにな7ります(Qtインストール先の「LGPL_EXCEPTION.txt」を参照)。 ちなみにGPLでも商用利用が不可能というわけではありません、念のため。 ・商用版(Commercial version) こっちはDigia社か日本の代理店(SRA社)とライセンス契約(年間30万くらい?)を結んで使います ■Qt を使って作られたソフト例 KDE、Maya、Adobe Photoshop Elements、Google Earth、Skype、DA
- 357 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 07:44:24.76 ID:Ed4Qgoxv.net]
- >>337
すまん間違えた、重いのはListBoxじゃなくてListView もちろんQAbstractListModelを使ってる DelegateもRectangleとTextだけのシンプルなもの この重さ、いったい何を想定して作られたんだ? 軽くする方法あるのか? beginInsertRow-end、beginRemoveRow-endみたいな仕様も 正直めっちゃ使いにくいし、全更新の関数は落ちるし スクロールバーの位置の保持とかどうすりゃいいねん
- 358 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 08:28:51.38 ID:IqY3f3eU.net]
- >>343
スレ違いだからスルーする >>344 C++で実装すると、15000件登録しても描画は0.1秒未満だよ。 もっとも、画面描画で必要な件数しかアクセスされないから、 画面外の件数は描画速度には直接関係ないが。
- 359 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 08:37:41.62 ID:Ed4Qgoxv.net]
- >>345
描画をQMLにやらせずC++でってこと? それができるなら是非それにしたいな、サンプルとかどこかにあるかな? 細かいスクロールの位置保持や復元の方法はわからないけど 指定の行までスクロールさせる命令がQMLにあるでしょ 頭の方の行だったらいいけど、ケツの方の行を指定すると 数秒間フリーズしたみたいになる その間は表示してないからわからないけど、もしかして 指定行までスムーズにスクロールしててあんなに遅いのか?
- 360 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 08:46:26.50 ID:IqY3f3eU.net]
- >>346
QtSDKのソースコードに含まれてるサンプルの中に QAbstractItemModel/QStandardItemModelそれぞれのサンプルコードがあるよ。 単なる表示用で行選択さえできればいいのなら、後者で実装すればより簡単。 個人的にはQMLはRAD開発やユーザー拡張用で、 本格的なアプリを作るなら普通にC++で作ったほうが速度出るしつぶしが利くと思う。
- 361 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 09:05:15.56 ID:Ed4Qgoxv.net]
- >>347
Qt使えとかQML使えというのは上の絶対命令でね 初動からおかしいうえに方向転換できない末期に放り込まれたから とにかくありがとう、めちゃめちゃ参考になった 表示して選択してだけだから、まさに後者かもしれない、早速調べてみるよ
- 362 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 09:43:30.19 ID:D3yJ/guB.net]
- FlickableとColumnとRepeaterでテストした限り100件でスクロールが重いってことはない感じ
- 363 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 12:52:11.03 ID:Q26XiECH.net]
- 上の命令なら、商用版でQt Quick Compilerが使えるんじゃない?
まあ、それ
- 364 名前:でもC++ネイティブには負けるけど。 []
- [ここ壊れてます]
- 365 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 18:57:37.67 ID:DF1w2tdP.net]
- >>344
昔試したけどそこまで重かった記憶ないな。Qtのバージョンは?
- 366 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 20:04:16.96 ID:Ed4Qgoxv.net]
- >>349
今時の速いのが当たり前のスペックだけでテストしてたら商品にならないでしょ >>351 5
- 367 名前:デフォルトの名無しさん [2017/09/30(土) 20:56:08.61 ID:9zCUTE1/.net]
- qtのsignal&slotパラダイムってgoto文みたいだよな
- 368 名前:デフォルトの名無しさん [2017/09/30(土) 21:12:07.81 ID:cUAQCAgs.net]
- >>353
どの辺が?
- 369 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 21:51:41.60 ID:UoA9g/Ot.net]
- むしろObjective-CのメッセージやC#のeventに近い。
- 370 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 16:59:03.94 ID:23xKpMGE.net]
- たかがGUIツールキットで独自のコンテナやらスマポやら作りやがって
まともなC++のGUIが欲しい
- 371 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 17:47:20.84 ID:A+1idbvt.net]
- 欲しいと思ったときがチャンスだぞ
というかWindows FormsのC++コピーみたいなのは無いんだろうか デザイナツール付きで
- 372 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 18:56:27.88 ID:+SUmFCcZ.net]
- QtはSTLやboostよりずっと昔から使われてるから自前で一通り持ってるんだよ。
だいたいSTLはコンパイラごとに方言があるしな。
- 373 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 19:07:04.47 ID:OCngliSm.net]
- https://www.youtube.com/watch?v=YWiAUUblD34
CppConのQtプレゼンだけやたら低評価多いな 他に比べて高評価も少ない Qtはみんなに嫌われてるんだよね
- 374 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 08:19:19.58 ID:8JCAXAN6.net]
- wxWidgetsと比べたらどうなんだろ?
- 375 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 08:37:52.03 ID:FDyP4PDK.net]
- https://trends.google.co.jp/trends/explore?q=qt,wxWidgets
- 376 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 20:08:59.48 ID:tNBusSZv.net]
- どうみてもwxWidgetsの圧勝です
- 377 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 20:36:47.71 ID:mvbuHBBx.net]
- 本当にありがとうございました
- 378 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 20:52:40.55 ID:DY6JRVMF.net]
- gtkmmはgtk4でc++17をフル活用出来るようになるのかな
かなり前からRefPtrは将来c++にスマポ入ったらそれに置き換えるとか言ってたのに、c++11から6年たってようやく実現されたのは遅すぎるよなぁ まあgtkはlinux以外での動作が期待出来んしqtは捨てられないけど でもgtkmmはまともなc++で羨ましいというか健全だ
- 379 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 00:57:15.11 ID:PVLgxPLf.net]
- gtkは糞
- 380 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 01:27:43.17 ID:UYODw9uM.net]
- gtkmmはAPIはいいけど、本体の gtk がねぇ...
- 381 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 05:19:33.18 ID:ALIv623m.net]
- c++どころかプログラミングをあまり知らない人がいきなりqtやるのっておすすめできる?
- 382 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 07:48:32.27 ID:mu/tgJRJ.net]
- PyQt/PySideでPythonから使ったほうがいいかもしれない。
- 383 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 08:32:59.98 ID:INt5wuMo.net BE:337865753-PLT(12060)]
- img.2ch.net/ico/2iyou_2.gif
wxWidgetをPerlから入るのはどうですか? 資料少ないですかね
- 384 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 08:33:30.71 ID:INt5wuMo.net BE:337865753-PLT(12060)]
- img.2ch.net/ico/2iyou_2.gif
Beが…
- 385 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 15:25:39.02 ID:sb1fmNZx.net]
- cmakeとqmakeどっち使うべき?
出来ればcmakeでやりたいんですが困ることあります?
- 386 名前:デフォルトの名無しさん [2017/10/06(金) 16:49:49.11 ID:uoobo3tb.net]
- omake
- 387 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 21:34:26.68 ID:mu/tgJRJ.net]
- うちはqmakeで統一してるけど、
Qt CreatorはCMakeのプロジェクトにも対応してるようだ。 ただしqmakeと違って直接読めないのでプロジェクト設定の変更に対応させるのが一手間増えると読んだ。 qmakeは一通りのことだとマル
- 388 名前:チ環境に対応できるが
ちょっと凝ったことをやり始めるとVisualStudioとかには対応できなくなる。 [] - [ここ壊れてます]
- 389 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 04:14:28.23 ID:vzLg+raN.net]
- めっちゃかっこいい
https://www.youtube.com/watch?v=wZ3vNVggNbQ
- 390 名前:デフォルトの名無しさん [2017/10/09(月) 14:42:06.93 ID:SrUriMVb.net]
- そろそろmoc使わなくてもよくなった?
- 391 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 17:48:16.12 ID:lrmqLkjp.net]
- mocってやっぱいずれ廃止される運命なの?
https://youtu.be/YWiAUUblD34?t=1h10m20s なくすとしてもqt6になるのかね そもそもqtってどれくらいやる気あるんやろ ブログ記事とかも最近はIoT系ばっかだし(Automationってやつ?) 需要も売り上げもこれからは組み込み機器に偏っていくんだろうなぁ qt6はメジャーアップデートになるみたいだけどqt4並に互換性なくすとしたらリスクデカすぎるよねぇ
- 392 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 13:37:37.82 ID:rDStqhBV.net]
- C++の仕様に縛られすぎてるのがいくない
- 393 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 16:27:15.23 ID:fVUnPWuA.net]
- そもそもC++の規格がここ10年くらいで急速に進歩しただけでな。
Qtはそれ以前からあるんだからしょうがないだろう。 過去の蓄積でできてるんだから。
- 394 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 18:11:48.92 ID:SdSs/e3t.net]
- qt6で過去を断ち切ろう!
- 395 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 18:28:58.98 ID:SdSs/e3t.net]
- もうQtWSの時期なのか
- 396 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 19:13:33.13 ID:7zU/MEJG.net]
- >>376
古いC++を見捨てるときになくなる デスクトップは儲からない、モバイルは使い物にならない、 残るは組み込みしかない、つまらない
- 397 名前:デフォルトの名無しさん mailto:sage [2017/10/12(木) 13:28:58.29 ID:uZnuZ+2W.net]
- Q++
- 398 名前:デフォルトの名無しさん mailto:sage [2017/10/12(木) 18:41:24.80 ID:TiPFa92r.net]
- nvidiaのgraphics debuggerってQt製?
https://youtu.be/3D1QVspMF8w?t=13m34s ドックウィジェットをドラッグするときVisual StudioでいうGuide diamondが表示されてるけどQtでもああいう挙動は実現出来るの? そういうライブラリってある?
- 399 名前:デフォルトの名無しさん mailto:sage [2017/10/13(金) 18:46:38.59 ID:Idhe1r4p.net]
- QtCreatorの挙動で一番戸惑うのが
ドッキングウィンドウの挙動。 まあ慣れたけどさ。
- 400 名前:デフォルトの名無しさん [2017/10/13(金) 22:00:45.58 ID:lGhkEd4z.net]
- blog.qt.io/blog/2017/10/06/qt-5-9-2-released/
5.9.1から300近くのバグ修正(多過ぎ)、1000以上の変更(変え過ぎ)。 未解決バグ(機能不足は含まない)は五千以上。
- 401 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 03:59:26.60 ID:23Nmc2iE.net]
- www.dockspawn.com/demos/ide/dock_spawn_demo_ide.html
これをQtでやりたい
- 402 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 14:01:29.30 ID:TG6KQnkb.net]
- できるんじゃね
- 403 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 02:09:47.45 ID:bh08LS6q.net]
- >>386
ウィジェットのドックなら簡単にできる。 QMLではできない。
- 404 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 06:58:23.18 ID:wsZRBdk3.net]
- そろそろカラー絵文字はよ
- 405 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 01:15:35.04 ID:Zy0kCylm.net]
- >>389
絵文字とカラー絵文字はやっと最近表示はできる。文字が重なって使い物にならない。
- 406 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 17:04:58.60 ID:y4ERxWDe.net]
- devicePixelRatioの扱いがようわからん。
1.0以外の表示ができる環境がない。
- 407 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 17:46:59.20 ID:Zy0kCylm.net]
- >>391
VMでUbuntuのUnityかGNOMEを動かせば試せる。 設定はLinux HighDPIで検索すれば見つかる。倍に設定すれば2が返る。 古いUbuntuはHighDPI対応していないので最新のを。
- 408 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 18:05:24.19 ID:y4ERxWDe.net]
- >>392
どもども。Ubuntu-16.04.2 のunityでunity-cont
- 409 名前:rol-centerを使って
メニューとタイトルバーの拡大縮小を1.5に設定してみた。 タイトルバーとメニューのテキストが文字通り1.5倍になるが、 自作アプリで表示してるアイコンや画像のDPIはそのままだ。 アイコンの表示サイズを変更する機能は自前で用意してるので このフラグをオンにすれば問題なく使えそうだ。 一番懸念していた画像のリサイズの品質はVirtualBox上では問題なく動いてるように見える。 あくまでエミュレーター上の話だが。 [] - [ここ壊れてます]
- 410 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 18:16:37.28 ID:+iMUpGrE.net]
- qt製の2ch専ブラ真面目に欲しい😢
PCでも絵文字を使いたいんだ😭
- 411 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 18:54:36.32 ID:bhEFzAf+.net]
- 作って♥
- 412 名前:デフォルトの名無しさん [2017/10/17(火) 19:10:43.37 ID:OFQ0CJNG.net]
- >>394
10年以上前からその話聴くけど無いってことは需要無だろ
- 413 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 20:56:15.86 ID:+iMUpGrE.net]
- 古参ならkitaというKDE用のQt3製の専ブラがあるで(kita.osdn.jp/)
最近でも作ろうとした人はいたみたいだし Qtによる2chブラウザ MonaCute https://anago.5ch.net/test/read.cgi/software/1364969160/ 専ブラのまがい物みたいなの作ってる askmona.org/3396 でも皆失敗してしまったんだ もうここの住人しか希望が残ってないんだ😵
- 414 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 20:59:12.09 ID:+iMUpGrE.net]
- あ、2番目のやつはAskMonaというサイト用の専ブラか😅
- 415 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 22:47:41.50 ID:+iMUpGrE.net]
- デスクトップでも2chmateが最強か
情けない😢 2chMate 0.8.9.52/chromium/App Runtime for Chrome Dev/5.0/GR
- 416 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 04:19:17.64 ID:wtPc1jjy.net]
- >>396
どんなしょぼい2ちゃんブラウザでも期待はされるから需要はある
- 417 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 08:40:26.18 ID:eu1XyUOX.net]
- 登録制でみんなやる気無くしたからしゃーない
- 418 名前:デフォルトの名無しさん [2017/10/18(水) 11:24:49.54 ID:RFRRa2Hk.net]
- 失敗した原因はなに?
- 419 名前:デフォルトの名無しさん [2017/10/18(水) 16:57:32.04 ID:km7KAUmW.net]
- qt3dstudioが一応オンラインインストーラからインストールできるようになっているよ
βだけど
- 420 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 17:54:55.60 ID:sj2LR09P.net]
- 誰かmmdみたいなの作るかね
- 421 名前:デフォルトの名無しさん mailto:sage [2017/10/19(木) 17:00:49.53 ID:t/RHfXQo.net]
- AtlassianのHipchatのwindowsアプリQtで作られているらしいんだけど、
日本語入力時にバックスペースで文字消すとき 二回押さないと文字が消えなかったり 確定した文字まで多めに消したりとかなり使いにくい これってQtのせいなのかな? MinGW使うのやめてVisualStudioでコンパイルすると治るという書き込みも見たけど Qtで日本語扱うならMinGWよりVisualStudioがオススメですか? バグレポート https://jira.atlassian.com/browse/HCPUB-268 Hipchat ダウンロード https://www.hipchat.com/downloads
- 422 名前:デフォルトの名無しさん mailto:sage [2017/10/19(木) 17:05:42.87 ID:ZUTK/Bk9.net]
- qtはlinuxで使うものです
- 423 名前:デフォルトの名無しさん mailto:sage [2017/10/19(木) 17:33:16.02 ID:VHXjh4ks.net]
- mingwのせいにすんな
- 424 名前:デフォルトの名無しさん mailto:sage [2017/10/19(木) 22:45:18.91 ID:30fP/iu3.net]
- 日頃からVisualStudio版とmingw版は並行して扱ってるけど、
QtSDK自体のTextEditでそんな不具合見たことないな。
- 425 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 07:21:45.47 ID:0zbSFAwQ.net]
- https://sites.google.com/site/cguanlian/qt-creator-guan-lian#TOC-QtCreator-Ui-2015-
- 426 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 08:56:24.83 ID:v0KeAuGf.net]
- 今時UTF-8以外の文字コードでソースコード書くやつなんておらんやろ。
- 427 名前:デフォルトの名無しさん [2017/10/20(金) 09:12:17.90 ID:A2eVRB5t.net]
- つい最近、visual studio codeのvimプラグインで、そんな現象に出会ったなぁ。
日本語編集時に意図しない文字が消えたりするやつ。
- 428 名前:デフォルトの名無しさん [2017/10/20(金) 09:15:31.17 ID:VprmOZRL.net]
- 日本語バグ多すぎ。
- 429 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 09:18:05.82 ID:v0KeAuGf.net]
- ちなみにQtにzipファイル展開させると、日本語を含んだファイル名が化ける場合があるからな
わざわざパッチまで用意して報告したのに、 動作確認コードを別途用意しろなんて舐めたことを言い出したので放置したが。
- 430 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 16:11:25.95 ID:O+DbvLKC.net]
- >>413
原因は何だったのでしょう? iconv の自動判定ミスかな。
- 431 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 17:13:31.06 ID:v0KeAuGf.net]
- zipのヘッダはある程度の柔軟性があって、内部に格納するファイル名のエンコード方法を指定するフラグがある。
つまりMBCSとUTF-8の2パターンでどちらかが使われるわけだ。 当然zipのヘッダを読んでどちらでエンコードされているか確認しながら処理しないといけないわけだが、 QtのQZipReaderは一部がMBCSでハードコーディングされているところがある。 するとUTF-8で格納されてるzipは正常に読めない。 まあそもそもDeflate64に対応してないんだから、本格的な対応とはいえないけどね。
- 432 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 20:58:57.06 ID:Tk6JqxRq.net]
- >>415
詳しい解説ありがとう、そういう内容か。ASCII文字通り扱う分にはどっちでも支障ないし、マルチバイトのテストなんかロクにやってないんだろうね。
- 433 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 02:01:04.58 ID:atne7Ol2.net]
- それじゃあマルチバイトで問題多発するのも当然だね。
- 434 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 03:40:59.82 ID:D6bNeGcT.net]
- それとは話は別だと思うぞ。
QStringは常にUTF-16で文字列を保持してるから、 サロゲート問題を除き、正しく扱えば文字化けすることはない。 つまり、OSのAPIなど外部APIとやり取りするときは常にそれらのAPIが 何の文字コードで文字列を必要としているかを確認し、 toLatin1() toStdWString() toUtf8() などを適宜使い分けてそれぞれの部分で正しい文字コードを指定してあげないといけない。
- 435 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 09:44:52.92 ID:bJAHkAjY.net]
- Qtがフォントの中にグリフが入っているかどうかを判定するのを間違って
入っているのに入っていないと判定して文字化けしたのは何度もあった
- 436 名前:デフォルトの名無しさん [2017/10/23(月) 16:58:21.15 ID:lCIoxZis.net]
- >>415
それzipの問題じゃなくてwindowsの問題だろ
- 437 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 22:16:22.88 ID:x30WpghP.net]
- >>420
違うよ。 説明のわかりやすさのために敢えてMBCSと表現してるけど、 これは純粋にzipの仕様とQZipReaderの実装の問題だよ。 OSに関係なくこの問題は発生する。
- 438 名前:デフォルトの名無しさん [2017/10/24(火) 16:37:38.98 ID:c4pQ4iLG.net]
- Win上でUTF-8のファイル名で展開されても困る気がする
- 439 名前:デフォルトの名無しさん [2017/10/24(火) 17:39:51.26 ID:Od9TZRLJ.net]
- 気がするのか。
わしは困る!と断言できる者はおらぬのか。
- 440 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 17:47:10.98 ID:AktAHHPh.net]
- >.>422
全然違う。 zipに格納されているファイル名を何の文字コードとして管理し、 QStringの文字列として取り出すかどうかという話。 動作するOSのファイルシステム上のファイルの文字コードとは全く関係ない。 とんちんかんな発言ばかりする前に、ちっとは実際のソースコードを読んだらどうだ?
- 441 名前:デフォルトの名無しさん [2017/10/24(火) 18:04:17.42 ID:Od9TZRLJ.net]
- 何でソースなんか読まないかんのよと言いたい
- 442 名前:ニころだが。
Qtはソース読まないと使いものにならんもんな。 [] - [ここ壊れてます]
- 443 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 18:11:20.82 ID:AktAHHPh.net]
- むしろなんでソースコードを読まないのか。
『プログラムは思った通りに動かない。書いたとおりに動く』 の原則のとおり、公式マニュアルで不明な部分やマニュアル通りに動いてない部分があったら ソースコードに実際に当たるべきだ。 これはQtに限らずあらゆるOSSのプロダクトに共通の態度だと思うけどな。 それに、むしろQtのソースは読みやすい部類だ。 7zとか読んだらじんましんが出そうだぞ。
- 444 名前:デフォルトの名無しさん [2017/10/24(火) 18:16:34.28 ID:Od9TZRLJ.net]
- それLinuxユーザーの言うUNIXの精神だよね。
ソースが仕様って。 ところが一般的には仕様と違えればソースを修正する。 ソースに合わせて仕様の方を変更することはない。
- 445 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 18:22:59.99 ID:AktAHHPh.net]
- 仕様と実装の齟齬なんて話は全くしてないんだがな。
マニュアル通りに動いてなければソースコードも疑えと言ってるだけなんだが。 話がとんちんかんすぎて、 レス書いてるのが馬鹿らしくなってきたんだが。
- 446 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 21:09:58.22 ID:4MDL91Ni.net]
- 元々丁寧に説明してくれているけど、まとめると、
・zipファイルにはUTF-8でファイル名を格納する仕様があるが、QtZipReaderはその仕様に対応していない。 ・ゆえにQtZipReaderでUTF-8でファイル名が格納されたZipファイルを展開しようとすると、QtZipReaderで読み込んだ時点でファイル名が文字化けする。 ・また、Zipファイルの解析はQtZipReaderが行うので、OSの機能は関係しない。 って、これだけのことだろー。
- 447 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 21:13:15.10 ID:4MDL91Ni.net]
- QtZipReaderの仕様がどうだか知らんけど、
仕様でUTF-8でファイル名が格納されたZipファイル名に対応していることになっているなら、実装のバグ。 仕様でそのようなZipファイルに対応していないなら、仕様が古い。⇒対応するよう、仕様と実装を更新。
- 448 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 21:32:30.20 ID:AktAHHPh.net]
- だね。
より正確にはUTF-8形式でファイル名が格納されたzipファイルを読み込むと、 ファイルリストは正確に列挙されるが、それが入ったQStringListにあるファイル名で展開しようとすると なぜかファイルのマッチングに失敗して何も展開されないという挙動をする。 その原因が上に書いたもの。 そして話は >413 に戻る。
- 449 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 23:21:07.51 ID:DfsEXCLh.net]
- ユーザー名・ファイル名などのシステムには、半角英数字だけを使うこと
日本語などで、テストしている開発者は、世界に1人もいない
- 450 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 23:34:08.26 ID:48YTQLNk.net]
- 1人もいなかったら見つかってないわけで
- 451 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 23:37:23.27 ID:AktAHHPh.net]
- ちなみに、LinuxやMac環境だと更に悲惨なことになるぞ。
UTF-8で格納されてないと、ファイル名の文字コードが不明だから どうやってQStringに読みだしたらいいのかわからん。 マルチリンガル対応のアプリだとSJISと決め打ちするわけにも行かないし。
- 452 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 23:45:42.10 ID:yIFxPN+o.net]
- ZIPのEFS対応は未だにMacでも怪しいから、Qtだけの問題でもないんだけどね。欧米圏では問題ないからやる気ないんだろう
- 453 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 09:40:31.65 ID:32/KECdp.net]
- rubyのときも同じこと言ってる香具師がいたわ
- 454 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 09:43:41.05 ID:32/KECdp.net]
- >>431-432
日本語をサンプルにするから要求が通らないんだよ クリル文字をサンプルにしとけばすんなり通ったかも知れないぜ
- 455 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 10:47:31.33 ID:iICRWxV3.net]
- >>437
ラベルやテキストエディットで濁点と半濁点がついた文字が2文字に分かれて描画されてしまうバグの優先順位が低いので ドイツ語のウムラウトやフランス語のセデューユが2文字になるのと同じことだと説明したら優先順位が上がってすぐになおったことがある
- 456 名前:デフォルトの名無しさん mailto:sage [2017/10/27(金) 10:32:27.89 ID:lmEUvyGh.net]
- 別にQtに限らず
フリーソフトで日本語まともに表示できないのはよくあるだろw 文句が有ったら使うなよ!
- 457 名前:デフォルトの名無しさん mailto:sage [2017/10/27(金) 12:12:06.97 ID:9FQ0G9Ta.net]
- >>439
Qtは商用版
|

|