[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/06 18:28 / Filesize : 240 KB / Number-of Response : 1045
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました



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

496 名前:デフォルトの名無しさん [2017/11/17(金) 15:49:15.54 ID:LBbhF0MU.net]
>>477
xx/yy/a.pro
xx/yy/b.pro
xx/yy/c.pro
この3つをまとめるとしたら、
xx/all.proをつくり、ここに「TEMPLATE = subdirs 」を指定する書き方でしょうか?

497 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 16:49:32.64 ID:J/TnNXex.net]
>>479
doc.qt.io/qt-5/qmake-variable-reference.html#subdirs

498 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 17:20:52.11 ID:LBbhF0MU.net]
>>480
ありがとうございます。
翻訳しながら試してみます

499 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 19:10:48.97 ID:w1dtObun.net]
あーあ、規模が規模だし、すっかりQt依存のコードになっちゃって
Qtを使わない環境に移植するときは地獄だなこりゃ

500 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 21:28:39.92 ID:oCT+XqQK.net]
何が楽しくて今の時代にわざわざQtを勉強するのかな

501 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 22:11:51.54 ID:lB7xBm25.net]
>>482,483
お前らQtの専門スレまで何しに来てるんだよ。
巣に帰れ。

502 名前:デフォルトの名無しさん [2017/11/18(土) 17:43:20.88 ID:zvTITcNA.net]
Creatorでキーボードショートカットの設定がモーダルダイアログなので
編集操作しながら設定できないのでやたら使いにくい

503 名前:デフォルトの名無しさん [2017/11/18(土) 21:59:05.82 ID:zvTITcNA.net]
Apple Watch の技術プレビューレベルの対応をいたしました、って書いてあるけれど
UI作れないのに対応したとは言えないよ
Xamarinは作れるな

504 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 22:04:35.60 ID:GWYNVAdB.net]
Xamarinと比べるとQtの未来は惨めすぎる



505 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 00:36:22.44 ID:SmucCNUq.net]
>>487
Qtのモバイルは全くダメ

506 名前:デフォルトの名無しさん [2017/11/20(月) 01:37:44.65 ID:zCLwsoLx.net]
Creatorのウィジェットフォーム編集でコピペしたときにパレットの変更が反映されたりされなかったりする

507 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:36:39.64 ID:92U/Aofr.net]
デスクトップアプリは便利なんだけどなあ。

508 名前:デフォルトの名無しさん [2017/11/20(月) 12:12:22.77 ID:zCLwsoLx.net]
Creatorでフォーム編集中のlayout*MarginとlayoutSpacingがプレビューと実行で小さく変わってしまう
ウィンドウサイズはフォーム編集設定通りになるのでレイアウトに入れたウィジェットの大きさがフォーム編集よりも大きくなる
見た通りに編集して実行できない

509 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 12:19:00.78 ID:nvUDg4PT.net]
Widgetを動的に入れ子にしてる場合は
Designerの表示は参考にしかならんぜ。

面倒なのでスペース関係は必要な時以外0にして動かしてるな。

510 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 14:12:17.07 ID:zCLwsoLx.net]
>>492
サイズポリシーはもっと酷くてDesigner表示では潰れてしまう
プレビューと実行では潰れない

511 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 04:31:59.41 ID:0V9NVRcv.net]
https://github.com/jacobdufault/cquery
LSP対応のcqueryがまあまあ強力
とにかくメモリ使用量がめっちゃ少ない

QtCreatorをLSPに対応させてClangCodeModelを放り投げて欲しい
少し大きなプロジェクト開いただけで気がついたら1GBとか余裕で使ってるからな

512 名前:デフォルトの名無しさん [2017/11/22(水) 09:48:41.53 ID:YQO3o+Em.net]
Creatorの補完表示がやたらに遅いおかげで脳内補完が楽にできるようになった

513 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 23:06:10.21 ID:g6709/aW.net]
うちのソースツリーはC/C++で17MBほどあるけど、
qtcreatorは250MB程度しか食ってないし別に重くはないぞ。

