X



【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 18©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん 転載ダメ©2ch.net2017/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/
0953デフォルトの名無しさん2019/06/29(土) 20:32:06.90ID:pKSuF8ky
あるページを見ていて

/// アイコン ダブルクリック時のメッセージ表示動作シグナル/スロット接続
connect(this, &QSystemTrayIcon::activated,
[this](QSystemTrayIcon::ActivationReason reason){
if (reason == QSystemTrayIcon::DoubleClick) {
Message();
}
}
);
という部分があります。で、connectの3番めと4番目の引数の所の[this]以降が自分が理解できません。

https://qiita.com/sazus/items/88daf4949cac06529f88 
↑のページです。

どの様なキーワードでググれば答えが見つかるでしょうか?キーワードさえ教えていただければ
後は自分でググッて調べますので。

よろしくお願いします。
0954デフォルトの名無しさん2019/06/29(土) 20:35:10.00ID:pKSuF8ky
QSystemTrayIconがアクティブになった理由がダブルクリックされたというからということはもちろん分かります。

[this]の部分とその後のJavaの内部クラスみたいな書き方の名称がわかりません。
0956デフォルトの名無しさん2019/06/29(土) 20:46:39.70ID:qWgsI5BV
[this](〜){
:
}
はthisが示すオブジェクトにアクセス可能なラムダ式を引数にしてるってことだと思う

C++ ラムダ式

とかで検索すれば出てくると思う
Qt特有の何かってわけではない
0957デフォルトの名無しさん2019/06/29(土) 20:46:40.48ID:e59n1qg5
それはラムダ式だよ。
要するに他の言語でも存在する無名関数を定義してるだけ。

Qt4だと名前ベースのconnectしかできなかったけど、
Qt5からはラムダ式含む識別子ベースのconnectができるようになった。
0958デフォルトの名無しさん2019/07/02(火) 19:25:42.73ID:85iZu+nz
この拡張のおかげで以前は滅多に使わなかったラムダ式を多用するようになったわ
0962デフォルトの名無しさん2019/07/05(金) 23:20:00.77ID:CMjHFhFZ
FakeVimってカーソルを行末+1文字まで持っていったり(set virtualedit=onemore)、
行末で右に移動したら次の行の先頭に移動するような設定ってできない?
09639532019/07/06(土) 12:34:22.02ID:3OTkA0kC
>>956
なんとなくわかります。どうもありがとうございました。

>>957
Qt5からはラムダ式を含む式をconnectに含める事ができるようになったのですね。
どうもありがとうございます。ラムダ式って要するに無名関数なのですね。ありがとうございます。

お二人、遅くなりましたが、ご回答どうもありがとうございました。
0964デフォルトの名無しさん2019/07/06(土) 12:36:23.12ID:3OTkA0kC
>>959
宝くじもにてるよ。俺は4と9の数と関連があるのが、来るような気がしてますが、
サマージャンボは番号選べないからね。。。
0965デフォルトの名無しさん2019/07/22(月) 22:05:44.86ID:7xUkpG3R
ボタン(ウィジェット)からマウスカーソルが離れた時を検知するにはどうすればいいですか?
QHoverEventあたりではないかと考えています。
0967デフォルトの名無しさん2019/07/23(火) 08:44:28.81ID:Qx+9Tq7x
Windowsのと比べて使い勝手悪いけど、特定のウィジェットのイベント発生をログに書き出すことができるよ。
0968デフォルトの名無しさん2019/07/23(火) 11:07:00.05ID:039xERU1
enterEvent、leaveEventだと思うけど、
見た目を変える程度ならスタイルシートでやるのが簡単だよ
0969デフォルトの名無しさん2019/08/17(土) 20:37:23.57ID:BSBxziDC
Qt って GTK の仮想端末ウィジェット Vte に相当するウィジェットってあるのですか?
0970デフォルトの名無しさん2019/08/20(火) 00:48:24.10ID:FDySwo8O
Vteがどこまで機能を提供してるか知らんが

シリアル通信用のQTerminalというのがあるが、
それをQText*系の汎用的なテキスト表示用Widgetに張り付ける

gnome-editor みたいな自身のファイルシステムを操作するような widget を求めてるなら、
コマンド入力を編集として受け付けて、enter 入力イベント拾ったら、そのままコマンドとして実行、
その結果のテキストを張り付けるだけ

チュートリアルでありそうなレベル
(公式はなかったと思うけど、lxqt の標準端末の qterminal ならある)
09719692019/08/20(火) 02:20:00.71ID:07UggFrT
なるほど、QTerminal ですか。近そうな感じです。

私が GTK で実現しているのは、小さな仮想端末の窓を含んだアプリです。
アプリは単なる計算プログラムのフロントエンドで、引数を付けてプログラムを Vte に投げます。
すると、計算プログラムが逐次に標準出力に出す経過が、リアルタイムで窓に表示される。
リアルタイムでなければ、終わってからで良いなら、 TextView ウィジェットでも可能です。
でも、計算によっては数分かかるケースもあるので、進行状況が分かるリアルタイムにしたいのです。
そうなると、 Vte しかないと思うのです。

