X



【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 18©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさん 転載ダメ©2ch.net
垢版 |
2017/03/08(水) 13:49:03.39ID:jMX+hATM
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、DAZ Studio
MotionBuilder、RealFlow、Nuke、LuxRender、Mathematica、Kindle、VirtualBox、
RuviEdit、さくさくエディタ など

■前スレ
【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 17
http://echo.2ch.net/test/read.cgi/tech/1438593408/
0821デフォルトの名無しさん
垢版 |
2018/10/30(火) 08:06:52.17ID:5foPrrB2
サブプロジェクトに分けて、最終成果物だけリビルドしたらそれほど遅くはない
0823デフォルトの名無しさん
垢版 |
2018/10/30(火) 21:35:04.96ID:5foPrrB2
まぢかw

qmakeが今ひとつ書きづらいところがあるからqbsに将来的に移行しようと思ってたが、
(installシステムを活用しないとまともに処理が書けない)
CMakeに開発リソース突っ込むのかよ。

こりゃあqmakeも捨ててCMakeで書き直したほうがいいかもなあ。
0825デフォルトの名無しさん
垢版 |
2018/11/24(土) 02:29:31.13ID:+or5Qf7y
あれから勉強してqbsで
自作のProductやModule/Ruleを書いて動かせるようになったが、
資料がなさすぎて死ねるな。

公式ソース添付のテストプロジェクトが一番マシな資料というね。
0826デフォルトの名無しさん
垢版 |
2018/12/10(月) 18:14:16.27ID:E1cmU6C8
最近転職活動してるんだが、Qt の需要高くなってんのな
車載経験してるのもあるけど、他業界の組込み系もQt採用を追従してて、
そんなにアピールしてないのにそこに食い付く企業さん多い
0829デフォルトの名無しさん
垢版 |
2018/12/10(月) 22:19:24.58ID:tDHB0Ch6
組み込み系UIでまともに使えるフレームワークがあって、タッチ操作がさばけるのはQtくらいしかないからな
0835デフォルトの名無しさん
垢版 |
2018/12/12(水) 21:24:59.35ID:vpkDqqDI
javaからの移行考えてるけど
メモリリークが不安で踏み切れないです

正式記述は覚えることは基本として
使いやすい(手間のかけない)fullGCみたいのってあります?
メモリリークの検出機能でなんとかなるのかな
0836デフォルトの名無しさん
垢版 |
2018/12/13(木) 00:27:29.81ID:T0k+nfUW
そんなものはない。
ってかメモリ開放は全て責任をとった上で、
メモリブロックの開放確保のアルゴリズムをライブラリ切り替えで変更するのがC++の流儀。
まあ、Qtはその部分も内蔵してるので、ここを差し替えるときは自力でQt全体のビルドが必要になるが。

メモリ確保がシビアなら、実際の処理を別プロセスにやらせて、プロセスごと殺せばいいんじゃね。
その方が手っ取り早い。
0837デフォルトの名無しさん
垢版 |
2018/12/13(木) 09:23:33.79ID:Tb5Xcrhu
よく思うのだけど、Qt のサンプルとかってやけにnewで動的確保してない?

必要な時に初期化しつつ生成ならまだしも、
常に持ち続けるパラメータだったり、生成が一度限りのインスタンスだったり

QObject や QWidget のベースクラスへのポインタ渡せば、
自壊時にメモリの解放もしてくれます、って機能は、
逆に new で動的確保したアドレスでないとダメって縛りはないですよね?
0838デフォルトの名無しさん
垢版 |
2018/12/13(木) 11:40:53.67ID:zFPTCGev
親子にしておけば勝手に解放してくれるから
newしまくるのがQt流
0843デフォルトの名無しさん
垢版 |
2018/12/13(木) 23:20:41.58ID:T0k+nfUW
Qtで2万行ぐらいのアプリ作ってるけど、
結構ローカルスコープでインスタンスを扱うことが多いかな。

QImageとか、カジュアルにインスタンスをコピーしても
パフォーマンスの問題がないのは嬉しいね。

ポインタをやむを得ず使うのはコピーコンストラクタがまともにないクラスを扱う場合。
0844デフォルトの名無しさん
垢版 |
2018/12/13(木) 23:59:19.17ID:GwYCK18f
そりゃインスタンスは余程のことがなけりゃ滅多に動的では取らんだろー
今も昔も変わらずさ

一般型の動的配列はCやってきた奴はalloc使いたがるつーかallocしか知らんけど
C++ならnewだわな
0848デフォルトの名無しさん
垢版 |
2018/12/18(火) 08:41:14.57ID:EuFXqeHZ
QtCreatorってファイルが増えるとエディタが物凄く遅くなるんだけど、
回避方法あるのかしら?
0849デフォルトの名無しさん
垢版 |
2018/12/23(日) 00:33:15.10ID:iFXdIBSU
4000個ぐらいのファイル数のプロジェクトを作ってるけど別に遅くないよ。