514 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 10:42:11.87 ID:xcVSyfMx.net]
>>496
ソースツリーの量に関係なく
やっと補完表示されてから他のファイルを編集し
戻ってきてまた編集すると補完でまた待たされる
同じものが補完されたりされなかったりもする

ヘルプも一度目は大概他のが表示され、二度目に正しく表示される
ヘルプがあるのに表示されないのもよくある

補完とヘルプがすぐに正しく表示されないので使い難い



515 名前:デフォルトの名無しさん mailto:sage [2017/11/25 ]
[ここ壊れてます]

516 名前:(土) 12:01:39.81 ID:T6SGca+6.net mailto: なんかDL失敗しない? []
[ここ壊れてます]

517 名前:デフォルトの名無しさん [2017/11/25(土) 16:37:20.21 ID:Fw88qHRX.net]
デザインエディターでサイズとかの入力中にキー入力ごとにプレビューが変わるのは筋悪、入力確定で変わるの筋良
ファイル名の変更でサフィックス含めて選択されるのも筋悪、サフィックスを除いた部分が反転されるのが筋良
フォーム上に置いたエレメントが選択できなくなるのはひどいバグ、他のファイルを表示させて戻ると選択できるようにはなる

518 名前:デフォルトの名無しさん [2017/11/25(土) 17:33:42.66 ID:lbdvAXfn.net]
俺QtQuickUserManになる!

519 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 19:01:07.86 ID:pRin/rOH.net]
文句あるならプルリクエスト出せよ。
何のためのオープンソースなんだよ。

520 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 01:35:31.39 ID:P9h7rPjd.net]
>>501
オープンソースだからだと? 欠陥とバグだらけとは関係ない

521 名前:デフォルトの名無しさん [2017/12/02(土) 20:40:40.81 ID:+gAhO9e5.net]
僕は長い間Qt使ってるけど、Honeyは40年間いた事ないんです(><;)

522 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 20:45:20.69 ID:GY0iQTDb.net]
一週間近くレスなかったか
オワコンだな

523 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 06:24:58.89 ID:J5a1ywZ3.net]
お前ら Qt Advent Calendar 参加しろよ
まあここにはキモカネおっさんしかいないから浮くだけか

524 名前:デフォルトの名無しさん [2017/12/04(月) 07:16:43.38 ID:mye3sxih.net]
JUCEにPersonalライセンスなんてものが出来ていたから使ってみる



525 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 21:38:04.74 ID:+0LKQIfD.net]
>>505
一人で複数を除くと空きが16もある
人気ないな

526 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 01:26:13.12 ID:bo60qy0W.net]
>>505
埋めるためだけで内容が薄いのがちらほら
よいしょで気持ち悪いのもある

527 名前:デフォルトの名無しさん [2017/12/22(金) 01:43:47.13 ID:ezcORGiK.net]
Qt6はBSDライセンス

528 名前:デフォルトの名無しさん [2017/12/22(金) 18:00:45.72 ID:bOdX3AhV.net]
ブーム来る前に終了

529 名前:デフォルトの名無しさん [2017/12/27(水) 09:45:43.35 ID:0p9jCYzw.net]
QMLのJavaScriptバージョンは古過ぎる

530 名前:デフォルトの名無しさん mailto:sage [2017/12/27(水) 17:54:44.55 ID:iWrMGuYB.net]
webassemblyでブラウザでqtがそのまま動くようになればワンチャンある?

531 名前:デフォルトの名無しさん [2017/12/28(木) 12:58:43.73 ID:mVNjnRVK.net]
フリテンリーチ一発ツモくらいの確率

532 名前:デフォルトの名無しさん mailto:sage [2017/12/28(木) 14:53:39.82 ID:TunRMHWB.net]
御無礼なら余裕だな

533 名前:デフォルトの名無しさん [2017/12/28(木) 23:12:22.70 ID:tWVOyHkw.net]
俺に言わせれば、Gtkmmの方が良い。俺はGtkmmにゾッコンだ。