こんなのが Qt でも実現できるのか、が知りたかった。もしできるなら書き変えたいと思ってます。
普段はUNIX系で GTK で問題ないのですが、Windows に持って行けなくて困まります。
Qt ならそのあたりにアドバンテージがあるかなぁと。
0972デフォルトの名無しさん2019/08/20(火) 23:37:41.46ID:FDySwo8O
前者の qterminal は QSerial だった

つか、単純にその機能の実現であればただの pipe だし
ツールキット使わなくてもできる(使ってもできる)
0974デフォルトの名無しさん2019/09/18(水) 00:09:03.62ID:eN/Bl3PI
自分専用の動画プレイヤーが欲しくてQMediaPlayer使って作ってみた
Windows上では普通に動画ファイルを再生できるプレイヤーができたんだけど
何も考えずAndroidに持って行ったら同じ動画ファイルを再生できない
というか再生時間は取得できているようでQMediaPlayerに連動させたQSliderは動くんだが、画面が表示されない

まあWindowsでもコーデックをインストールしていない場合によくある動きだが
そこまで簡単に何でもできると思うのは虫が良かったという話であった
0977デフォルトの名無しさん2019/10/05(土) 16:10:55.00ID:gndCosWW
最近これ知ったんだけど結局windowsとMacとLinuxで動くアプリ作りたいならこれ使っとけばいいの?
.netCoreってのとはどう違うの?
0978デフォルトの名無しさん2019/10/06(日) 01:20:40.76ID:FSfUwVLo
> これ使っとけばいいの?
そうだよ

> .netCoreってのとはどう違うの?
なんの関係もねえよ
0979デフォルトの名無しさん2019/10/06(日) 03:21:29.25ID:GIjrRGTb
>>977
ネイティブバイナリとバイトコードって違いはあるな
0980デフォルトの名無しさん2019/10/07(月) 11:05:31.48ID:iYx3RxDo
.NETはWindows以外だとまたもなGUIなくね?
まあQtだってスマフォOS周りは発展途上だと思うけど
0984デフォルトの名無しさん2019/10/15(火) 10:59:39.09ID:o11HdH0k
WindowsでQt Creator 4.8.4を使ていますが、
qDebug()した内容が、Qt CreatorのIDE上では見れないのでしょうか?
0985デフォルトの名無しさん2019/10/15(火) 16:31:57.17ID:7JpJ/baq
>>984
普通に見れない?
ウィンドウ→出力ペイン→アプリケーション出力
QT_NO_DEBUG_OUTPUT が定義されている?
0986デフォルトの名無しさん2019/10/15(火) 17:04:53.56ID:o11HdH0k
さっそくproファイルに、
>DEFINES -= QT_NO_DEBUG_OUTPUT
を書いてリビルドしたら、
アプリケーション出力に出るようになりました。
ありがとうございました。
0987デフォルトの名無しさん2019/10/21(月) 19:43:27.50ID:hOc38GRX
初Ubuntsu
軽いって評判だから入れてみたら動きがくそ遅いんですけど

使用感すごいもっさり
画面動かすだけでことごとくティザリング出る

なにこの有様
0989デフォルトの名無しさん2019/10/21(月) 21:08:56.00ID:upDdbJ9h
グラフィックドライバがクソ
GNOMEがクソ
PCがクソ

好きな理由を選べ
ちなみに俺はGNOMEを捨てたらサクサクになった
あとGUIの表示に関してはWin、Macの方が圧倒的に軽い
0990デフォルトの名無しさん2019/10/22(火) 10:51:16.62ID:fxbuxtP/
ドライバやろね
0991デフォルトの名無しさん2019/10/22(火) 18:27:53.56ID:RsiA3PVQ
MLではポインタの*を型と変数名どっちにつけるか戦争が勃発してるようだな…
0993デフォルトの名無しさん2019/10/23(水) 01:11:08.18ID:4u5dnusg
ちなみにわしは型につける派閥やが、だからといって変数名につけるのがクソとかおもわない
こんなのヤキトリの塩味派かタレ派かレベルの違いしかないだろうに
なんでそこまでの戦争になるのか・・人間の業は深い
0994デフォルトの名無しさん2019/10/23(水) 14:01:18.22ID:rS820tUE
(*)
0995デフォルトの名無しさん2019/10/23(水) 14:03:27.72ID:JzA6/vMp
(*)
0997デフォルトの名無しさん2019/10/24(木) 22:56:58.17ID:ADhpIzNi
        まもなくここは 乂1000取り合戦場乂 となります。

      \∧_ヘ     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!!       ,,、,、,,,
    /三√ ゚Д゚) /   \____________  ,,、,、,,,
     /三/| ゚U゚|\      ,,、,、,,,                       ,,、,、,,,
 ,,、,、,,, U (:::::::::::)  ,,、,、,,,         \オーーーーーーーッ!!/
      //三/|三|\     ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
      ∪  ∪       (    )    (     )   (    )    )
 ,,、,、,,,       ,,、,、,,,  ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
      ,,、,、,,,       (    )    (    )    (    )    (    )
0998デフォルトの名無しさん2019/10/25(金) 13:50:48.51ID:K62SuEfj
半日以上レスつかない過疎スレ
10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 961日 5時間 11分 6秒
10021002Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

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