qmakeの実行は時間かかるけどこりゃあしゃあない。
0850デフォルトの名無しさん
垢版 |
2018/12/23(日) 01:13:33.94ID:27PR0CiN
>>848
とりあえず最新の4.8.0に更新してみたら? あとVisualize white space が有効だと遅くなるとか見た記憶が
0853デフォルトの名無しさん
垢版 |
2019/01/10(木) 00:45:32.43ID:XEh+HMPp
ものによるとしか言いようがない。
Qtの範囲で使うだけならQtで作ればいいし、
Qt以外の世界でも使いたいならSTLで作ればいい。
0854デフォルトの名無しさん
垢版 |
2019/01/10(木) 06:41:50.97ID:LbKV3u+S
コンテナだけのためにQt採用はさすがにやり過ぎだわな

移植範囲もQtが使える環境前提であればQtのコンテナ使えば良いし、
Qt自体、STL版は性能面に於いても勧めていない
0857デフォルトの名無しさん
垢版 |
2019/01/16(水) 06:04:26.25ID:Bhmk2ERy
暗号クラス作ってくれんかな
しょぼいハッシュ計算だけじゃなくてAESと公開鍵暗号がほしい
CryptoPPやBotan使えばいいんだけど
0858デフォルトの名無しさん
垢版 |
2019/01/16(水) 06:41:04.99ID:1akJ6xr+
TrippleDES程度なら無かったか?
悪い記憶が曖昧、実装した記憶はあるんだが、俺が自分で作ったのかな?
0859デフォルトの名無しさん
垢版 |
2019/01/17(木) 08:02:10.39ID:IV5QIvd3
暗号ライブラリは調査機関の認証を得ないと意味ないから個人が趣味で作ったのではなくQt Projectとしてやってほしい
0860デフォルトの名無しさん
垢版 |
2019/01/17(木) 19:02:31.36ID:BJpk+tYc
暗号化ライブラリそのものはないっぽいけど、SSLで暗号通信するモジュールはNetworkにあるっぽいよ。
0865デフォルトの名無しさん
垢版 |
2019/01/18(金) 06:32:18.97ID:JCybOxs6
認証機関で認証されてないけど去年話題になったgoogle製のtinkあたりでもいいだろ。
0866デフォルトの名無しさん
垢版 |
2019/01/18(金) 06:56:10.74ID:KteoT4Yc
その辺のQtラッパーを作ってくれると楽でいいや
QByteArrayを直接突っ込みたい
0867デフォルトの名無しさん
垢版 |
2019/01/18(金) 11:53:29.20ID:/+PP0p1B
需要無し
メリット無し
くだらない
0868デフォルトの名無しさん
垢版 |
2019/01/18(金) 12:39:19.56ID:KteoT4Yc
そうか
せっかくネットワーク回り整ってるのに暗号がないのだけが残念と思ってただけだ
0870デフォルトの名無しさん
垢版 |
2019/01/29(火) 15:47:38.00ID:6edJr3Gn
認証機関とか意味なさ過ぎて草
確信が欲しければ自分で実装見ればいいだろ
0871デフォルトの名無しさん
垢版 |
2019/01/30(水) 13:10:19.49ID:uKzqzpGV
ぼくのつくったさいきょうの認証機関(キリっ
0872デフォルトの名無しさん
垢版 |
2019/01/30(水) 13:25:30.56ID:5MhR5ovA
意味がないとか、客先相手したことないの?
(と思ったオレもその手の案件はないけども)
0873デフォルトの名無しさん
垢版 |
2019/02/06(水) 03:10:13.78ID:2YrIvpU1
すいません質問よろしいでしょうか?
QMLのGridViewに画像を挿入したとき自動的に描画されなくて困っています
スクロールして一旦画面外に出せば描画されるのですがQAbstractListModelに挿入したら即座に再描画させるにはどうすればよいでしょうか?
ちなみにデータはリアルタイムで追加されたり変更されたりします
0875デフォルトの名無しさん
垢版 |
2019/02/06(水) 10:27:35.37ID:+qagyc5o
ほんそれ
0876デフォルトの名無しさん
垢版 |
2019/02/06(水) 11:55:47.73ID:knQTQEx5
QMLはあんまり触れてないけど、SIGNAL/SLOTに相当する機能あるんじゃないの?(update とか)

明示的にSIGNAL発行しないと更新されないのであれば、
それはそれでお粗末な仕様だけども
0879デフォルトの名無しさん
垢版 |
2019/02/07(木) 22:40:57.41ID:kMcPDm99
QtってC#とかより面白よな。なんでもっと売れないんだろう。

やっぱ、何の社会でも金がものを言うなw
0880デフォルトの名無しさん
垢版 |
2019/02/07(木) 23:04:06.97ID:kMcPDm99
なんか日本ではプログラムはオタク系のものになってて
本も全部そういう思考で書かれてる。

元々プログラムもセンスある人がトップに入れるものなんだろうけど、
日本はそういう人いないみたいだね。

入門Qt4みたいなセンスがあり、本来のプログラミングの楽しさも味わえる本が日本でも
出てくるといいね。
0881デフォルトの名無しさん
垢版 |
2019/02/07(木) 23:04:45.61ID:kMcPDm99
高い金だして、文系の書いたような本ばっか買って、アホミタイ
0883デフォルトの名無しさん
垢版 |
2019/02/08(金) 00:26:42.57ID:sGhEjK7R
Qtの関数は、時々ヤバい不具合の起爆剤になってるから
便利だからと言って過信できない点が怖い
0888デフォルトの名無しさん
垢版 |
2019/02/10(日) 15:01:36.81ID:25jgEgQt
>>879
ライセンスで失敗してるんじゃね
0889デフォルトの名無しさん
垢版 |
2019/02/10(日) 15:03:11.29ID:PXpe84p+
>>884
Tcl/Tkが良い
0890デフォルトの名無しさん
垢版 |
2019/02/10(日) 15:55:21.76ID:SRMErWfG
QML使いだしたけどちょっとしたオブジェクトの生成も別ファイル用意するか文字列の引数でコード渡すのか
もっとサクッとできないものか
0891デフォルトの名無しさん
垢版 |
2019/02/14(木) 21:16:01.29ID:QKLtUgZm
>>869
golang勉強しようかと思ってたがもしかしてC++で事足りるのかな?
0892デフォルトの名無しさん
垢版 |
2019/02/14(木) 23:24:29.59ID:QKLtUgZm
wtとtreefrogのどちらがよいでしょうか?
LAN内のPCからのみ動画を閲覧できるwebサービスを作る予定です
0893デフォルトの名無しさん
垢版 |
2019/02/14(木) 23:35:59.46ID:QKLtUgZm
すみませんスレチでしたm(_ _)m
0894デフォルトの名無しさん
垢版 |
2019/02/21(木) 04:33:41.70ID:zicwhEg7
QMLを使ってiOSで動かしてるんだけどスクロールがガクガク何だがどうしてだろう
QMLの描画エンジンのフレームレートを制御する方法ってあるかな?
0895デフォルトの名無しさん
垢版 |
2019/02/21(木) 20:29:39.17ID:YPC5jZnY
元々QMLはJavaScriptで動くのが基本なので遅い。
さらにiOSはJavaScriptのJITが無効なのでなおさら遅い。

解決策としてはQMLをネイティブコンパイルする。
0899デフォルトの名無しさん
垢版 |
2019/02/27(水) 02:14:27.42ID:0r2b2HNe
まともな定義とはなんぞ

モバイルアプリって範疇なら組込みLinux / Windows も含まれるよな
まぁLinuxデスクトップ相当のUIならそのままAndroid/iOSでもほぼそのままで動くけども
0902デフォルトの名無しさん
垢版 |
2019/03/04(月) 22:57:45.79ID:UTGGjuWp
iOSはともかくとして、鈍重なAndroid SDKをバイパスして
Skiaに直結できるQt 製アプリのほうが高速な可能性まであるぞ。
まあライセンスの問題はどうにもならないけどね。
0903デフォルトの名無しさん
垢版 |
2019/03/12(火) 00:17:44.73ID:Nd0ou12Q
Qtのスマポってvoid使えないんだな
全部Qtで統一してきたのにそこだけstd:shared_ptrになって不格好
0905デフォルトの名無しさん
垢版 |
2019/03/12(火) 08:29:05.27ID:eYCgHs6G
そもそもQtほど型・インターフェイス継承きっちりやってるライブラリもないのに、
型無視してスマートポインタを使ったら片手落ちだろ。
自動破棄できなくないか。
0906デフォルトの名無しさん
垢版 |
2019/03/12(火) 20:17:20.09ID:gzBDHatk
>>873
QAbstractListModelを使えばデータが変わればGridViewに自動的に描画される。
QAbstractListModelを継承したクラスの実装が間違っていてデータ変更をシグナルで通知していないからだ。
0914デフォルトの名無しさん
垢版 |
2019/03/15(金) 12:49:20.88ID:SEjqglYP
プログラム内で呼んだ関数の戻り値一切テストしないプログラムとか書く方が難しそう
0916デフォルトの名無しさん
垢版 |
2019/03/15(金) 23:51:07.63ID:KYbssRTL
いちいち戻り値を検証するより例外を投げた方がパフォーマンスは良い
バイナリサイズやメモリ容量の制限が厳しい環境でなければバンバン投げるべき
0919デフォルトの名無しさん
垢版 |
2019/03/16(土) 09:26:51.85ID:bmIgbceR
Qtは古いコンパイラや組み込み向け環境にも対応しているから
Q_COMPILER_NOEXCEPT オプションがある。

このフラグは手で設定するものではなく通常Qtのビルド時に
コンパイラのバージョンから自動認識されるものだが手で設定することもできる。
レス数が900を超えています。1000を超えると表示できなくなるよ。

ニューススポーツなんでも実況