GtkmmにもQtQuickみたいなやつが欲しいな・・。Gtkmmick(Gtkモミック)みたいな感じのネームが良い。

534 名前:デフォルトの名無しさん mailto:sage [2017/12/29(金) 09:17:17.54 ID:We7igFwi.net]
スレ違い



535 名前:デフォルトの名無しさん mailto:sage [2017/12/30(土) 15:23:43.24 ID:9j+d+4sf.net]
GTKは糞

536 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 09:59:02.57 ID:rHg6Qc+M.net]
GUIツールキットってtk wx以外になにがある?

537 名前:デフォルトの名無しさん [2017/12/31(日) 16:38:26.98 ID:UDBncfce.net]
5.10.0ブランチが消えているな

538 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 20:44:56.10 ID:4kDntYbc.net]
chromeでad block系をONにしたままだと
https://www.qt.io/download
からDLするボタンが表示されなかったぜ
どういうことなんだぜ

539 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 11:41:58.21 ID:fRZlLsAQ.net]
>>520
商用買えLGPLどうのとか言われないこちらがお勧め
master.qt.io/official_releases/

540 名前:デフォルトの名無しさん [2018/01/10(水) 22:33:54.11 ID:GW/8P3iu.net]
VisualStudio2017でQt使うのは無理みたいだね。
日英のそれっぽいブログのとおりにやってみたけど、Qtのbuildが見つからない
」エラーでプロジェクトが作成できないよ。

541 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 02:59:39.20 ID:+0co0r+N.net]
cmakeでも無理?

542 名前:デフォルトの名無しさん [2018/01/11(木) 18:05:39.13 ID:ugBs1xxh.net]
えっ

543 名前:デフォルトの名無しさん [2018/01/11(木) 19:42:47.10 ID:OtmX4AVQ.net]
できた。Qt本体インスコしてなかったわ

544 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 20:09:33.86 ID:xSR4Q+zj.net]
えーっ



545 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 08:52:40.95 ID:qk0fK9WF.net]
初笑いゲットw

546 名前:デフォルトの名無しさん [2018/01/14(日) 12:45:42.24 ID:Yj+5k4il.net]
コードのライセンスについて勉強したいのですがいいサイトありますか?

547 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 18:27:44.21 ID:gDjVbhrq.net]
qmake -project が二時間放置しても終わらない
たったの40行なのになぁ
Please help me.

548 名前:デフォルトの名無しさん [2018/01/27(土) 18:40:50.17 ID:WgYcU0Ps.net]
電源長押し

549 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 14:19:43.87 ID:/uDPCtSb.net]
>>529
無限ループでCPU使用率100%

550 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 16:45:55.03 ID:jzzl4Mfr.net]
cmakeでやりなさい

551 名前:デフォルトの名無しさん mailto:sage [2018/01/30(火) 11:03:20.41 ID:kYa7SwDM.net]
qmakeはMakefileやVisualStudioのソリューションを生成するツールだから、
qmake自体が直接何か処理するわけじゃない。
だから生成されたスクリプトやソリューションが何をしているかを調べるべき。
まあ十中八九書いた本人のせいという落ちだろうけどね。

552 名前:デフォルトの名無しさん mailto:sage [2018/01/30(火) 19:00:10.58 ID:UOE/eN1b.net]
>>533
qmake -projectが二時間以上終わらないのだからqmakeが直接処理しているだけ。
つまり、Qtのバグ。

553 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 20:51:27.69 ID:WdZXEzSH.net]
jetbrains toolboxってQt製だけどUIはQtWebEngine使ってjavascriptで作ってるんだね
Qtの正しい使い方って感じがする
Qtがデスクトップで生き残るにはこれしかない

554 名前:デフォルトの名無しさん [2018/02/02(金) 08:58:23.15 ID:mtPYhkU1.net]
>>529
もしかして.runファイル使ってインストールした?
それするとqmakeが正常に働かないけど



555 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 21:40:25.23 ID:Y8CLfwV+.net]
>>534
ロクにやってることも知らないのによく Qt のバグとか言えるなあ。
qmake -project がやってることはカレント以下のフォルダを再帰的にたどって .cpp やら .h のリストを作ってるだけ。
カレント以下に symbolic link があって再帰してるか、必要なないフォルダへにリンクしてるだけじゃないの?

556 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 03:17:29.77 ID:9GN0bJzK.net]
>>537
やってることは知っているよ、
そういうのを判断するように作っていないとしたらQtのバグだというのすらわからないのだな。

557 名前:デフォルトの名無しさん [2018/02/03(土) 04:56:29.54 ID:pNC8Ba1v.net]
仕様がないやつだな

558 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 09:35:11.05 ID:mkM/JjB2.net]
本体横の音量ボタンを無効にすることはできませんか?
一定の音量で固定することが目的で、代替案でも嬉しいです

559 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 09:38:33.36 ID:mkM/JjB2.net]
スレ間違い、スルーでお願いします

560 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 09:39:15.09 ID:qWVkS+Es.net]
「どこの誤爆か?」
と書こうとしたけどやめて正解だった

561 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 12:15:03.86 ID:GfLK8gwV.net]
>>538
へー、わかってるのにわざわざ2時間以上待ってたんだ。だったらそもそも help me とか言う必要ないよね。
自分で recursive な link 作っておいてツールのバグとか意味不明だわ。

562 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 02:12:12.27 ID:1Y8OypDc.net]
>>543
賢いプログラムならrecursive linkは考量する
もしそれを考えてqmakeが作られていならそれはバグ

563 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 15:32:51.78 ID:ZPadave ]
[ここ壊れてます]

564 名前:1.net mailto: 賢くないプログラムを使いこなせるのは賢い人だけ

賢くない人はバグレポも出さずに文句を言い続ける
[]
[ここ壊れてます]



565 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 21:11:46.11 ID:aqaKodzT.net]
QListView + QStandardItemModel + QStandardItem で
画像のサムネイル表示を作っています。

一先ず、拡張子のアイコンを表示しておいて、
QtConcurrentRun::run で 差し替えているのですが、

マウスオーバー とか resize 等 が 発生しないと反映されません。

よくわかってないまま、
emit model->itemChanged(item)
とやってみたりしたのですが、うまくいっておりません。

こういう場合どうすればよいのでしょうか?

566 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 00:57:31.38 ID:DvM/fAAV.net]
>>546
ああそれはね。AbstructItemModelに対して
モデルをリセットすると宣言すればいいのよ。

つまり、
emit beginResetModel()
emit endResetModel()
を呼び出す。当然ながら2つのemitの間でモデルの差し替えを行う。

567 名前:デフォルトの名無しさん [2018/02/06(火) 18:48:50.65 ID:OhWB5yb3.net]
>>547
ありがと♡ちゅっ♡😘

568 名前:546 mailto:sage [2018/02/06(火) 20:52:49.33 ID:/YB/aLbm.net]
>>547
ありがとうございます。期待していた挙動になりました。

modelで制御するんですね。

569 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 22:40:54.52 ID:Ck+HSl15.net]
blog.qt.io/blog/2018/02/06/sharing-files-android-ios-qt-app-part-3/
androidかiosでQt使ってる会社ってあるのかな

570 名前:546 mailto:sage [2018/02/10(土) 19:40:37.42 ID:q+UFelfE.net]
beginResetModel を使用して 1枚づつ更新できるようになったのですが、
選択アイテムが初期化されたりと、意図しないstateのreset が起きて困ってます。
(スクロール状況中だと戻ったりもしました)

できれば、item毎に更新したいのですが、どうすれば良いでしょうか?

571 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 22:17:53.93 ID:8uL8roEq.net]
今のPCだと1秒で20枚以上の画像ファイルサムネイルを作れるはずなので、
1枚ごとにアイコンを再描画したいと考えるのは馬鹿げていると思う。
毎秒数回程度に再描画の数を抑えるべき。

サムネイル画像のサイズは高々知れているので、
数百万個を一度に処理するというのでなければオンメモリで持っていて良い。
QVectorやQListなどに出来上がり次第入れていき、ときどき前再描画とかでいいのでは。

何番目のアイコンを選択してるかは自前で保持しておけばいい。

572 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 00:06:53.41 ID:5pa79NTQ.net]
>>552
アドバイスありがとうございます。

描画頻度に関しては、ご指摘のとおりであり、
1秒毎にでききた分を差し替えるようにしていました。

551 の件は、描写頻度に関係なく 発生していましたので、
単純化して質問しました。
勝手に省いて申し訳ありませんでした。


> 自前で保持
reset 前後で、currentIndexを保持、復元を試しみましてみましたが、
いまのところ上手くいってません。試行錯誤してみます。


個人的には、
変更をmodel に通達したら、view が必要に応じて描画ってなって欲しいのですが、
できないのでしょうか?

reset は、強力すぎるというかやりすぎという感じがしてしまいます。

573 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 00:57:36.52 ID:TVBa8eL+.net]
>>547
で書いたemit は不要だったね。こいつは通常のメソッドであってSIGNALではなかったようだ。

QListWidgetItemの実装を眺めたけどsetData()で結局 model->itemChanged(this)を呼び出してるから
それ

574 名前:ナいいんじゃね?

ちなみにQListModel::itemChanged()内で再度 emit dataChanged(idx, idx)を呼び出しているようだ。

ただし知ってると思うけどQlistWiget系は追加するたびに
再描画が発生するからフォルダ表示的な用途にはおそすぎて使えない。
[]
[ここ壊れてます]



575 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 01:01:07.29 ID:TVBa8eL+.net]
で、カーソルの保持が消滅する件だけど、
私がやったのは初期表示とテキスト検索やボタンチェックで
表示リストを絞り込むような事を実装したから
元々カーソルの位置を保持する必要はなく、正直やってないのでわからない。

アイコンは2万件ほど登録したけど問題なく表示できる。
ついでにいうとAbstructItemModelは画面に表示されるアイテムの文だけしかアクセスしてこないので、
modelはデータをオンメモリで全部保つ必要はない。

576 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 20:37:01.09 ID:yygcbIZh.net]
一先ず

QListViewを派生して、 QListView::dataChanged を public から call できるようにして、
modelからの emit の代替にすることにしました。

次点としては
QListView->viewport()->update() を 適時call でも いけそうです。


嵌っていた点は、クロススレッド で emit(というか signal?) が 保証されてない点でした。
真っ当に対応するなら、クロススレッドの橋渡しを実装なのでしょうが、
スレッドまわりが理解できておらず厳しいです。


ひとまず納得できました。
お付き合いしてくださった皆様ありがとうございました。


>>555
> modelはデータをオンメモリで全部保つ必要はない。
これが、ちょっと気になったのですが、
全部登録しないと件数(というかスクロールバー)が不整合状態になりませんかね?

577 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 08:36:26.70 ID:mDeN+3Ew.net]
>>556
QListViewやQTreeViewはダミーノードに対する子要素のかたちで全体の要素数を指定することになるが、
そのときに全件相当する数値を返すだけだからオンメモリでデータを持つ必要はない。

578 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 08:42:35.90 ID:mDeN+3Ew.net]
>嵌っていた点は、クロススレッド で emit(というか signal?) が 保証されてない点でした。
あと、こういうときはQFuture/QFutureWatcherを使おう。
まともにマルチスレッドを手作りするのは馬鹿らしい。

579 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 21:53:44.05 ID:kMB7mzYE.net]
invokeMethod を使用することで thread 越えできました。

auto index = item->index();
//emit item->model()->dataChanged(index, index);
auto arg = Q_ARG(QModelIndex, index);
QMetaObject::invokeMethod(item->model(), "dataChanged", arg, arg);

これで、model 側から view をcallする必要がなくなりました。

>>558
> QFutureWatcher
document をざっと見た感じ、thread の進捗管理関連しか分かりませんでした。
もう少しヒントになりそうなワードないでしょうか?

580 名前:デフォルトの名無しさん [2018/02/15(木) 07:15:15.69 ID:0Fgr05vi.net]
invokeMethod を使用することで thread 越え
これFAQだけど禁止されてなかった?

581 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 18:09:43.55 ID:dbyCEeSz.net]
QtConcurrent::Run()でworkerに仕事させるのが基本。
それから

1. 戻り値のQFutureをコレクションに蓄えてあとで使う
2. QFutureWatcherに設定してSIGNALを発行してもらう

のどちらかで処理するのがQt流。
[2]の場合はQFutureWatcherはコピーコンストラクタがないので
何かのオブジェクトにメンバ変数としてぶら下げる必要がある。

582 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 15:03:45.82 ID:dBpGhFbZ.net]
https://qiita.com/false-git@github/items/38b6e69557b8459e9c0e
https://forum.qt.io/topic/72188/invokemethod-in-other-thread
https://stackoverflow.com/questions/13948337/why-using-qmetaobjectinvokemethod-when-executing-method-from-thread
https://qiita.com/hermit4/items/b1eaf6132fb06a30091f
vivi.dyndns.org/tech/Qt/QThread.html

moveToThread()やね

583 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 20:38:11.85 ID:9ip8gpus.net]
タッチパネルでTsLibを使ってるんだが
QMLでMouseAreaのonPressedは呼ばれるけど
onReleaseやonCanceledが呼ばれないことが稀にある。
Butttonも同じで押しっぱなしになることが。
TsLibの問題なのかよくわからないけど対処法は無いの?

584 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 00:06:21.28 ID:Br03dODR.net]
Linuxなら/dev/event 当たりを観察して調べたらいいんでないの?

ピュアQtでWindows/Linuxでタッチパネル対応やってるけど今のところ致命的な不具合はない。
強いていうとダブルフィンガーのスライドの検出の精度が不十分で
指一本と判定される場合が結構ある。



585 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 06:30:14.43 ID:pJmyuaHt.net]
改めて聞かれると微妙なのでもう一度確認は必要だけど
input/eventは必ずReleaseまで出てるように見えていたと思うが
Qtを通さずダイレクトに監視した場合なので
Qtがイベントを取りこぼすことがあるのかと。

586 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 21:42:31.50 ID:RLPdE+TN.net]
QML を触る人はドライバ寄りの知識が浅い

というあるある偏見発動中


まぁオレも似たような状況でEvent 拾って試してるうちに、
素のXで試したりして横方向への理解は深まったけども

587 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 21:59:00.38 ID:pJmyuaHt.net]
その逆、むしろQt/QMLを触りたて

588 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 01:40:23.14 ID:5XuJDoZ7.net]
>>545
qmake が賢くないことの言い訳にもなってないな

589 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 04:00:26.84 ID:sS7A8Lf0.net]
>>567
なんかワールドダウンタウン思い出した

590 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 06:19:53.51 ID:PVAcL0Ml.net]
それがどういう意味なのかまったくわからん

591 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 17:14:41.64 ID:sS7A8Lf0.net]
youtubeで動画見ればわかる

592 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 17:51:31.63 ID:PVAcL0Ml.net]
タイトルからしてつまんなそうというか
興味がなさ過ぎて見る気も起きない

593 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 18:40:30.43 ID:sS7A8Lf0.net]
ダウンタウンの番組で1番面白かったと思うけど
まあどうでもいいわ

594 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 19:16:47.39 ID:PVAcL0Ml.net]
存在すら知らないしダウンタウンそれほど好きでもないから
最初からどうでもいい



595 名前:デフォルトの名無しさん mailto:sage [2018/02/19(月) 17:20:31.05 ID:2R9VMD7m.net]
>>567
泥沼にようこそ

596 名前:デフォルトの名無しさん mailto:sage [2018/02/20(火) 01:39:34.24 ID:XuFZ59kb.net]
>>567
Qt/QMLはデスクトップとモバイルのどちらもまともに動かないから止めた方がいいよ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<240KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef