【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
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、さくさくエディタ など

■前スレ
【RAD統合環境】 Qt 総合スレ 15 【Win/Mac/Linux】
http://toro.2ch.net/test/read.cgi/tech/1366354460/
2デフォルトの名無しさん:2014/02/23(日) 06:57:05.48
■リンク

・Qt Project
 http://qt-project.org/

・Qtユーザー会
 http://planet.qt-users.jp/
・Qt Users Forum Japan
 http://qtusersforum.s2.zmx.jp/forum/index.php
・Qt Creator を日本語化するプロジェクト(非公式)
 http://qt-creator-jp.sourceforge.jp/

・PyQt4(GPL。定番)
 http://www.riverbankcomputing.co.uk/software/pyqt/intro
・PySide(LGPL。)
 http://www.pyside.org/downloads/


■ライセンス関連まとめ

各ライセンスでの自作アプリのソース公開/頒布

Qtのライセンス   アプリのライセンス     Qtの頒布/(変更部分のソース公開)
GPL           GPL(ソース公開必須)      必須
LGPL         任意(ソース公開不要)      必須
商用          任意(ソース公開不要)      不要

*: LGPLは動的リンク時

実際には他にも条件(リバースエンジニアリング関係とか)あるので、
きちんとライセンスの条文を読むこと。
3デフォルトの名無しさん:2014/02/23(日) 06:57:38.76
Windows ユーザー向け Tips
・プロジェクトのパスに日本語を入れちゃダメ
・日本語のソースコードはUTF8 BOMで保存するとMinGW版でもVC版でもコンパイルできる
 プロジェクト作成後に「プロジェクト」タブの「エディタの設定」→「デフォルトの文字コード」
・デバッグ出力などが文字化けする場合、プログラムの最初で文字コード変換設定をする
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); //ソースの文字コードを直接指定("utf-8"や"Shift-JIS")
// QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); //システムロケールの文字コードを指定
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8")); //翻訳用マクロ tr()の文字コード
qDebug() << "うまく表示できた?";
・MinGW版配布時は mingwm10.dll も一緒に入れる(public domain。配布上の制限はない)
4デフォルトの名無しさん:2014/02/23(日) 06:59:42.36
Qt 解説書

■ 入門 Qt 4 プログラミング
http://www.amazon.co.jp/dp/487311344X/

原著第二版(英語PDF、公開リンク)
http://www.cuteqt.com/blog/wp-content/uploads/2009/06/c-gui-programming-with-qt-4-2ndedition.pdf

■ 実践 Qt 4プログラミング
http://www.amazon.co.jp/dp/4873115078/

■ Qtプログラミング入門―使いやすいフレームワークを基礎から解説
http://www.amazon.co.jp/dp/4777516504/

筆者サイト
http://vivi.dyndns.org/tech/tech.phtml#Qt

■ Qtで簡単 GUIプログラミング―Qt入門書を読む前に読む「入門書」
http://www.amazon.co.jp/dp/4877832211/

ごちゃごちゃ言わず、QtQuickも使ってみてください(><;)
5デフォルトの名無しさん:2014/02/23(日) 13:19:03.87
6デフォルトの名無しさん:2014/02/24(月) 00:31:53.52
そろそろmocなしでも開発できるようにしてほしい
7デフォルトの名無しさん:2014/02/24(月) 10:56:42.90
いちもつ
8デフォルトの名無しさん:2014/02/24(月) 14:40:53.68
QtQuick勉強できるとこ教えて
9デフォルトの名無しさん:2014/02/24(月) 15:18:15.98
10デフォルトの名無しさん:2014/02/24(月) 18:28:53.62
QtQuickもJavaScriptやめて
もう少しましな言語を採用してくれたらいいのに
11デフォルトの名無しさん:2014/02/24(月) 19:46:16.61
>>10
同感。C++とJavaScriptの多層化はいずれ破綻する。
12デフォルトの名無しさん:2014/02/25(火) 04:24:05.30
Qt5.1でtcpSocketでデータコネクションを確立させたいのですが、
どのようにやればいいでしょうか?

PASVコマンドの応答メッセージの(xxx,xxx,xxx,xxx,xxx,xx)の中身を
ipAdressとportに分けて。
その後になにすればいいのか教えてください。
13デフォルトの名無しさん:2014/02/25(火) 11:40:30.18
>>QTableWidgetが、タッチパネルのドラッグでスクロールしません。 スクロールさせる方法はありますでしょうか?

>タッチパネルのある環境で開発したことないからよく知らんけど、QScroller使えば出来るんじゃない?

QScrollerって、説明全然ないですね。。。
14デフォルトの名無しさん:2014/02/25(火) 22:21:07.59
>>13
リポジトリ引き出してtestsのコードを見るのとソースードを見るしかないでしょう。
この頃、ドキュメントに説明がないのが多過ぎる、バグはなおさない、不安定で、おかしくなってきてないか。
15デフォルトの名無しさん:2014/02/26(水) 10:01:39.39
それって、Ver.5から?自分使ってるのVer.4.8くらい。
16デフォルトの名無しさん:2014/02/26(水) 13:25:02.51
>>10
PyQTを使えばOK
17デフォルトの名無しさん:2014/02/26(水) 15:33:37.19
QLineEditをフラットな見栄えにできるでしょうか?
1817:2014/02/26(水) 15:39:52.36
ごめんなさい、frameプロパティでできましたorz
19デフォルトの名無しさん:2014/02/26(水) 22:43:08.33
>>16
pyqtでQtQuickライクなこと出来るの?
QtGuiじゃなくて?
20デフォルトの名無しさん:2014/02/28(金) 14:44:18.80
Qtは内部の文字コードがUTF8で統一されたことで
setCodecForTr()みたいな関数は無くなってる
21デフォルトの名無しさん:2014/02/28(金) 15:17:50.13
自分4.8使ってますが、5.xから関数無くなるのですか?
いきなりコンパイル通らなくなる、と。。。
22デフォルトの名無しさん:2014/02/28(金) 20:49:29.99
Qt とソースファイルの文字コード | Qt のあれこれ (仮)
http://qt-labs.jp/2013/08/qt-and-source-and-codecs.html
23デフォルトの名無しさん:2014/03/01(土) 05:11:52.50
ライセンスに関して質問ですが
これ静的リンクの場合LGPLじゃなくて実質的にGPLですか?
つまり、独自開発部分というのがどこまでを指すのか?
手を加えた部分という表現もあり、それとは違うのかな、と思ったのですが・・・
24デフォルトの名無しさん:2014/03/01(土) 09:34:02.38
LGPLライブラリAと他のソースBをリンクさせて、アプリケーションCを作る場合(A+B=C)
Aを改造してA'にしたら、A'もLGPLにする必要があるので、改変部分を公開する必要がある。
Bの部分は、特に制限は無い。
Aの自由を守る為にはLGPL部分を改変した時に A'+B=C' が動作できるようにしなければならない。
動的リンクの場合は、ライブラリをA→A'にすれば、実行時にリンクしてくれるので問題無いが
静的リンクの場合は、リンクができるようにBのオブジェクトコードを公開する必要がある。
リバースエンジニアリング禁止の制限も、リンクが上手くいかない時に解析できるようにする措置。

LGPLは、あくまでLGPL部分の自由を守る為にあるのであって、他の部分についてはLGPL部分の自由を
妨げる行為を制限すると考えれば良い。
25デフォルトの名無しさん:2014/03/01(土) 09:36:10.08
>>22
これからそれテンプレにした方が良いぬ
26デフォルトの名無しさん:2014/03/01(土) 09:36:43.80
>>23
DLLじゃダメなんですか?
27デフォルトの名無しさん:2014/03/01(土) 09:53:11.94
>>24
詳しくありがとうございます
なるほど、この場合後でQt側?が改変等された上で既存のものに置き換えられるようにするため、という理解で
よさそうですかね

>>26
まあ、配布の際手間がかかるなあ、と言う程度のものなので・・・
28デフォルトの名無しさん:2014/03/01(土) 14:21:29.59
動的リンクの実行ファイルとオブジェクトファイルの実行コード部は
ほぼ同じだから気にすることもないでしょう
29デフォルトの名無しさん:2014/03/01(土) 14:24:58.38
動的リンクは、LGPLのソースコードが拡張されたっていう解釈になるんじゃないの
30デフォルトの名無しさん:2014/03/01(土) 14:25:36.41
あ、静的か
31デフォルトの名無しさん:2014/03/01(土) 19:29:25.25
なんたらパックとかやらなきゃ問題ないってそとかな。
32デフォルトの名無しさん:2014/03/01(土) 23:22:55.31
Qtライブラリ自体を拡張しても、Qtのクラスの一部を独自に書き直しても、
LGPL部分に一切の手を入れずに、且つ、LGPLのコードを流用せずに自分で
書いたものならば、LGPに縛られることは無い。
あくまでLGPLとリンクするソースという扱い。
33デフォルトの名無しさん:2014/03/02(日) 16:34:02.80
> Qt LGPL 版のソースコードの配布を求められた際に、配布を行う義務があります。
これの「求める」の主語は誰ですか?
ユーザーだったらLGPLじゃあり得なくなっちゃいますよね?
34デフォルトの名無しさん:2014/03/02(日) 19:40:57.85
LGPL(GPLもだが)を含むバイナリーを受け取った人だな。
Qtを改変していなければ、QtのダウンロードサイトのURLを教えれば配布したことになる。
35デフォルトの名無しさん:2014/03/02(日) 19:44:59.31
ああ、ソースコードってそっち?
じゃあLGPLそのままの意味か
36デフォルトの名無しさん:2014/03/03(月) 11:39:25.59
↓これがあるから、pragma execution_character_set によるutf8対応は一時的な回避策でしか無いらしい

94 :デフォルトの名無しさん:2013/06/05(水) 00:19:43.05
それ以前に、VS2012から #pragma execution_character_set が使えなくなって、Qt5の日本語はお手上げ状態じゃね?
C++11のunicodeリテラルは2013でも対応してないみたいだし
37デフォルトの名無しさん:2014/03/03(月) 11:51:21.48
pragma切り捨てって、それってなんてイヤガラセ。グダグダだね。
38デフォルトの名無しさん:2014/03/03(月) 13:59:26.05
gettext一択
39デフォルトの名無しさん:2014/03/03(月) 21:37:31.06
40デフォルトの名無しさん:2014/03/03(月) 23:03:17.91
Qt 上で Qt linguist では無く gettext を使うメリットが理解できない
41デフォルトの名無しさん:2014/03/04(火) 23:18:37.19
Twitterクライアントを作ってみたいんだけどGUIどう設計すればいいのかがいまいち分かりません
Tweenのようなリスト形式じゃなく、Janetter的なツイートごとに大きさの変わる要素を生成して
随時追加していく形式で実装したいんですが、何をどう組み合わせて使えばいいのででしょうか
42デフォルトの名無しさん:2014/03/05(水) 11:50:34.26
>Qt linguist

ダウソしてみたら、exeとdllがありましたが、
何をどう使うのでしょう?_・
43デフォルトの名無しさん:2014/03/05(水) 16:05:05.03
ダウンロードした奴は古いから捨てなさい
Qt Library の中に既に入ってるから
44デフォルトの名無しさん:2014/03/08(土) 20:55:56.80
>>40
Qt/QtLinguistだと違うクラスの同じメッセージも同じ翻訳しなければならないのが欠点。
Qtのメッセージ翻訳の仕組みとQtLinguistは使わずにメッセージを邦訳しなければならないのが現実だ。
Qtが用意している国や言語の分類は実際に製品を作ろうとすると分類が違って役に立たない。
変更と拡張をできるようには作られていないので別に分類しなけばならない。
45デフォルトの名無しさん:2014/03/08(土) 21:20:50.80
そのために disambiguation ってもんがあるんじゃないのか?
46デフォルトの名無しさん:2014/03/08(土) 23:27:07.67
同じメッセージならlinguistが候補を出してくれるはずだが
47デフォルトの名無しさん:2014/03/09(日) 12:02:00.31
リファレンスも読めないカスがドヤ顔で語ってるw
48デフォルトの名無しさん:2014/03/09(日) 15:28:56.49
>>46
候補を出すってのは
勝手に内部で翻訳してくれるわけじゃないから
同じ文言なのに何でクラスが違うだけで翻訳してくれないのかと
49デフォルトの名無しさん:2014/03/09(日) 20:49:43.42
凄く初歩的な質問ですが。。。
QtCreatorでプログラムの作成をする上で、デバッグ時のローカル変数と式を表示させるウィンドウに
ポインタの値を配列のように表示させるにはどうすればいいのでしょうか?

VisualStudioだと、たとえば
int *i = new int[10];

という変数があれば、ウォッチウィンドウに
i,10
と入力すればi[0]~i[9]まで表示させることが出来たのですが。
50デフォルトの名無しさん:2014/03/09(日) 21:43:17.23
>>48
それだけの理由で「Qtのメッセージ翻訳の仕組みとQtLinguistは使わずにメッセージを邦訳しなければならない」
となるのは飛躍しすぎにしか思えない。そうでないなら,余程特殊な事情があるのであろう。

一般的にはそんな必要があるとは思えない。
51デフォルトの名無しさん:2014/03/09(日) 22:02:24.73
Qtの翻訳システムは同じ文言なのに
クラスが違うだけで翻訳してくれない不便なシステムってだけだよ
52デフォルトの名無しさん:2014/03/10(月) 07:54:37.80
tsファイル(Qt翻訳ファイル)のlocationエレメントはオプションで付けなければ
グローバルに同じ文字列を変換する。
もちろん、そういう使い方もできるようになってる。
Qt4.2でlocationエレメントが導入されたのは、文章が分割されていたり、又言語によって
Yes,No 等、機械的に翻訳したら意味が通じなくなる場合に対応したもの。
53デフォルトの名無しさん:2014/03/10(月) 13:22:53.13
QWebViewのProxyに関して質問です。
現在QtアプリケーションでTCPServerを用いたProxyを作っています。
様々なサイトを見てhttpの部分は実装できましたが、httpsの仕組みがイマイチ理解できなかったため、QWebViewのproxy範囲をhttpsを除いたhttpにすれば解決と考えました。
しかし設定ではhttpとhttpsは同一のものとなってしまい結局ログインなどの生じるページのアクセスが出来なくなってしまいました。
ProxyFactoryを使えばと考えましたが、アプリケーションのプロキシの上書きだったためうまく行きませんでした。
proxy.pacみたいにプロトコルで変更する手段はないのでしょうか?
また可能であればhttpsプロトコルのサポートが可能になる方法なども教えていただければと思います。
54デフォルトの名無しさん:2014/03/10(月) 17:31:58.06
ttp://d.hatena.ne.jp/QtCoder/20111203/1322914854

QtのIME制御の動きが中途半端らしいですね。。。

開いてしまったIMEを閉じる補法教えて欲しいですぅ。
5553:2014/03/11(火) 01:24:10.90
ProxyFactoryのサブクラスを実装することにより解決いたしました
SSL関係はまだわかっていないので、ヒントなどありましたらよろしくお願いいたします。
56デフォルトの名無しさん:2014/03/13(木) 09:04:46.21 ID:tbxBsmC8
質問させてください

Player* player = new Player();
QThread* thread = new QThread();
thread->moveToThread(player);
QMetaObject::invokeMethod(thread, "execute");
thread->start();

のようなコードを書いたのですが、
threadを終了させるとき(->terminate()を呼ぶ?)
コールバックのような感じでplayerのstop() メソッドを呼び出すようにしたいのですが、
こういう処理をしたいときはどのように書けばよいでしょうか。

教えていただけると助かります
57デフォルトの名無しさん:2014/03/13(木) 10:56:56.43 ID:veLbTXmW
>>56

スロットにして、connect(thread, SIGNAL(terminated()), player, SLOT(stop()));

terminate()は、QThreadのドキュメントに注意事項が書いてるので、一度は目を通して、
他に、finishedシグナルやquitスロット、exitメソッドが在るから、用途に合ったものを使おう。
58デフォルトの名無しさん:2014/03/16(日) 18:21:11.35 ID:Q8SSyzmo
QMLを使ってリアルタイムでグラフを書きたい(パフォーマンスモニタ的なやつ)
qwtというグラフを書くためのライブラリがあるみたいですが、QMLで使えるのかどうかがわからない。

そこで質問なのですが、うまくグラフを書くにはどうすればいいと思いますか?

1,QMLとqwtを使ってグラフを書く方法がある。
2,qwt以外のグラフを書くライブラリがあってそれならQMLを使える。
3,QMLをあきらめてC++とqwtで書く。
4,それぐらい自作しろ。
5,そもそもQtを使うこと自体間違ってるからほかの言語、ツールを使う。
6,その他
59デフォルトの名無しさん:2014/03/17(月) 00:14:13.53 ID:6Q0euYvw
QMLでグラフを作るならQtChartsかな
http://doc.qt.digia.com/QtCharts/

ただし商用ライセンスが必要
60デフォルトの名無しさん:2014/03/18(火) 11:14:09.76 ID:CvND3w0b
PyQtをちょっと触って面白そうだと思ったので本格的に勉強したいんですが、何かおすすめのオンライン上チュートリアルってありますか?
61デフォルトの名無しさん:2014/03/18(火) 12:04:42.00 ID:pTH86inW
62デフォルトの名無しさん:2014/03/18(火) 14:11:30.28 ID:Yg07A7nI
レイアウト時のサイズが変わるウィジェットの横幅取得について質問です。

QWidget *w,*w1,*w2,*w3;

w = new QWidget(this);
QGridLayout * layout = new QGridLayout(w);
layout->addWidget(w1 = new QWidget(w),0,0);
layout->addWidget(w2 = new QWidget(w),0,1);
layout->addWidget(w3 = new QWidget(w),1,0,1,2);
layout->rowStretch(0);
layout->columnStretch(1);

上記の、w2の横幅を取りたいのですがどのように取得できるでしょうか?
6358:2014/03/18(火) 22:29:04.98 ID:ebNsZVld
>>59
ありがとうございます。まさにやりたかったことなんですが商用ですか。

しばらくC++でがんばります。
64デフォルトの名無しさん:2014/03/19(水) 12:40:16.66 ID:fS9ZAZS3
>>62
w2->width() で良いと思うけど, 親から辿るなら, 階層はこんな感じ

(qobject_cast<QGridLayout *>(w->layout()))->itemAtPosition(0, 1)->widget()->width()

// ※ null参照時のチェックは省略
65デフォルトの名無しさん:2014/03/20(木) 13:07:36.26 ID:5Vxt4cnx
誰かが書いたPySideのテキスト(尼で売ってる奴)が適当に落ちてるけど
違法うpなのか、著者が分かって上げてるのかよくわからない
66190:2014/04/03(木) 19:34:21.63 ID:JqFz1wq8
お世話になります。
Qtベースのソフトウェア(Maya)のプラグイン開発をしているのですが、
あるAPIを呼ぶとUIオブジェクトのポインタがQWidget*型で返ってきます。
しかし、実際はその子クラスの何らかのQtのUI部品のはずなのですが、
具体的になんなのかが分からず、ダウンキャストできない状況です。

動的に、QtのどのUI部品なのか判断する方法はないでしょうか?
67デフォルトの名無しさん:2014/04/03(木) 19:41:01.97 ID:CP8BnsY7
68デフォルトの名無しさん:2014/04/03(木) 19:43:34.23 ID:vuiSdriz
69デフォルトの名無しさん:2014/04/03(木) 20:06:03.37 ID:JqFz1wq8
>>67,68
ありがとうございます!
obj->metaObject()->className()
でやってみたところ、QmayaFloatFieldGrpという結果が返ってきました。
おそらく、Maya独自の継承クラスだと思われ、ヘッダファイルも見つからず、ググっても情報が見つからない状況です。
何らかのQtのクラスを継承しているとしたら、その継承階層を動的に調べる方法はないでしょうか?
70デフォルトの名無しさん:2014/04/03(木) 20:17:15.21 ID:CP8BnsY7
71デフォルトの名無しさん:2014/04/03(木) 20:20:37.01 ID:vuiSdriz
>>69
http://qt-project.org/doc/qt-4.8/qmetaobject.html#superClass
これでたぶん継承元クラス遡れるかな
72デフォルトの名無しさん:2014/04/03(木) 20:48:02.23 ID:JqFz1wq8
ありがとうございます。親クラスをたどれました!感謝です!
親はQmayaWidgetGrp、その親はQWidgetでした。
QmayaWidgetGrpも非公開なので、フィールドの値を拾うのは無理そうです。
ですが、おかげさまで勉強になりました。ありがとうございました。
73デフォルトの名無しさん:2014/04/04(金) 10:42:01.68 ID:UPfoP0f4
const QMetaObject *mo = obj->metaObject();
for(int i = mo->propertyOffset(); i < mo->propertyCount(); ++i){
QMetaProperty &mp = mo->property(i);
qDebug(mp.name());
}
74デフォルトの名無しさん:2014/04/04(金) 16:26:00.86 ID:9Um+b8sL
QDateEditで、
文字が空のまま入れて、
最後に日付チェックが走るようにしたいのですが、
可能でしょうか?
75デフォルトの名無しさん:2014/04/07(月) 18:39:52.11 ID:I0p7tXw4
QLineEditの右クリックで、ポップアップメニューを開かなくする方法を教えて下さい。
76デフォルトの名無しさん:2014/04/08(火) 06:19:52.55 ID:TuD8+aFn
>>75
イベントフィルターで、右ボタンクリックイベントを無視するようにしたらどうかな?
7775:2014/04/08(火) 10:47:39.17 ID:HygVew4k
了解です。
イベントフィルターはなるべく使わないようにとしてましたが、
この対応はそれしかないですか。
78デフォルトの名無しさん:2014/04/08(火) 12:55:24.50 ID:H2uxZqUJ
lineEdit->setContextMenuPolicy(Qt::NoContextMenu);
7975:2014/04/08(火) 14:16:58.61 ID:HygVew4k
有難うございますorz >>setContextMenuPolicy

イベントフィルターだと上手く消せませんでした(;´д`)
80デフォルトの名無しさん:2014/04/11(金) 17:32:37.26 ID:9RMX0XJj
>QPrinter printer(QPrinter::HighResolution);

って行の中の、
>hdc = CreateDC(reinterpret_cast<const wchar_t *>(program.utf16()),
>reinterpret_cast<const wchar_t *>(name.utf16()), 0, devMode);
ってところで、
アプリが落ちるのですが何ででしょう。

OSをデュアルにしてて、Win7/32bitなら動作するのに、
Win8/64bitの64bitコンパイルすると、実行時に落ちます。
81デフォルトの名無しさん:2014/04/11(金) 21:10:23.32 ID:MJd3FjSO
メモ帳や、画像ビュワー等のプログラムを指定して開くという方法は
どのようにやればいいのでしょうか?
82デフォルトの名無しさん:2014/04/11(金) 21:53:07.56 ID:PKNg53rc
>>80
デバッガの使い方ぐらい覚えようや坊や
83デフォルトの名無しさん:2014/04/16(水) 14:05:27.10 ID:xU7smsON
Qt のgesturesサンプルについてです。
フリックはサンプルのクラスをそのまま利用できました。
が、回転はあるけど、ピンチイン、ピンチアウトが無いですよね。

どのように作るものなんでしょう?_・
84デフォルトの名無しさん:2014/04/20(日) 22:21:40.99 ID:ZRByYIdB
>>83
リファレンス読みなよ。
8583:2014/04/21(月) 11:57:48.27 ID:kJPoTr0E
リファレンスをググろうと思って、
”Qt Pinch”と入力すると、
>Pinch Zoom Example
が出て来ましたwww

Exampleがあれば何とかできそうというか、動くに決まってますよねwww
86デフォルトの名無しさん:2014/04/21(月) 21:57:59.99 ID:ZE/A641i
こんなゆとりにまでQtが普及したのは喜ぶべきことだね
87デフォルトの名無しさん:2014/04/22(火) 15:02:48.14 ID:IwVn1Ol/
そうだね
88デフォルトの名無しさん:2014/04/23(水) 16:09:31.05 ID:wEs8VIlL
Windoz版Qtで、印刷設定ダイアログを出したいのですが。。。

QPrintDialog ← 「Print」ボタンが余分。設定ダイアログですから。
QPageSetupDialog ← プリンターの選択が出来ない。
89デフォルトの名無しさん:2014/04/24(木) 23:06:58.24 ID:x91cyg6B
>>88
Qtの印刷機能は使い物にならないから仕方がない。
90デフォルトの名無しさん:2014/04/25(金) 22:39:04.33 ID:k5QgmFyd
Qtのせいで、数多のクロスプラットフォームツールが死んだ
少し前までWxWidgetsやGtkの方が枯れていたはずなのに、
金が絡みだした途端に、この有り様
91デフォルトの名無しさん:2014/04/25(金) 22:41:24.97 ID:k5QgmFyd
オープンソースはGPLでやって、商業利用と完全に住み分けろよ
92デフォルトの名無しさん:2014/04/25(金) 22:50:28.45 ID:xhFxwcjN
それほどクロスプラットフォームのアプリあるかな?
smplayer、vlc、launchyくらいしか知らない
93デフォルトの名無しさん:2014/04/26(土) 06:58:23.95 ID:K9AnoCHb
グーグル アース、フォトショップ エレメント、スカイプ
94デフォルトの名無しさん:2014/04/26(土) 07:31:39.90 ID:frvHDLRQ
全部触って言ってんのかな
95デフォルトの名無しさん:2014/04/26(土) 11:17:14.50 ID:KHlL66Qk
ツッコまれると逃げる荒らしかっこわるw
96デフォルトの名無しさん:2014/04/26(土) 12:11:51.37 ID:ciZFgagp
Chrome とか NaCl とか期待したんだけどな
97デフォルトの名無しさん:2014/04/26(土) 18:27:04.96 ID:wrzfb5AA
MuseScore
98デフォルトの名無しさん:2014/04/27(日) 20:07:45.21 ID:QM+PmHm7
>>96
この数年後、Qtの品質の悪さがはっきり分かり、QMLでは見込みがないと思われるようになり、Qtは衰退する。
99デフォルトの名無しさん:2014/04/28(月) 01:46:47.49 ID:6+nhvyWj
webkitで間に合うわ
Qtは卒業
100デフォルトの名無しさん:2014/04/28(月) 02:21:00.32 ID:AJQTOw7t
これか
http://www.wkit.jp/
ニート乙
101デフォルトの名無しさん:2014/05/01(木) 22:02:59.86 ID:rRIyO4Uo
>>90
ただで使えるようになったので群がっている輩が多過ぎ。
>>96
まったく可能性はない。
>>99
WebKitは実装よって違いがあり過ぎるからだめだよ。特にQtの実装は速度や描画品質が劣悪。
102デフォルトの名無しさん:2014/05/07(水) 17:09:52.42 ID:VswVyFUw
わしだって、Windows7のPC買って、QtQuickのプログラム組んでみたいんだお(´;ω;`)

でも、お金がないから、WindowsXPのパソコンでThunderbirdのマクロ作ってるくらいしかできないんだお(´;ω;`)

PChandsのCore2DuoWindows7メモリ4GBのPCが高くて買えないんですお(´;ω;`)
103デフォルトの名無しさん:2014/05/08(木) 08:28:24.54 ID:Yn6TNSXa
もっと良いPCをもっと安く買いましょう
104デフォルトの名無しさん:2014/05/08(木) 09:59:20.94 ID:Pn75zzX2
>102位のスペックでいいなら、中古で三万円くらいで液晶とバッテリーが付いてくるだろ。
105デフォルトの名無しさん:2014/05/08(木) 11:32:17.99 ID:Qw0SGMQk
core i3の中古ノート2万円で買ったけど
106デフォルトの名無しさん:2014/05/08(木) 13:19:54.66 ID:1+T0GwZ6
中古で3万円でも高くて買えないって意味でしょう
107デフォルトの名無しさん:2014/05/09(金) 17:28:00.70 ID:uiZuv8Uq
QDialogから、子QDialogをexecでモーダル表示して、
その前後、親ダイアログを非表示にしたいのですが、
親ダイアログをhideすると、親ダイアログのexecメソッドが終わってしまうみたいで困っています。

回避方法を教えて頂けないでしょうか?_・
108デフォルトの名無しさん:2014/05/10(土) 18:58:44.58 ID:BKf/BYrA
Qtって実際どうなの。
将来性ある?
109デフォルトの名無しさん:2014/05/10(土) 20:53:53.73 ID:WRvh/jLY
ない
110デフォルトの名無しさん:2014/05/10(土) 21:20:17.51 ID:3HQmxavq
Ubuntu14.04でQtCreatorで日本語入力できないな…なんだこれ
111デフォルトの名無しさん:2014/05/10(土) 22:56:37.37 ID:/6jYL+sg
ibus-qt 入れてないだけじゃ
112デフォルトの名無しさん:2014/05/11(日) 00:59:08.34 ID:4ZUlWQ4O
uim+anthy 使ってるけど、fakevimが有効だと入力できないわ(「確定」するまで文字が見えない)
fakevimを無効にすれば問題なく入力できる

バグ報告は出てるけど手つかずみたい
In FakeVim mode, Qt Creator can't input non-latin character (e.g. Chinese-Simplified)
https://bugreports.qt-project.org/browse/QTCREATORBUG-10386
113デフォルトの名無しさん:2014/05/11(日) 01:30:25.54 ID:ryU1pIju
>>108
既に、gtk、wxwidgetsをぶっちぎって、他に選択肢がないレベル
114デフォルトの名無しさん:2014/05/11(日) 07:01:31.63 ID:bjJmUTIz
Qtは今後車載とか組み込み系で広く使われていきそうだね
PCしか知らない人達にはQtの将来性が見えないみたいだけど
115デフォルトの名無しさん:2014/05/11(日) 08:12:14.18 ID:uVLDDIJF
ノキアとはもう完全に縁は切れたん?
116デフォルトの名無しさん:2014/05/13(火) 12:43:38.09 ID:abamEZud
Qt使ってるとおしりの穴がきゅーっとなるよね
117デフォルトの名無しさん:2014/05/13(火) 16:50:23.98 ID:e8t79NZM
118デフォルトの名無しさん:2014/05/14(水) 00:06:00.10 ID:E5nLENG/
レンタルサーバーのデータベースの内容を弄りたいのですが、
Qtのqsqlで実現できますかね?
119デフォルトの名無しさん:2014/05/14(水) 07:53:09.77 ID:JvN4WRWj
先ずはsql叩いてcommitできるか確認してみては?
次はqsqlで自前のDBにアクセスしてみるとか。
120デフォルトの名無しさん:2014/05/14(水) 14:14:17.53 ID:E5nLENG/
>>119
ありがとう。
qsqlの日本語の文献が見つからなくて萎えていたけれど、
アクセスできるかだけでも試してみる。
121デフォルトの名無しさん:2014/05/15(木) 09:23:38.59 ID:e3hgik2g
MacでQt Creator3.0.0でコード書いてるんだけど、一回でもデバッガ起動するとエディタのレスポンス最悪になるわ、GDBのウインドウには意味のない内部情報でログ一杯になるわでこまってます。

誰か対処法知らない?
・゜・(ノД`)・゜・。
122デフォルトの名無しさん:2014/05/19(月) 21:24:05.85 ID:KbimWpuU
林檎教を脱退しな。きっと幸せになれるよ。
123デフォルトの名無しさん:2014/05/21(水) 16:04:42.37 ID:WeuVSaly
>>121
メジャーバージョン上がってパッチも出ていない3.0.0はだめ、3.1.1を使えばいいよ。
124 忍法帖【Lv=10,xxTP】(3+0:5) :2014/05/24(土) 00:53:22.12 ID:cnUjpUj/ BE:261546113-2BP(1000)
>>117 Audioを扱ったりインタラクティブな処理には不向きだと思った。
Android iOSで。
125デフォルトの名無しさん:2014/05/27(火) 03:57:07.25 ID:8ODjpsAj
iOS用は出来たばかりだし、なんだか不十分みたいだからまだ開発に使ってる人は少ないかな?

使った感想を聞きたいんだけど。
126デフォルトの名無しさん:2014/05/27(火) 13:21:34.52 ID:8ODjpsAj
iOSでQMLを動かすにはコンパイラが商用版にしかないらしいね。 商用ライセンスの価格を見るとかなり高額だな。
http://sourceforge.jp/projects/ossdirectory/wiki/product_Qt
Xamarinの方がかなり安くなる。
http://www.xlsoft.com/jp/products/xamarin/price.html
127デフォルトの名無しさん:2014/05/28(水) 11:04:12.10 ID:BDhVQvrQ
xamarin
http://xamarin.com
C# と.NETで開発して、iOS Android どちらの開発も出来るらしい。
Xcodeで作った物ともリンク出来る。
UI部品はネイティブ

Xamarin for Visual Studio概説(前編)
Visual StudioでiOS/Androidアプリが書けるXamarinを試してみた(iOS編)
http://www.buildinsider.net/mobile/xamarinvisualstudio/01

Visual Studio なんて不要?Xamarin Studio の iOS用UIデザイナを試す!
http://qiita.com/amay077/items/716742474bce343c5729

インサイドXamarin
http://www.buildinsider.net/mobile/insidexamarin
128デフォルトの名無しさん:2014/05/28(水) 17:10:58.39 ID:aCPRYWbz
xamarinは年間ライセンスなのに高いんだよなあ
129デフォルトの名無しさん:2014/05/28(水) 17:41:30.40 ID:BDhVQvrQ
今の所iOS Androidは、結構別個に考えざるを得無い部分が多いからネイティブで開発するのに軍配が上がりそう。
これにWindowsPhoneが加わると若干変わるかもしれ無いが、WP自体売れるようになってから考えれば良い。

Microsoftは、WPのアプリを増やすのに必死になってるだけだろ。
PhoneGapも今までの所結構使われてるけど、そんな物殆どがEPUB3に置き換わってしまうだろ。
130デフォルトの名無しさん:2014/05/28(水) 21:53:28.12 ID:0wO/NoQ7
>>129
その通りだと思う。
QtでiOSとAndroidアプリで作ってもネイティブAPIをいろいろたくさん使わなければならないのでアプリを作り易くはならない。
131デフォルトの名無しさん:2014/05/28(水) 22:13:31.01 ID:Z119gasr
>>126
そもそもGPL,LGPLを含むアプリはライセンス上 App Store に置けないからね
必然的にQtは商用ライセンスでなければならない
132デフォルトの名無しさん:2014/05/29(木) 10:39:53.20 ID:cImTSWIc
133デフォルトの名無しさん:2014/05/29(木) 16:14:35.77 ID:BR6pL48X
134デフォルトの名無しさん:2014/05/29(木) 16:18:45.00 ID:ZSA+tvJk
>>132 >>133 聞こえ無いぞ。
135デフォルトの名無しさん:2014/05/29(木) 19:47:53.03 ID:24OwhoBR
RT >131
136デフォルトの名無しさん:2014/06/01(日) 22:09:39.65 ID:RPmRUVJB
PySideアプリをAndroid向けに固める方法っての、公式wikiの解説通りにやってるのにさっぱり出来ない
137デフォルトの名無しさん:2014/06/02(月) 00:02:25.82 ID:MHX6c5Ex
終わってるな。
138デフォルトの名無しさん:2014/06/02(月) 22:29:58.48 ID:v9gL5QeH
もう5.3.1と5.3.2出すよってMLに流れてるな
17日か?5.3.1
139デフォルトの名無しさん:2014/06/03(火) 06:58:45.83 ID:9Ltabfc6
140デフォルトの名無しさん:2014/06/03(火) 18:37:43.97 ID:spFuo9fO
>>137
AndroidやiOSはQtではまともなアプリは作れない。機能不足、不安定、描画品質は悪く、操作性も悪い。
Qtはもう時代に着いていけなくなっている。
141デフォルトの名無しさん:2014/06/03(火) 23:07:58.97 ID:dLpXwHsH
Qtがモバイルに対応してないだけだろうね
142デフォルトの名無しさん:2014/06/05(木) 18:00:56.68 ID:K0voLzqz
なんだかよくわからないが、当初からクロスプラットフォームを掲げるために一方的に
Windows環境への酷い押しつけをしてきたのに

結局Windows環境でのQtが一番しっくり動いているという現状に呆れ果ててものも言えないな
143デフォルトの名無しさん:2014/06/05(木) 19:33:43.45 ID:lzv1cU2Z
Linux版よりWindows版がしっくり動いてると思ったことは一度も無いなぁ
144デフォルトの名無しさん:2014/06/05(木) 20:30:45.35 ID:55VBH6H6
GTKは糞
145デフォルトの名無しさん:2014/06/06(金) 17:39:21.30 ID:rkIdqUSR
QtはX11では安心して使える。
146デフォルトの名無しさん:2014/06/06(金) 19:15:36.84 ID:rkIdqUSR
>>141
Nokiaなんかに買収されたからモバイル対応が遅れに遅れてもうだめだというのが現状。
147デフォルトの名無しさん:2014/06/08(日) 20:32:43.51 ID:yjVDP8Tp
結局一番使えるLinuxってなんなの?
持ちPC限定で
148デフォルトの名無しさん:2014/06/09(月) 15:43:20.85 ID:QWDfgH1h
Centrexだろ。
149デフォルトの名無しさん:2014/06/09(月) 15:44:22.14 ID:QWDfgH1h
CENTOS
150デフォルトの名無しさん:2014/06/13(金) 22:13:49.94 ID:gvpEmu9l
確認したいんだが、
QPainter::drawText(int x, int y, QString text)
って、描画文字列の左下がx、yになるって解釈でいい?
151デフォルトの名無しさん:2014/06/13(金) 23:30:49.57 ID:CZWCVzqn
それくらい試してみれば一発だろ低脳
152デフォルトの名無しさん:2014/06/14(土) 14:03:32.36 ID:yEtXDcjr
>>150
リファレンスに書かれているよ。
Note: The y-position is used as the baseline of the font.
153デフォルトの名無しさん:2014/06/14(土) 22:25:24.32 ID:Wd+s/Nyb
>>152
ゴメン、Noteのところまで読んでなかった。
154デフォルトの名無しさん:2014/06/15(日) 06:17:54.02 ID:ypJ86aps
drawText() と drawStaticText() の違いは何ですか? >>150
155デフォルトの名無しさん:2014/06/15(日) 11:09:36.45 ID:PndQYpoX
引数見ろよ
QStaticTextを見りゃわかるだろ
156デフォルトの名無しさん:2014/06/15(日) 13:38:10.34 ID:NPMDj2qj
>>154
これもリファレンスに書かれているよ。
drawStaticText():
Note: If the painter's transformation is not affine, then staticText will be drawn using regular calls to drawText(),
losing any potential for performance improvement.
Note: The y-position is used as the top of the font.
157デフォルトの名無しさん:2014/06/16(月) 22:22:05.36 ID:vp3unztj
あんまりゆとりを甘やかすなよ
本人の為にならないぞ
158デフォルトの名無しさん:2014/06/22(日) 06:21:23.96 ID:+zKg/A8E
Qt昔と比べて品質落ちたな
かといって他にいいのもないし
159デフォルトの名無しさん:2014/06/22(日) 13:32:44.90 ID:K4AltexD
Qt5.2でiOSアプリ作るときは出力されたソースをxcode使ってコンパイルするそうですが、これってライセンスで言うところの静的リンクになるんでしょうか。
公式サイトの英文読んだんですが、LPGAライセンスではソースコード開示義務が発生するのかの判断がつかないので、どなたか情報あるかたお教えいただけると助かります。
160デフォルトの名無しさん:2014/06/22(日) 17:56:30.08 ID:14jG+Uxi
>>159
Qt iOSはスタティックリンクですよ。
アプリケーションのソースコードまたはアプリケーションのソースコードをコンパイルしてできた.oの両方あるいはどちらか片方、
加えてコンパイルとリンクに必要なリソースのすべての開示が必要。
つまりQtライブラリを差し替えるために必要なものすべての開示が必要。
161デフォルトの名無しさん:2014/06/22(日) 17:58:20.29 ID:14jG+Uxi
>>158
酷く落ちていると思う。
162デフォルトの名無しさん:2014/06/22(日) 23:41:35.00 ID:K4AltexD
>>160
コメントありがとうございます。
やっぱりスタティックリンクなんですね。appleのポリシーが変わってないのでそうかとは思ってましたが、確認できて助かりました。
ちょっと商用ライセンスの料金は捻出できないので、iOSはあきらめるかxcodeで作るか…ですね。
163デフォルトの名無しさん:2014/06/25(水) 18:40:12.34 ID:qoDOUkW+
>>158
オープンソースとか言って質の悪いコードが紛れ込むからだな。
オープンソースの弱点。
164デフォルトの名無しさん:2014/07/03(木) 10:43:48.08 ID:STXjNLbP
159で質問させていただいたものです。

ひとまずLPGAライセンスのQt+QMLでWindows・Mac・Androidの開発を行い、XcodeでiOSの開発を行うことに決まりました。
どこまで同じソースで動くのかという心配はあるものの、まあこれもチャレンジかなと思って楽しんでみます。

コメントいただいた方、ありがとうございました。
165デフォルトの名無しさん:2014/07/04(金) 23:27:44.55 ID:ZuSCGZtK
>>164
iOSではQtを使わないのは妥当な選択です。
166デフォルトの名無しさん:2014/07/05(土) 22:03:21.56 ID:WLEeIo5O
iOS使わないのが妥当な選択
167デフォルトの名無しさん:2014/07/06(日) 22:15:19.94 ID:LbJWoV70
将来的にどうかはともかく、
今はiOSは市場として無視できないからな
自社のリソースは将来性のあるAndroid等に投入してiOSは外注に投げるのが利口なやり方
もしくは自社リソースでも使い捨てして惜しくない奴に押し付けるか
168デフォルトの名無しさん:2014/07/06(日) 23:31:37.69 ID:uI+Octwc
PYPLプログラミング言語人気
  6月末シェア% 12か月傾向%
1 Java   26.9 +0.2
2 PHP   13.2 -0.8
4 Python  10.7 +0.7
3 C#    10.2 +0.5
6 C      8.2 -0.5
5 C++    8.2 -1.0 ▽
7 Javascript 7.7 +0.1
8 Objective-C 6.7 +0.4
9 Ruby    3.2 +0.5
10 Swift   3.0 +1.0 △

https://sites.google.com/site/pydatalog/pypl/PyPL-PopularitY-of-Programming-Language

Swiftは6月1月間のデータのみ
169デフォルトの名無しさん:2014/07/07(月) 00:01:29.19 ID:3dzbJOQR
>>168
なんだこれ胡散臭いな
170デフォルトの名無しさん:2014/07/07(月) 07:24:35.72 ID:dSawaSg/
コピペチェッカーが反応してる
171デフォルトの名無しさん:2014/07/07(月) 08:40:45.64 ID:dSawaSg/
>>167
頭良いな
うちで働かない?

決して使い捨てにはしない
骨の髄までしゃぶり尽すから
172デフォルトの名無しさん:2014/07/08(火) 09:46:06.14 ID:8u3VSYQo
QTableWidgetって、
セル描画イベントとかって、
あるのでしょうか?_・
173デフォルトの名無しさん:2014/07/11(金) 09:11:45.91 ID:tRvcdL3P
>>171
2chって、本当は大した事言って無い人に対して「頭良いな」って書く人いる
よね。意味が全く分からない文章に対して「禿しく同意」というものもある。

こういう行為は価値観の誘導のように思える。自分と同類を褒めそやす事
によって自分まで地位が高まることを期待しているような。
174デフォルトの名無しさん:2014/07/11(金) 09:32:45.35 ID:Lx3So7Yg
RT >もしくは自社リソースでも使い捨てして惜しくない奴に押し付けるか
175デフォルトの名無しさん:2014/07/11(金) 15:24:00.28 ID:bbzotjwX
>>172
セルに描画したいならばQAbstractItemDelegate::paint()
176デフォルトの名無しさん:2014/07/11(金) 19:54:23.50 ID:xkmfCVw5
>>173
皮肉も理解できないか池沼
177デフォルトの名無しさん:2014/07/13(日) 12:15:10.37 ID:tDcJ+DOI
>>176
バカに絡むとバカが伝染るぞ
178デフォルトの名無しさん:2014/07/27(日) 14:11:04.13 ID:TlvGkO5I
PC壊れたんで新しいマザボ&CPUにしたんですが
今までVideoWidgetで動画を再生するとwidgetのサイズに合わせて表示されていたのが、動画本来のサイズで表示されます
動画をwidgetのサイズに引き伸ばす方法はありますか?

環境は以下の通りです。 もしスレ違いであれば誘導していただけると助かります
Qt 5.21
OS Ubuntu 12.04
CPU Core i3 4330
M/B B85M-G
179デフォルトの名無しさん:2014/07/27(日) 16:48:16.32 ID:jKGVMYpb
>>178
新しいマザボにしたのならOSも2年前の12.04でなく14.04に、Qtも5.3.1にしてみたらどうですか。
Qt5.3はQt5.2よりとても沢山のバグや不備が直っているので乗り換えた方がいいですよ。
180デフォルトの名無しさん:2014/07/27(日) 21:27:43.00 ID:TlvGkO5I
>>179
すみません、5.3.1はQtMultimediaの更新が無さそうなのでスルーしてました
その他のバグの可能性もあり得ますね。更新してみます
OSも更新したいところなんですが現在HDDが数、容量、現金にも余裕が無い状況なものでorz
Linuxはドライバ自体がWindowsと比べて遅れているので原因をつかむのが難しいですね
181178:2014/07/28(月) 13:17:06.85 ID:ey38TUrO
5.3.1にしてみましたが残念ながら変化なしでした
もう少し探ってみることにします
182デフォルトの名無しさん:2014/07/29(火) 01:35:35.41 ID:SHs9XSKp
QtWebEngineはやくしてくれー!
ワシはAndroidでwebkit使いたいんじゃー!
Webブラウジング出来ないのつらいんじゃー!
183デフォルトの名無しさん:2014/08/02(土) 13:34:46.08 ID:YqMlPHlA
>>182
AndroidとiOSにはそっぽを向いていた期間が長過ぎたからWeb以外にも遅れ過ぎで品質も極悪。
184デフォルトの名無しさん:2014/08/02(土) 14:43:16.32 ID:Xnj8Fbsl
Qtのブラウザ対応って進んでないの?
unityみたくブラウザでも動かせるといいんだが

ブラウザ対応できなきゃ
ゲームエンジンとしてQtを使う方向が育たない
185デフォルトの名無しさん:2014/08/02(土) 14:45:15.29 ID:DYbeSaoq
jsで動くQtは何年か前に見たことがある
186デフォルトの名無しさん:2014/08/02(土) 16:32:16.20 ID:YqMlPHlA
>>184
Qt5で後退、タブレットはNokiaがやらせなかったからまったく駄目どうしようもない。
187デフォルトの名無しさん:2014/08/03(日) 15:53:49.30 ID:you7kjKF
QtSVGを廃止しようとしたり
わかってない人が作っている感じ
188デフォルトの名無しさん:2014/08/03(日) 19:57:08.46 ID:ppjITjjs
マルチタッチはデフォルトでまともになったのかな?Qt5は?
189178:2014/08/03(日) 23:15:09.32 ID:LU2jPe/C
178です
Ubuntuを14.04をクリーンインストール。Qtを最新にしたのですが今度は映像のみが出力されなくなってしまいました
実行時に「GStreamer-CRITICAL **: gst_object_ref_sink: assertion 'GST_IS_OBJECT (object)' failed」と出るので調べたのですがあまり情報が無いようで…
14.04で標準リポジトリから無くなった模様の「gstreamer0.10-ffmpeg」も入れてみたのですが状況変わらずです
前に作ったQt4+PhononのものやVLCでは再生されます
解決法をご存知の方いらっしゃいませんか?
190デフォルトの名無しさん:2014/08/03(日) 23:41:45.53 ID:2+sobgl2
環境に左右されやすそうなライブラリは同梱して配布するしかない
191178:2014/08/04(月) 00:06:44.15 ID:81sEInp1
すいません。質問したばかりですが自己解決しました
GStreamer関係を闇雲にパッケージ追加してたらgir1.2関係を入れた途端に映像出力されました
原因も直った理由もさっぱりです
僕の休日返してください
192デフォルトの名無しさん:2014/08/04(月) 05:34:23.70 ID:oPcbpP0K
>>187
それはあんまりだ。
193デフォルトの名無しさん:2014/08/04(月) 06:18:53.31 ID:vzBGIwJJ
webkitω
194デフォルトの名無しさん:2014/08/04(月) 17:15:56.39 ID:oPcbpP0K
>>190
>環境に左右されやすそうなライブラリは同梱して配布するしかない
Qt Creatorもそうしているね
195デフォルトの名無しさん:2014/08/04(月) 18:40:57.69 ID:oPcbpP0K
QMLでコード書くの詰まらないしおもしろくもないし首尾一貫していないのでうんざり。
196デフォルトの名無しさん:2014/08/04(月) 18:57:13.68 ID:EbhOEZ+B
いい加減文句ばっか言ってないでQtに見切りつけたら?
197デフォルトの名無しさん:2014/08/04(月) 18:58:17.99 ID:jWhhz9ao
Gtkでやれってか
198デフォルトの名無しさん:2014/08/06(水) 13:16:35.92 ID:xlOJ2Ahi
フォークしてもいいんだよ
GPL/LGPLなんだから
199デフォルトの名無しさん:2014/08/07(木) 21:32:18.67 ID:3uV61yA8
文句でなくて駄目だと言っているだけなんじゃないのかな。
フォークをしても解決にはならないよ。
200デフォルトの名無しさん:2014/08/07(木) 21:34:43.69 ID:DtRDZ0wC
同じこと
201デフォルトの名無しさん:2014/08/10(日) 17:48:00.27 ID:fgXxOCIm
DigiaのQt事業部、Qt開発に専念する完全子会社として分社化へ | SourceForge.JP Magazine
http://sourceforge.jp/magazine/14/08/08/072200
202デフォルトの名無しさん:2014/08/10(日) 18:25:17.88 ID:WSpuTRJM
良い知らせ七日
それとも悪い知らせ七日
203デフォルトの名無しさん:2014/08/11(月) 00:30:58.61 ID:g3x866l+
クロスプラットフォームどころかQtのバージョン間の互換性も短命のだから・・・。
204デフォルトの名無しさん:2014/08/11(月) 00:35:55.95 ID:nBAsS5IH
時代がブラウザとスマホで
html5だけでQt負けそう
C++が必要な場面が少なすぎるんだよ

qmlとかブラウザじゃ動かないし意味なさすぎだろ
完全にhtml5と競合してるじゃん
205デフォルトの名無しさん:2014/08/11(月) 00:38:02.75 ID:nBAsS5IH
qmlの方向性がhtml5と競合してるのに
動く環境の幅やら開発ツールやらが負けすぎてる
206デフォルトの名無しさん:2014/08/11(月) 01:26:24.70 ID:Jcbbsi+t
フルブラウザ乗せられない組込みでは意味あるんじゃないかなQMLも
207デフォルトの名無しさん:2014/08/11(月) 03:33:54.92 ID:rvV7HXPE
TRONをdisるのは
208デフォルトの名無しさん:2014/08/11(月) 03:55:13.06 ID:NF23/RP2
>>198
>GPL/LGPLなんだから
似非LGPL。NokiaがNokiaのためにLGPLにしただけだよ。そのような背景も考えてものを考えずにフォークしてもよいというのは浅はかだよ。
そしていらなくなったら捨てた。KDEとのしばりがあったからQtを葬り去ろうとしてもできなかった。
209デフォルトの名無しさん:2014/08/11(月) 03:58:47.11 ID:NF23/RP2
>>204
QtはQtWebKitででhtml5は使えるけれどQtWebKitの完成度が今ひとつふたつなのが困る。
WebKit自体がQtをベースに開発されたKDEのWebエンジンから派生したものだというのは知っているのかな。
210デフォルトの名無しさん:2014/08/12(火) 10:51:34.35 ID:4zCTBz8s
>>201

って、どうなんですか?_・」
211デフォルトの名無しさん:2014/08/12(火) 17:11:19.81 ID:4zCTBz8s
WinでQt使ってますが、
QDialogをshowして(つまり、モードレス)、
別ウィンドウを開いて閉じたときに、
QDialogにフォーカスを移動したいのですが、上手く行きません。
ウィンドウに対してBringToFrontみたいなこと出来ますでしょうか?
QDialog::show(); QDialog::ctiveWindow(); QDialog::raise();QDialog:setFocus();
してもダメでした。

どうすればQDialogにフォーカスできるのでしょう?
212211:2014/08/12(火) 17:37:03.80 ID:4zCTBz8s
ごめんなさい、勘違いでした。動作していましたorz
213デフォルトの名無しさん:2014/08/16(土) 12:03:48.80 ID:HBAQI3m0
Qt は少なくとも125人のフルタイムのサラリーマン開発者が、金融会社である
Digia に食わせてもらって作られているものらしい。
214デフォルトの名無しさん:2014/08/16(土) 12:40:09.28 ID:0XKtKnUw
浦山
215デフォルトの名無しさん:2014/08/16(土) 13:42:42.09 ID:v1he8WJw
>>204
 3DゲームですらC++は使わなくなって来ているからな。
後は組み込み制御ぐらいじゃない?
216デフォルトの名無しさん:2014/08/16(土) 17:54:56.17 ID:6ph6MHvs
Qtで使えるボタンとかのコントロールの画像つき一覧とか無い?
217デフォルトの名無しさん:2014/08/18(月) 10:52:25.00 ID:yjqceG5X
>>213-214
その状態だと、モチベーション上がらなさそうだが。。。
218デフォルトの名無しさん:2014/08/19(火) 01:04:40.21 ID:MEin25+t
Qt詳しい人に質問。
Qt4と5でかなりの変更があって4の本が役に立たなくなってるって事は無いよね?
219デフォルトの名無しさん:2014/08/19(火) 01:15:27.81 ID:9LXdxEuk
test
220デフォルトの名無しさん:2014/08/19(火) 02:18:52.47 ID:ybl9BFFC
4と5は9割以上同じだよ
221デフォルトの名無しさん:2014/08/19(火) 04:00:37.27 ID:XgqkNTBc
オライリーのQt4の本見ながらQt5勉強してたけど全然問題なかったよ
もちろんサンプルコードでエラー出ることもあるけどそんなの少しggったら解決できるわけで
222デフォルトの名無しさん:2014/08/19(火) 09:21:49.35 ID:9LXdxEuk
Win, Mac,Linux 共通ソースのアプリを作りたかったら、
Win32 APIは一切使えないよね。
223デフォルトの名無しさん:2014/08/19(火) 10:14:47.11 ID:Z5N+uX+G
つ #ifdef
224デフォルトの名無しさん:2014/08/19(火) 11:42:38.26 ID:yMjuD0JU
>>220-221
d
大幅に変わってて4の知識が使えない状態だったら困るなーと。
ちょっと4の本読んで勉強してくる。
225デフォルトの名無しさん:2014/08/19(火) 12:20:06.11 ID:1YgYHZ2o
質問です

QObjectを継承したクラスをmoveToThreadでスレッド化してstartした場合は、クラス内のどの関数が呼ばれるのでしょうか?
最初にどうさする関数を指定することは可能ですか?
226デフォルトの名無しさん:2014/08/19(火) 13:10:52.02 ID:9LXdxEuk
>>223
それやると結局共通ソースにならない。
227デフォルトの名無しさん:2014/08/19(火) 13:21:45.55 ID:LJdcNUo3
>>225
QThread::started
228デフォルトの名無しさん:2014/08/19(火) 15:58:41.38 ID:Z5N+uX+G
>>226
当然アプリのコードじゃなくて、
基礎部品クラスの中のメソッド内の中にifdefを閉じ込めるんだよ。
229デフォルトの名無しさん:2014/08/19(火) 17:41:21.86 ID:9LXdxEuk
>>228
そういうんじゃなく、ファイル上で右クリックしたときのメニューとか、
デスクトップのショートカット、スタートメニューの登録、レジストリ、
インストーラー作成とアンインストーラーの登録、Office製品とのCOM
での連系、Macにはない右ボタン、中央ボタンへの対応、ドライブ文字、
My Document、拡張子、ファイル名の大文字小文字を区別するかしないか
などに問題が出る。

しかも、 Linux/Mac 対応を謳うにはLinuxやMac環境でテストする必要が
あり、大型プロジェクトでないと難しい上に、Linux版を作ってもOSユーザー
数から考えて売り上げが上がることはない。
230デフォルトの名無しさん:2014/08/19(火) 17:51:41.62 ID:9LXdxEuk
Win7で動いてもWin8, Win8.1でも動くとは限らないので対応を謡うには
テストするのは常識だが、Linux/Macでテストするのは効率的ではない
上にあまり意味がないという・・・。
231デフォルトの名無しさん:2014/08/19(火) 21:37:36.05 ID:9LXdxEuk
Qtに無い機能が Windows には存在しているような場合、諦めたり
Winの機能を使わずに自分で実装するのは問題。
中途半端な機能でプラットフォームだけを広げるのは戦略としては
間違いだと思う。
232デフォルトの名無しさん:2014/08/19(火) 22:12:04.56 ID:9LXdxEuk
>>1
Adobe製品が挙がっているあが、PDF Reader も使いにくさには定評がある。
233デフォルトの名無しさん:2014/08/19(火) 22:27:16.32 ID:9LXdxEuk
http://toro.2ch.net/test/read.cgi/cg/1035381169/

>29 :名無しさん@お腹いっぱい。:02/10/24 21:29 ID:f7n9ma9J
>昔はフォトショップ説明書見なくても使えたのに、3年ぶりにお目にかかったので使ってみようとしたら
>わけわかめですた。エレメンツとかいうやつ

(Qt を使ったところの) Elements が特に使いにくいのか?
234デフォルトの名無しさん:2014/08/21(木) 20:45:30.06 ID:huBYRa3T
なんかネットワークインストールがネットワークエラーになりまくるんだけどなんだろうか・・・?
235デフォルトの名無しさん:2014/08/21(木) 21:19:13.80 ID:EzseOHlP
androidでQtを遊ぼうとしていて、GUIのガワだけをQtで作って、androidのCUIバイナリを操作しようと思ってるけど、そんなことできる?
root不要な方法がいいな。
236デフォルトの名無しさん:2014/08/21(木) 23:06:29.57 ID:DjjE72fV
アップルのSwiftみたいに、Qt専用のC++ラッパー言語を作れば?
237デフォルトの名無しさん:2014/08/22(金) 00:26:47.92 ID:emRfs4n8
Qt5、4からの変更点が何の説明もないから
修正方法がわからない
238デフォルトの名無しさん:2014/08/22(金) 09:44:20.92 ID:+iNQPvFR
コンパイルが通ればOKだろ
239デフォルトの名無しさん:2014/08/22(金) 13:53:19.76 ID:fjry6man
240デフォルトの名無しさん:2014/08/22(金) 17:16:36.60 ID:sPTA4a84
やっぱ、言語的にはC++が一番優れているな。で、開発環境?はQtが一番面白い。

最大の権力がQt育ててくれりゃ一番いいのにね。最大の権力ってなんだ・・?イオン?
241デフォルトの名無しさん:2014/08/22(金) 19:13:26.02 ID:va04FkVj
ソフトバンクかな…
242デフォルトの名無しさん:2014/08/23(土) 00:14:52.37 ID:1GLiknGp
日本語の資料も欲しいな。
243デフォルトの名無しさん:2014/08/23(土) 19:51:31.18 ID:jhJDW2qQ
>>241
君・・・、ソフトバンクにお願い汁!
244デフォルトの名無しさん:2014/08/26(火) 13:42:29.76 ID:1b/gagII
Qtを使わないOpenCVを使ったプログラムを書こうと思って
QtCreatorで非Qtプロジェクトのc++プロジェクトで開始すると、
『'opencv2/opencv.hpp':No such file or directory』
↑と言われてライブラリが使えないんだが何が問題なんだろう?

試したら空のQtプロジェクトで開始した場合は問題ないし
エディタ上では波線も出ずincludeのとこにカーソル合わせたら正しいパスが表示されるんだが。
245デフォルトの名無しさん:2014/08/26(火) 15:40:00.80 ID:6vO9nsBd
IDEで保持してるincludepathはリアルタイムで更新してないし
IDEの決め打ちでpathが追加されてることもあるんじゃないのか
246244:2014/08/26(火) 15:58:24.76 ID:1b/gagII
なんでかわかんないけど上手くいくようになった…
全く持って原因が掴めないので気持ち悪いがレスサンクス
247デフォルトの名無しさん:2014/08/27(水) 07:20:43.38 ID:J2peHUgZ
>>215
どのゲームを言っているのか知らんが、Flash で動くゲームは、
CrossBridge を使ってC++で書かれていることがある。

Unreal Engine 3を用いた Epic Citadel とか。

Qtの問題点は ライセンス。
248デフォルトの名無しさん:2014/08/27(水) 15:00:02.61 ID:rX6qodjT
LGPLじゃダメなん
249デフォルトの名無しさん:2014/08/27(水) 17:16:10.65 ID:pod6HJkQ
LGPLって動的リンクなら君の書いた大元のソースは公開しなくていいよって奴だっけ
ライセンスってむずかしいね
250デフォルトの名無しさん:2014/08/27(水) 19:58:40.22 ID:hJeKPnbu
静的リンクがダメという事はiOSアプリを作る場合は商用ライセンスじゃないとダメという事か?
そんな金があるんならiOS版とAndroid版両方作ればええヤンという話になるな
251デフォルトの名無しさん:2014/08/28(木) 05:59:17.43 ID:SIwgTdKD
LGPLv2.1と今度導入されるLGPLv3の違いについて誰かkwwwwwsk頼む
252デフォルトの名無しさん:2014/08/28(木) 07:12:26.70 ID:0dZBTV44
数字が違う
253デフォルトの名無しさん:2014/08/28(木) 11:43:48.51 ID:4X+l6qSo
Ubuntu14.04+Qt5のwebviewでYoutube再生させてシークした途端に
結構な頻度でプログラムが落ちるんだけど、これどうにかなりません?
なんか間違ってるのかと思ってQtCreatorのbrowserサンプルも試したが同じく落ちる
254デフォルトの名無しさん:2014/08/28(木) 21:07:30.30 ID:fxNpsCYk
>>250
Qtフレームワークのライセンスについて
ttp://eyeballonly.com/blog/2014/04/02/qt-framework-license/

>無料版QtでiOSの配布が問題があるのは「動的リンクが出来ない」という性質があるためです。
>現時点ではQt商用版を購入しない限りiOS版は静的リンクを行わなければならないためLGPL感染が起こり、アプリの部分を含めて全ソースを開示しなければなりません。
255デフォルトの名無しさん:2014/08/28(木) 22:21:29.65 ID:LhIa/ABQ
>>253
フラッシュは特に鬼門
256デフォルトの名無しさん:2014/08/28(木) 22:28:25.68 ID:tnYIKpbT
デバッグしろよ
257デフォルトの名無しさん:2014/08/29(金) 01:12:09.21 ID:M6OmEjtV
静的リンクでもオブジェクトファイルだけ公開すればソースの公開はしなくていいんじゃないの?
258デフォルトの名無しさん:2014/08/29(金) 08:38:32.82 ID:JCAE7ju9
>>254
これは大間違い
259デフォルトの名無しさん:2014/08/29(金) 08:57:39.65 ID:AEJEOYpd
>>257
それは動的リンクの場合。
静的リンクの場合は自作のアプリ部分のソースも公開する必要がある。
260デフォルトの名無しさん:2014/08/29(金) 09:00:33.05 ID:JCAE7ju9
>>259
だから違うっつーの
261デフォルトの名無しさん:2014/08/29(金) 09:04:54.91 ID:AEJEOYpd
>>249
ソースは公開しなくていいが、オブジェクトファイルは公開しなければ
ならない。なので、グローバルな関数名やclassのメンバ関数名は
丸見えになる。たとえ prtedted や private 修飾されていても。

特に後者は、mangling(マングル化)されているので demangling
ツールを使えば所属するクラスと引数の型名が完全に分かる。
demanglingツールは、Webで使えるものが公開されており、ブラウザに
mangling化された関数名を入れると、完全にdemaingling化された
名前を見ることが出来る。
262デフォルトの名無しさん:2014/08/29(金) 09:05:41.90 ID:AEJEOYpd
>>260
どこが違うのか書け:
263デフォルトの名無しさん:2014/08/29(金) 11:16:35.00 ID:AEJEOYpd
誤:prtedted
正:protected
264デフォルトの名無しさん:2014/08/29(金) 11:17:19.94 ID:HQ31uAPX
>>262
>>261の通りだ
静的リンクの場合はソースかオブジェクトファイルを公開する必要がある
なぜなら、ユーザーが元のLGPLのライブラリを改変して同じように実行出来る必要があるから
オブジェクトファイルを公開すればソースを公開する必要はない

ちなみに、そのオブジェクトファイルは外部にシンボルを公開する必要はないので
全部隠す事は可能
265デフォルトの名無しさん:2014/08/29(金) 11:21:10.77 ID:3jsIG6E/
静的リンクは、アプリ部分のソースまたはオブジェクトファイルを公開する必要あり。
動的リンクは、アプリ部分のソースもオブジェクトファイルも公開不要。ただしリバースエンジニアリングを禁止してはならない。
266デフォルトの名無しさん:2014/08/29(金) 11:43:09.51 ID:AEJEOYpd
>>264
静的リンクの場合は、ソース公開義務があるよ。
オブジェクトだけの配布で済むのは、動的リンクの場合のみ。

何もシンボルを公開しなければリンクできないので、実行ファイルが作れ
ない。
267デフォルトの名無しさん:2014/08/29(金) 11:44:02.59 ID:AEJEOYpd
>>265
それは間違い。正しくは >>266 だ。
268デフォルトの名無しさん:2014/08/29(金) 11:48:03.96 ID:+bkqIqnF
スタティックリンクのことを動的リンクだと思っているのか
269デフォルトの名無しさん:2014/08/29(金) 11:48:26.99 ID:3jsIG6E/
>>266
http://www.gnu.org/licenses/gpl-faq.html#LGPLStaticVsDynamic

(1) LGPLのライブラリに対し静的にリンクする場合、ユーザがライブラリを改変して
アプリケーションと再リンクできる機会のために、あなたは、あなたのアプリケーションを、
オブジェクト(ソースの必要は必ずしもありません)フォーマットでも提供する必要があります。

(2) ユーザのコンピュータに既に存在するLGPLのライブラリに対し動的にリンクする場合、
あなたは、ライブラリのソースを運搬する必要はありません。一方、あなたのアプリケーションと
一緒にLGPLのライブラリの実行形式をあなた自身が運搬する場合、それが静的、あるいは動的に
リンクされているかによらず、LGPLが提供する方法の一つでライブラリのソースを運搬する必要があります。
270デフォルトの名無しさん:2014/08/29(金) 11:50:51.12 ID:HQ31uAPX
>>266
お前はWikipediaすら見ないのかよ…
> 静的リンクの場合は、ソース公開義務があるよ。
間違い
> 何もシンボルを公開しなければリンクできないので、実行ファイルが作れない。
間違い
0点
271デフォルトの名無しさん:2014/08/29(金) 11:56:42.54 ID:HQ31uAPX
>>268
違うな
ソース公開する必要があると言ってる奴は、静的リンク(スタティックリンク)を理解出来てない
272デフォルトの名無しさん:2014/08/29(金) 12:02:09.42 ID:HQ31uAPX
分かってない奴に分かり易く解説する

大原則
LGPLのライブラリは、そのライブラリを改変して再度アプリを実行出来る必要がある
アプリのソースを含めたライセンスは問わない

これだけ理解出来れば、静的リンクがソースを公開する必要があるなんて言わないはず
273デフォルトの名無しさん:2014/08/29(金) 12:08:34.51 ID:AEJEOYpd
あー。スマン。
記憶が混乱してたわ。

・動的リンクの場合は、自分のアプリのソースやobjectは公開する必要が
 無い
・静的リンクの場合は、objectまたはソースを公開する必要がある。

こういうことか。
274デフォルトの名無しさん:2014/08/29(金) 12:11:33.23 ID:AEJEOYpd
>>269
動的リンク式で作ったアプリを公開する場合、
ライブラリのソースは同梱する必要があるんだっけ?

別の場所においておいてもいいんだっけ?
275デフォルトの名無しさん:2014/08/29(金) 12:14:37.76 ID:AEJEOYpd
http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License

↑英語版 Wikipedia の LGPL の項目を読むと、ライブラリのソースを
運搬する必要については書かれてない様に思うんだけど?
276デフォルトの名無しさん:2014/08/29(金) 12:30:52.96 ID:AEJEOYpd
LGPLなライブラリを自分なりに修整して使う場合、ライブラリのソースを
配布する義務があるのは分かる。

ただ、アプリと同じ zip ファイルの中に含める必要があるのか無いのか
が分からない。
277デフォルトの名無しさん:2014/08/29(金) 12:33:44.58 ID:AEJEOYpd
>>271
そういう技術的なことは良く分かってるよ。
ハイレベルな技術があると評されているから、客観的に。
278デフォルトの名無しさん:2014/08/29(金) 13:15:55.17 ID:fu+Srt+b
いまだに性的リンクしたことがありません(><;)
279デフォルトの名無しさん:2014/08/29(金) 13:31:57.35 ID:HQ31uAPX
>>277
ハイレベルって…
じゃぁGithubのアカウントとかなんか教えてくれよ、見てみるから
280デフォルトの名無しさん:2014/08/29(金) 22:06:12.10 ID:51bL/Tmi
Qt5.3.1のOpenGLとGLEWを組み合わせたいと思って
とりあえずまず glewInit してから glGetString でOpenGLのバージョンを
拾おうとしてるんだけどどうも glewInit で初期化ができない

GLUTならウィンドウを生成後にglewInitを呼べばいいんだけど、
QtのQGLWidgetを使う場合どのタイミングで呼べばいいんだ?
ググった限りでは initializeGL に書けとあったのでそうしてるんだけど上手くいかないし
QGLFormatを親のQGLWidgetに設定しろってページも見つけたが
それをすると今度は initializeGL が実行すらされない。

とりあえず非Qtプロジェクトでfreeglut+GLEWの組み合わせでは成功したし、
GLEWを使わずにQGLWidgetで図形表示したりはできたんだが。
GLEW自体が使えないのだろうか?
281280:2014/08/30(土) 17:50:40.83 ID:inSLv9hb
自己解決しました…
というか完全なウッカリなんだが、
OpenGL版を入れたつもりがANGLE版を入れていたようだ
いったいこの2日間はなんだったんだ
282デフォルトの名無しさん:2014/09/03(水) 20:20:55.87 ID:7iMu6LPl
pthread_mutex_t mtxA
って宣言して
pthread_mutex_lock(&mtxA)
ってするとロックしたまま処理が進まないのは何ででしょうか?
他にスレッドは動いてなくて他にもロックしている箇所はありません
283デフォルトの名無しさん:2014/09/03(水) 20:51:48.20 ID:bP2d0/eb
QMutex使ってみれば
284デフォルトの名無しさん:2014/09/03(水) 23:16:31.81 ID:NToWsnmz
タイマー使って定期処理したい場合はスレッド化するしかない?
moveToThreadが内部的にどんな動きをするのか詳しい人はおりますか?
285デフォルトの名無しさん:2014/09/04(木) 08:46:30.99 ID:t+YSKgeI
moveToThreadの使い方を間違ってる人は多い
286デフォルトの名無しさん:2014/09/04(木) 12:31:27.68 ID:MoUSvwhr
>>285
QObjectを継承したクラス内で

void classA::startProc()
{
QThread *testTh;
testTh = new(QThread);
connect(testTh, SIGNAL(started()), this, SLOT(動かす処理()));
testTh.start();
}

こんな感じでクラスAをメイン処理から呼んで、スレッド化してるんだけど根本的に間違い?
287デフォルトの名無しさん:2014/09/04(木) 12:32:27.50 ID:MoUSvwhr
connectの下でmoveToThread(This)が抜けてました
288デフォルトの名無しさん:2014/09/04(木) 12:39:36.02 ID:S67bCNe6
QOBJECTマクロも抜けてるな
289デフォルトの名無しさん:2014/09/04(木) 13:30:19.20 ID:ESYVXHW3
ttp://blog.qt.digia.com/blog/2010/06/17/youre-doing-it-wrong/
ttp://mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/

QThreadの使い方はこんな感じだけど、タイマー使って定期処理したいだけならスレッド化は不要だぞ
290デフォルトの名無しさん:2014/09/04(木) 19:27:37.91 ID:oHq4ld+u
>>251
LGPLv3ではアプリのソースコードを任意の第三者に公開する必要があり、
製品にインストールするために必要なデータ、関連ソースコード、手順などすべてを伝える必要がある。
製品にインストールできないようにガードすることはできず、インストールできるように製品を作らなければならない。
291デフォルトの名無しさん:2014/09/04(木) 21:24:39.74 ID:jY3J4fhY
前スレの>>1にあった
http://toro.2ch.net/test/read.cgi/tech/1366354460/1

>>LGPL を選んだ場合はソースコード非公開のままでの商用利用が可能です(いくつか制限あり)。
>> ※正確には通常「LGPL+商用利用向きの例外条項」を選ぶことにな7ります(Qtインストール先の「LGPL_EXCEPTION.txt」を参照)。
>>   ちなみにGPLでも商用利用が不可能というわけではありません、念のため。

このLGPL_EXCEPTION.txtに書かれてる内容がサッパリ分からん
292デフォルトの名無しさん:2014/09/04(木) 22:23:41.85 ID:oHq4ld+u
>>291
ヘッダーファイルをインクルードしてもLGPLを適用しなくてもよいということ。
293デフォルトの名無しさん:2014/09/07(日) 13:15:51.21 ID:kVlVD0Xm
Qtは、Exampleのビルドでも遅い。
タスクマネージャーの数値からするとCPUを2 Coreとも使っているようだが、
それでもコンパイル速度がとても遅い。
SLOT, SIGNALなどのためのフロントエンドのコンパイルも入っている
からかも知れない。
294デフォルトの名無しさん:2014/09/07(日) 14:46:30.82 ID:OCMtEB1t
linux か Windows か、gcc(mingw) か、VS かでも大きく違うけどね
もうじき clang 対応版も出てくるだろうから、
そこで全体的に大きく改善される、と期待はしてるけど
295デフォルトの名無しさん:2014/09/07(日) 17:27:34.67 ID:nLk0bYBr
Androidのアプリ作ろうとおもたんだけどNDKのフォルダ認識しないな
296デフォルトの名無しさん:2014/09/07(日) 19:40:32.73 ID:YPP7Sf/u
For文でQActionに番号つけるってできる?
297デフォルトの名無しさん:2014/09/07(日) 19:57:51.51 ID:RuYq7bFW
何やりたいのか知らんがQAction::setData使えばできる
298デフォルトの名無しさん:2014/09/07(日) 20:12:12.05 ID:YPP7Sf/u
299デフォルトの名無しさん:2014/09/08(月) 03:28:17.47 ID:azo5wgOQ
>>293
Qt5ではsignal&slotでQt4よりもコンパイル速度が何十倍も遅くなる場合がある。
コンパイルが遅いだけでなく限らずウィジェットの動作も相変わらずおかしい。
マイナーバージョンが3でこんなのでは困ったものだ。
QMLしか考えていないのだろうが、それなのにQMLのドキュメントがスカスカで間違いがちらほら。
300デフォルトの名無しさん:2014/09/08(月) 09:33:29.83 ID:TeBdDwHT
VCでコンパイルする
プリコンパイルヘッダを使う

これでGCCよりコンパイルが数倍早くなった
301デフォルトの名無しさん:2014/09/09(火) 08:53:08.01 ID:TTzQuJWt
SIGNAL & SLOT の前処理以外に、gettext の前処理も入っているんだろう。
両方の処理時間がプラスされている。
302デフォルトの名無しさん:2014/09/10(水) 07:41:20.83 ID:8Y3LAJyJ
そもそも、Qt5Widgets.dll のサイズが、4.17MB (5.61MBのものもある)
もあるのも、技術的にどうなのか疑問の余地がある。
(ちなにみ、デバッグ情報を含む Qt5Widgetsd.dll は、136MBもある。)

FLTK は、GUIアプリの最小サイズを170KBに出来る(VC++でコンパイルした
場合)。もちろん静的リンク版なので、これ以外に外部から読み込んで
来るFLTK由来のライブラリ(DLL)はない。
303デフォルトの名無しさん:2014/09/10(水) 07:45:00.53 ID:8Y3LAJyJ
最後の部分、厳密には、FLTK由来のライブラリ(DLL)だけではなく、Windowsの
システムDLL(kernel32.dll, gdi32.dll, usr32.dllなど)以外は何もない。
システムDLLは、どんなnativeプログラムも必ず読み込むもなので、避ける事は
できないし、サイズとして考慮すべきものでもない。
304デフォルトの名無しさん:2014/09/10(水) 07:59:42.44 ID:mb834HPh
小さくする気がない。
DOTNETや、MFCなんかも、ランタイムはデカイ。
305デフォルトの名無しさん:2014/09/10(水) 08:01:17.41 ID:8Y3LAJyJ
MFCは、静的リンクすると330KB。
Qtに比べると小さい。
306デフォルトの名無しさん:2014/09/10(水) 08:22:04.53 ID:8Y3LAJyJ
1つ目は、程度問題。330KBなら問題なくても、最小サンプルでも
1MB超えるなら問題。

2つ目は、サイズを小さくする気がなくても 4.17MBにまでなって
しまう人たちの技術の程度が知れるということ。
307デフォルトの名無しさん:2014/09/10(水) 08:29:41.03 ID:7co1VTAv
君はQtのことを知らないようだけど
widgetを動かすための必須のDLLは
QtCore.dll QtGui.dll QtWidgets.dll で 合計 11MB
icudt51.dll (21MB) も今のところ必須で
さらに細かい必要なDLLがいくつかあるので最小配布サイズは
合計 40MBくらいになるはず
308デフォルトの名無しさん:2014/09/10(水) 08:32:11.56 ID:7co1VTAv
Qt5 から icudt51.dll(21MB) が必須になったが
少なくともこれが無くても動くようにしてもらいたい
309デフォルトの名無しさん:2014/09/10(水) 08:40:29.03 ID:7co1VTAv
.NETみたくライブラリを事前にインストールする形にするのがいい

Qtアプリを起動する際に
必要なライブラリのバージョンをネットワークインストールするダイアログを出して
アプリの配布サイズを最小にするというようなやり方もありなんじゃないか
それだったらライブラリのサイズが肥大化しても気にならない
310デフォルトの名無しさん:2014/09/10(水) 08:45:59.83 ID:8Y3LAJyJ
それだとダウンロードしてきて、すぐ使えない。
まあ、OSSなソフトは似たり寄ったりだが。
311デフォルトの名無しさん:2014/09/10(水) 08:48:07.12 ID:7co1VTAv
>>309
これをするためにはまず
ライブラリのDLアドレスが書かれた定義ファイルを
同じURLで維持出来ないといけない

維持することを約束してくれるなら
公式じゃなくて有志がそういう仕組みを作成できるようになる
それである程度の動作実績積めば公式で採用してくれるかな
312デフォルトの名無しさん:2014/09/10(水) 08:54:02.71 ID:7co1VTAv
配布サイズが小さければ
とりあえずアプリダウンロードしておくかとか
ユーザーがダウンロードするハードルがぐっと下がるかもしれない

今もまだライブラリのサイズ増加の最中だから
サイズの不満に対する声がどんどん大きくなっていくと思う
313デフォルトの名無しさん:2014/09/10(水) 08:54:06.99 ID:av5QsdtA
>>306
キリっ
314デフォルトの名無しさん:2014/09/10(水) 09:12:51.56 ID:8Y3LAJyJ
それはそうと、グラフィックエディタのツールパレットなどが、エディタ本体
のウィンドウより常に前に表示されているのは、「Owner(Owned) Window」の
機能を使っている。これは、子ウィンドウではないが、親ウィンドウに所有され
ているウィンドウ。かなり便利で無いと困るが、Qtでは作れないのではないか?

wxWidget の場合、style に wxFRAME_FLOAT_ON_PARENTを指定して wxFrameを
作成すると作れる機能があるが、Windows と GTK の場合に限定。

Qtは、GTKとは別陣営のKDE系だよね。
315デフォルトの名無しさん:2014/09/10(水) 10:33:50.91 ID:7co1VTAv
親にしたいウィンドウをQWidgetの親に設定し setWindowFlags で windowフラグを立てるとwindowとして独立する
設定する順番とかも重要だった気がする
あらゆることはできるが入り組んでいるので自力で見つけるのは難しいだろうね
316デフォルトの名無しさん:2014/09/10(水) 10:51:43.07 ID:mb834HPh
他のGUIスレにいたやつと一緒だろ
317デフォルトの名無しさん:2014/09/10(水) 11:56:55.40 ID:KuQR3E/w
>>315
独立した後、ちゃんと、親よりも手前に成り続けること出来るの?

例えば、親をクリックした時、親よりも下に成って隠れたりすることは
有る無いか。
318デフォルトの名無しさん:2014/09/10(水) 22:06:52.12 ID:qprQWA5Z
>>309
それって、Qt系のライブラリを一切使わないアプリを別途作る必要がある気が

まぁでも、実際に利用するアプリは動的リンク、
インストーラは別途静的リンクでアプリを作るのもあり・・・か?
319デフォルトの名無しさん:2014/09/10(水) 22:49:40.40 ID:oypds7bC
mayaとかunityの右側よろしくグループごとに開閉できるのってどうすればいいと思う?
320デフォルトの名無しさん:2014/09/11(木) 07:51:38.42 ID:hP0VdsTb
ファイルサイズ云々で満足を得るのはプログラマだけ。
エンドユーザーはそんなものどうでもいい。

「これ使うにはこのランタイムの別途インストールが必要なんです」
「仕様が少し変わるため、このモジュールのバージョンアップはしないでください」
そんな煩わしいのより、多少大きくても一枚岩で動く物の方が安心感を与える。
321デフォルトの名無しさん:2014/09/11(木) 08:05:33.70 ID:ubVp0RQm
>>320
結局、エンドユーザーは、静的リンク版が欲しいと言うことだね。
LGPLは、静的リンクを回避したがっているライセンスなんだけども。
322デフォルトの名無しさん:2014/09/11(木) 08:19:25.77 ID:XCoc4L/O
>>「これ使うにはこのランタイムの別途インストールが必要なんです」
>>「仕様が少し変わるため、このモジュールのバージョンアップはしないでください」


自動で管理できるからユーザーは何も考えなくてもいい
バージョンアップしようが仕様も変わらない
つまりサイズが小さくなっただけで利便性は変わらない
323デフォルトの名無しさん:2014/09/11(木) 10:05:53.12 ID:ZEyp8++5
>>321
dll一緒に配布してくれればいいだろ
324デフォルトの名無しさん:2014/09/11(木) 10:34:08.51 ID:ubVp0RQm
ライブラリのサイズがでかいということは、ライブラリを自分好みに修正した
場合に莫大なビルド時間がかかると言うことでもある。
325デフォルトの名無しさん:2014/09/11(木) 10:37:38.08 ID:ubVp0RQm
>>322
>つまりサイズが小さくなっただけで利便性は変わらない

Linuxではシステムに最初から共有ライブラリとして入っている事
が多いが、Windows だと自分で配布することになるからトータル
ではむしろ大きくなる。

というのは、静的リンクした場合は library の中から必要な object
module だけがリンクされるが、動的リンクする場合は全ての
object module が dll の中に含まれてしまっているため。
326デフォルトの名無しさん:2014/09/11(木) 12:38:54.17 ID:yJkcKwHs
つまるところファイルサイズなんて関係ないんだって。
客に、今まで実行ファイルが2Mだったのを努力して500kにまで下げました!
っていっても、ふーん。で終わるだろ?
そういうのはプログラマだけが嬉しいんだって。
327デフォルトの名無しさん:2014/09/11(木) 13:08:09.94 ID:I+6oiwC0
>>326
小さいと嬉しいより、大きいと恥ずかしい。
頭が悪いのに、膨大な時間を掛けて作っただけなんじゃないかと
思われる。
328デフォルトの名無しさん:2014/09/11(木) 13:10:25.18 ID:I+6oiwC0
あと自分は何もプログラムしてないのに、最初から40Mというのは
かなり困る。
329デフォルトの名無しさん:2014/09/11(木) 13:31:07.92 ID:ZEyp8++5
お前が恥ずかしいと思ってるだけじゃないか
本当にくだらないな
330デフォルトの名無しさん:2014/09/11(木) 13:33:17.68 ID:eBGvbqqv
頻繁にアップデートをしていて、過去のバージョンも全て公開しておきたい場合に保管場所に困る
クロスプラットフォームなソフトウェアなら尚更酷いことになる
あとオンラインインストーラが20MBもするというのは最早笑い話
331デフォルトの名無しさん:2014/09/11(木) 13:36:13.83 ID:I+6oiwC0
>>329
これが馬鹿にする人がいるんだな。プログラマの中に。
332デフォルトの名無しさん:2014/09/11(木) 13:41:36.86 ID:I+6oiwC0
>>330
さらに、ネットは、アップロードがダウンロードより遅いので、
40MB もアップロードするのは大変だ。
333デフォルトの名無しさん:2014/09/11(木) 14:08:09.32 ID:I+6oiwC0
>>330
オンラインインストーラと言えば、cygwinのもapt-cygコマンドに
比べて遅いので使わなくなった。

検索などをすると、重すぎてインストーラが途中でとまってように
なってしまことがある。しかも、その間プログレスバーなどが全く
出ない。インクリメンタルサーチの途中でこうなった時には、
物凄くだるい。
334デフォルトの名無しさん:2014/09/11(木) 14:23:59.84 ID:awRn/eWy
HDDがTBの時代に

ケソケソ40MBがどうこうとか・・・
335デフォルトの名無しさん:2014/09/11(木) 16:52:41.50 ID:SsrNarpe
圧縮すれば10Mbyteぐらいに収まるだろ
336デフォルトの名無しさん:2014/09/11(木) 17:12:04.12 ID:SNUYrGFx
>>334
塵も積もれば糞となる
337デフォルトの名無しさん:2014/09/11(木) 17:21:13.26 ID:MhlJsK8d
>>334
コピーに時間かかる。
338デフォルトの名無しさん:2014/09/11(木) 17:31:35.27 ID:MhlJsK8d
差分保存だけではなく、単純なバックアップが大事だがその際、バイナリの
でかさのせいでバックアップに時間がかかるし、HDDの容量は食うしでろくな
ことない。
339デフォルトの名無しさん:2014/09/11(木) 18:14:23.66 ID:eBGvbqqv
専用のHDDを用意して専用のWebサーバを用意すれば何の問題にもならないわな
問題はそこじゃなくて、そういう風に使い方に制約が生じてしまうこと
重いからゴミということではないけれど、選択肢から除外されてしまう要因になり得るのは事実
340デフォルトの名無しさん:2014/09/11(木) 18:18:16.09 ID:MhlJsK8d
1つの*.exeだけで構成されるアプリの場合、同じフォルダに*.dllを
置いておけばいいが、100個の*.exeで構成される場合にフォルダを
分けて置いておきたい場合などに面倒なパスの問題が生じる。
341デフォルトの名無しさん:2014/09/11(木) 18:24:52.92 ID:SNUYrGFx
どのexeがdll使うか決まってるなら
loadlibrary("..\\hoge.dll")
でうまくいく
342デフォルトの名無しさん:2014/09/11(木) 18:25:48.16 ID:B9XuwzL8
サイズが問題無いと思うなら
qt本家が無料で容量無制限でアプリ配布するサーバを貸し出せよ
この時代にケチる奴は馬鹿って言ってるんならそのくらい用意しても構わないだろ
343デフォルトの名無しさん:2014/09/11(木) 18:28:46.47 ID:SNUYrGFx
来た挑戦
344デフォルトの名無しさん:2014/09/11(木) 18:31:11.98 ID:MhlJsK8d
>>341
単純に import library をリンクした場合に、DLLのパスが検索されるのは、
アプリの main() や、crt start up routine に来る前だよ。

端的に言えば、アプリが開始されないので、LoadLibrary() 文が実行できない。
345デフォルトの名無しさん:2014/09/11(木) 18:44:56.11 ID:MhlJsK8d
その昔、Visual C++は、Standard版とProfessional版の違いの一つ
は、ライブラリを静的リンクできるかどうかだったんだべさ。

金払ってでも静的リンクを好む開発者がいるって事だよ。
346デフォルトの名無しさん:2014/09/11(木) 18:54:07.29 ID:zcU7deCS
DLLがデカい→静的リンクしろ→LGPLに汚染される→動的リンクにしろ→最初に戻る
347デフォルトの名無しさん:2014/09/11(木) 18:56:53.21 ID:MhlJsK8d
海外のサイトで、LGPLが静的リンクを禁止したライセンスだというのが、
一般認識であるかのような言い回しを見つけた。
348デフォルトの名無しさん:2014/09/11(木) 18:57:59.15 ID:MhlJsK8d
>>346
無限ループ
349デフォルトの名無しさん:2014/09/11(木) 18:59:22.68 ID:ZEyp8++5
GPLにして静的リンクするか
金払って静的リンクしたバイナリ配布すればいいだろ
こいつはさっきから何が言いたいんだ
350デフォルトの名無しさん:2014/09/11(木) 19:02:46.07 ID:MhlJsK8d
>>349
その二つはどちらも、非現実的な選択肢だ。
351デフォルトの名無しさん:2014/09/11(木) 19:04:31.97 ID:Her6Av6x
GPLにするのも金を払うのも現実的な選択だろ…
LGPLは嫌だ
でも静的リンクしたいってアホか
ガキじゃねーか
352デフォルトの名無しさん:2014/09/11(木) 19:08:00.98 ID:hP0VdsTb
どうリンクするかなんて、その時々で変わるだろ
静的リンクがおかしいとかっていう方がおかしい
353デフォルトの名無しさん:2014/09/11(木) 19:08:13.77 ID:MhlJsK8d
>>351
どうしてQtを使うことを絶対視しているんや?

使い始める前に、メリット、デメリットの検証している段階の人もいる。

致命的問題点があれば使わない。
354デフォルトの名無しさん:2014/09/11(木) 19:12:05.42 ID:MhlJsK8d
それに、金って、いくら必要か知ってて言ってるのか?

年間数十万円だよ。
355デフォルトの名無しさん:2014/09/11(木) 19:12:26.59 ID:ZEyp8++5
Qtを使わない選択をする人がこのスレに何しにくるんだ
dllでかいのが問題なら小さいdll作ってそれにリンクすりゃいいだけの話
そんなこともできない人が検討中だの致命的な問題だの言うのはちゃんちゃらおかしい
356デフォルトの名無しさん:2014/09/11(木) 19:16:40.54 ID:MhlJsK8d
>>355
小さいdllなんて簡単には作れんぞ。
357デフォルトの名無しさん:2014/09/11(木) 19:23:04.83 ID:ZEyp8++5
金がないんなら簡単ではない方法を使って自分でやるしかないわな
静的リンクじゃないとヤダヤダ言ってる暇があれば手を動かせ
358デフォルトの名無しさん:2014/09/11(木) 21:16:38.08 ID:eBGvbqqv
まさに臭いものに蓋をする発想だな
359デフォルトの名無しさん:2014/09/11(木) 21:26:38.83 ID:+Q/pvg8k
オープンソースは誰かが臭いものを片付けてくれる機構じゃないぞ
360デフォルトの名無しさん:2014/09/11(木) 21:51:52.22 ID:zQqR9h5F
臭いものを隠してしまうよりは臭い臭いと騒ぎ立てる方がよっぽど建設的だろ
臭いものを臭いと認められない奴こそ足を引っ張っているだけだから他所に行け
361デフォルトの名無しさん:2014/09/11(木) 21:52:59.86 ID:hP0VdsTb
>>360
ちょっと何言ってるんだか・・・
362デフォルトの名無しさん:2014/09/11(木) 21:59:27.24 ID:zQqR9h5F
馬鹿に説明してあげる義理はないです
363デフォルトの名無しさん:2014/09/11(木) 22:00:08.83 ID:+Q/pvg8k
騒ぎ立てるだけで何もしないのは建設的なのか?
別に臭くないなんて言ってないし
臭くても近寄らないから俺は困らないしな
364デフォルトの名無しさん:2014/09/11(木) 22:13:19.11 ID:zQqR9h5F
バグ報告しかしない人はプロジェクトに貢献してないなんて言う奴おらんだろ
何もしないってのは隠したり見て見ぬフリすることだよ
プログラミング経験ある人ならそれくらい知ってそうなもんなんだがな
365デフォルトの名無しさん:2014/09/11(木) 22:33:46.86 ID:ZEyp8++5
バグでもそれが意味のあるバグかそうでないバグかがあるだろう
dllがでかいことはバグなのか?
俺はそうは思わないから意味のないバグだと思うんだろう
意味のないことを騒ぎ立てるから、そんなことはお前が何とかしろって思っている
自分がやる気がないのか他人にやらせようとしているから不快に思っていたんだろう
366デフォルトの名無しさん:2014/09/11(木) 23:32:32.98 ID:zQqR9h5F
お前が意味がないと思ってるだけじゃないか
本当にくだらないな
367デフォルトの名無しさん:2014/09/11(木) 23:35:48.20 ID:XoVK4II3
単にユーザー視点、第三者視点に立つ力が乏しいだけだと思う。
368デフォルトの名無しさん:2014/09/12(金) 00:00:28.49 ID:nH61fujQ
ニーズ調査もロクにしないで突っ走った結果が今のQtなのにまだこんなこと言ってる連中が居るんだな
369デフォルトの名無しさん:2014/09/12(金) 00:20:39.14 ID:4vRz3RNP
それも一方のニーズであって、他方のニーズは満たしてるよ
まぁ理想的な展開ではないと思うけど

ってか、Qt は度々買収されて
思想や方針も転々としてて損している気がする。
370デフォルトの名無しさん:2014/09/12(金) 00:45:35.40 ID:/elwCb11
Ubuntuが買収すればいいんじゃないの?
Ubuntu Phoneで使われているわけだし
371デフォルトの名無しさん:2014/09/12(金) 01:09:15.88 ID:4vRz3RNP
ubuntu は Linux 界隈じゃかなり迷走してるしなぁ
Qt や gtk とかいったツールキットは、
Wayland と Mir の争いにもろに影響受ける部分だし

ユーザーを取り込んでくれたことはいいことだが・・・
372デフォルトの名無しさん:2014/09/12(金) 01:15:12.76 ID:TJGIAZh9
今マルチプラットフォームで開発しようとしたらC++だとQt以外なんかあるのか?
WindowsとLinuxで開発する立場からするとQtはかなり助かっている。
373デフォルトの名無しさん:2014/09/12(金) 07:15:00.31 ID:rzy6cmV/
>>372
wxWidgets が CodeBlocks でなかなか使える。
CodeBlocks内臓の wxSmith がそこそこ使えるから。
374デフォルトの名無しさん:2014/09/12(金) 07:47:58.74 ID:5CayTRHS
IDE なら codelite もあるでよ
ただ、いかんせん wxWidgets はドキュメントが乏しかった印象
375デフォルトの名無しさん:2014/09/12(金) 10:53:25.94 ID:w24nfmYL
>>374
wxWidgetsのドキュメントが乏しいのは、CodeLite の場合に限った場合では。
CodeBlocks で wxSmithで使って Widget を配置するチュートリアルは
結構充実してたよ。
376デフォルトの名無しさん:2014/09/12(金) 10:59:37.33 ID:w24nfmYL
CodeBlocks + wxSmith + wxWidgets の組み合わせは、YouTubeで、
チュートリアル動画が結構あるね。
377デフォルトの名無しさん:2014/09/12(金) 19:00:11.37 ID:HZkP5e3H
>>375
ここで宗派を争うつもりはないぞ、念の為w
wxWidgets と Codelite を使ったのは同時期じゃないんだ。

マルチプラットフォームで開発できるツールキットを探していた際、
wxWidgets と Qt が最終選考まで残った。
その時の比較で、Qt と比較してのドキュメントの差を感じた。

それとは別に、その数年後、軽量な IDE 環境はないか探していたところ、
Codelite と CodeBlocks が浮上したけど、
軽量さと、Visual Studio 6.0 風の U/I なので古いオッサンにも薦めやすく、
Qt も本格的に対応してて、むしろ QtCreator より使い勝手のよいと思えたのでこっちを選んだ、って感じだったな


時系列をごちゃまぜにしてスマンカッタ

そういや、wxWidgets は、今は多言語は安定したのかな?
選定当時は、多バイト文字入れるだけですぐ不安定になってた記憶。
378デフォルトの名無しさん:2014/09/12(金) 19:06:48.17 ID:nAjxttHn
>>377
多言語の安定性は試してないので分からないが、
gettext() には対応してるよね。
379デフォルトの名無しさん:2014/09/12(金) 21:07:31.17 ID:Fz05OnUk
>>354
作ったアプリで儲けるのだから安いものです。
380デフォルトの名無しさん:2014/09/12(金) 22:44:20.71 ID:/0FtZKmj
>>377-378
【GUI】wxWidgets(旧wxWindows) その5【サイザー】
http://peace.2ch.net/test/read.cgi/tech/1270793556/
381デフォルトの名無しさん:2014/09/13(土) 00:57:36.68 ID:1t8KNaQz
その反応は自治厨と揶揄されてもおかしくないレベル
382デフォルトの名無しさん:2014/09/13(土) 07:48:11.09 ID:CAfEAxmE
>>379
Qt本家は、125人以上の開発者を抱えながら、10億円の売り上げさえ達成できないでいるよね。

それに、シェアウェアのほとんどがVSがまだ3万円くらいで買えたときでさえ赤字だし。
383デフォルトの名無しさん:2014/09/13(土) 07:52:07.21 ID:CAfEAxmE
さらに言えば、日本で最も売り方の上手いパッケージソフト販売会社の
SOURCENEXTは、100本のソフトを売りながらも最盛期で103億円/年程度、
2008年以降50億円/年にまで落ち込んで今に至る。今はソフト数を500本
に増やしているが売上は余り変わらない。増やした400本はほとんど売れて
ないということなんだが。
384デフォルトの名無しさん:2014/09/13(土) 08:00:17.20 ID:CAfEAxmE
ちなみに、2,500円のパッケージソフトの場合、箱と光学メディアの印刷、コピー、パッケージング代に
最低でも700円くらいはかかる。販売店にも採集価格の3割は払う必要がある。故に原価を除いた収入は、
売上の 2.5分の1くらいになるはずで、相当苦しい状態だ。
385デフォルトの名無しさん:2014/09/13(土) 10:59:12.03 ID:1e4uTdyf
QtはWindowsXPでQtQuickを開発できない・・

Win7の中古PCも実用でつかえるのが\19,800まで、落ちてくるのにもう少し・・・

我慢したかいがあった。
386デフォルトの名無しさん:2014/09/13(土) 12:10:58.61 ID:1t8KNaQz
>>385
『2万切るまで(年単位で)待つ』なんてもったいなさすぎるぞ・・・
自己投資だと思えば、ましてやほぼ毎日使うようなもので数千円の差なんて、塵芥
387385:2014/09/13(土) 13:58:27.72 ID:1e4uTdyf
>>386 無職なんで・・・ Core2Duo、メモリ4GBのが25,800なんで、あと5千円です。
388385:2014/09/13(土) 13:59:09.45 ID:1e4uTdyf
働きたくても、働けないんです(´・ω・`)
389デフォルトの名無しさん:2014/09/13(土) 14:44:29.31 ID:YeRSzbPN
生活保護って家賃で消える?
390デフォルトの名無しさん:2014/09/13(土) 15:04:01.83 ID:7XoBfrk7
家賃貰えるだろーが
391デフォルトの名無しさん:2014/09/13(土) 18:55:26.94 ID:H4voTqw8
2万もあればcore i5かcore i3が買えるじゃん
xeonならcore i7相当が手に入るぞ
392デフォルトの名無しさん:2014/09/13(土) 21:10:20.81 ID:2fmxrCBW
>>382
Nokiaが自社の携帯電話にQtを利用するために囲い込み目的でLGPL版を出したけれど頓挫。
結局はただで使うだけの企業だらけで採算がとれなくなっているからだよ。

アプリのソースコードを開示したくないなら費用を払って商用版を使えばいい。
アプリが売れればそれぐらいの費用は回収できる。
費用を払いたくないならLGPLでできる範囲ですますか、GPLでアプリのソースコードも開示して使えばいいじゃないか。
費用も払わずアプリのソースコードも開示したくなくてアプリで儲けたいというのはむしがよ過ぎるだろう。
393デフォルトの名無しさん:2014/09/13(土) 21:56:08.29 ID:1t8KNaQz
古くて頭の硬い考え方だとは思うけどな

アプリだけって話なら、たとえC++しかノウハウない人でも、
ライセンスがめんどくさいぐらいなら、
他の言語も含めて、開発環境考えなおす

今は選択肢も多いし、他言語を選ぶメリットも十分にあるからな
394デフォルトの名無しさん:2014/09/14(日) 02:00:46.50 ID:ibVh/Avh
えっ…Android向けのWebkit来るんじゃなかったんですかああああ!!



>  New Qt WebEngine and Qt WebChannel
> (略)
> Qt 5.4 we are now adding support for the desktop platforms Linux, Mac OS X and Windows.

Qt 5.4 Alpha Available | Qt Blog
http://blog.qt.digia.com/blog/2014/09/08/qt-5-4-alpha-available/
395デフォルトの名無しさん:2014/09/14(日) 05:11:38.01 ID:rXPB7oHF
なんかChromiumベースになるような。
AndroidはWidgetベースでもネイティブUIになるのかな。QtQuickやらないといかんか。
396デフォルトの名無しさん:2014/09/15(月) 19:36:05.12 ID:MDPEUQxU
今はじめたばかりであれなんだが、

 シグナル/スロット

ってやつで、ボタンとかの動きを全部構成すんの?

デザイン中にボタンダブルクリックしたら、

void ボタン::クリック(引数)
{
 //ToDoここに処理を記述うんたら・・・
}

みたいのが出てくるかと思ったらなんか違うようなので・・・。
397デフォルトの名無しさん:2014/09/15(月) 21:31:55.02 ID:++gQIfjc
ボタンに限らず、イベント発行=シグナル、イベント受理=スロットと考えればいい。

connect (発行元クラス, SIGNAL(シグナル名), 受理先クラス、SLOT(スロット名))

でイベントを繋げる。

クラスの縦方向の親子関係をオブジェクト指向のキモだとすれば、
クラスの横方向のイベント通知が、シグナル/スロットの売りかな?
398デフォルトの名無しさん:2014/09/15(月) 21:41:13.22 ID:++gQIfjc
ああ、デザイン使っての話か。

仕組みは↑の通りだけど、
デザインを使っての開発には不慣れなので適切な回答じゃないと思う。

後を頼む。
399デフォルトの名無しさん:2014/09/15(月) 22:03:40.35 ID:YC7g36QQ
http://qt-project.org/doc/qtcreator-3.2/creator-writing-program.html
英語だけどまずはこのチュートリアルをやってみるといい
400デフォルトの名無しさん:2014/09/16(火) 20:09:38.66 ID:c0zqQ2NF
QWidget単位に各パーツのロジックを記述してくっつけるわけかな?
英語あってんのかわからんちけど

VBでいえば
Form
にイベント関数が一切ないものとして、
自分でFormのプログラミング画面に、コマンドボタンやらラベルやらリストやら全部のコントロールのロジックを記載するイメージ?
401デフォルトの名無しさん:2014/09/16(火) 21:31:27.08 ID:Tbw+5xe1
5.3.2出たな
今度こそスンナリAndroid開発できるかな?
402デフォルトの名無しさん:2014/09/17(水) 09:26:26.47 ID:RSy+V1Ix
QwtPlotの
QwtPlotItemの派生物って、
QwtPlotがdeleteされたら一緒に消えてくれるのだろうか?_・)
それともキッチリdeleteすべき???
403デフォルトの名無しさん:2014/09/17(水) 17:18:22.79 ID:5BhgwAlU
Qt Projectが新組織「The Qt Company」を立ち上げ、個人モバイル開発者向けの「Indie Mobile」も発表 | SourceForge.JP Magazine
http://sourceforge.jp/magazine/14/09/18/071800
404デフォルトの名無しさん:2014/09/17(水) 21:03:01.08 ID:npRBRGpD
>>402
それくらい自分で試せばわかるだろ能無し
405デフォルトの名無しさん:2014/09/18(木) 19:24:12.99 ID:DEpXkczm
>>393
ただなものですましたいという浅はかな考えだな。
406デフォルトの名無しさん:2014/09/18(木) 19:28:28.87 ID:gYZnvAz9
Windows NativeのWindowだけを使っている場合、MSのSpy++を使えば、
Window 階層が見えてデバッグには重宝したけど、Qtだと独自描画している
ので、そういうツールが使えず苦労することがありそうだね。

デバッグ時に「このウィンドウの ID 番号が知りたい」と思った時に
さてどうするかだ。
407デフォルトの名無しさん:2014/09/18(木) 19:33:12.66 ID:gYZnvAz9
OS の Window Object を使わずに、グラフィックのDrawRect()みたいな
物を使って Widget を描いている場合、外部ツールでその Widget の
特性を見たりするのは困難かもね。Spy++ は、どんな Widget でも
HWND の値を表示することが出来たから、デバッグ表示で HWND を表示
すると対応関係が分かって便利だった。というよりそういうことが出来ない
とすると困ったことがおきそうだ。
408デフォルトの名無しさん:2014/09/18(木) 19:44:39.11 ID:DEpXkczm
>>406
分かるようになっているよ。
>>407
できるようになっているよ。
409デフォルトの名無しさん:2014/09/18(木) 20:11:26.70 ID:gYZnvAz9
>>408
どうやって。
410デフォルトの名無しさん:2014/09/18(木) 20:32:07.93 ID:ot8C9XJ5
Qtのライセンスがよくわからんのやけど
会社内だけで使うシステムには使えないの?
411デフォルトの名無しさん:2014/09/18(木) 22:00:03.39 ID:fDx/umgF
>>410
LGPLで使うなら社内とか個人使用ならソース改変再コンパイル制限なしじゃなかったっけ?
静的リンクしてもいいんじゃない
絶対にその後に売ったりしないなら
412デフォルトの名無しさん:2014/09/18(木) 22:17:01.21 ID:rXEUPLUZ
>>410
基本的に、ソフトを使う人(ユーザー)に対してソースコード公開するのが義務と考えて。
社内で使うならユーザーは社内の人間だから、外部にソースコード公開する必要はないね。

>>411の言う通り、外部に売るなら動的リンクにしないとまずいけど。
413デフォルトの名無しさん:2014/09/18(木) 22:25:38.97 ID:fJ0k0dum
確か、一旦 LGPL として運用したソフトは、後で商用版買って、
ライセンス切り替えるのはダメって話を、数年前のスレで見たな

まぁ、完全社内用であれば、それこそ GPL 運用でも構わんと思うが
414デフォルトの名無しさん:2014/09/19(金) 01:55:06.65 ID:ND2oNMF6
>>409
QWidgetのヘッダーファイル見れば分かる。
415デフォルトの名無しさん:2014/09/19(金) 03:39:52.36 ID:5bwa8qhY
社内がホントの仲間内ならライセンスも何も誤魔化しとけばいいだろう
誰か一人でも外にぼやいたらアウトだけど
416デフォルトの名無しさん:2014/09/19(金) 08:20:04.71 ID:+6dQw7G+
>>414
あなたは全く分かってない。

Spy++ の事全く知らないで言ってるよね。
417デフォルトの名無しさん:2014/09/19(金) 11:53:33.60 ID:ND2oNMF6
>>416
Spy++なんか要らないんだよ。
418デフォルトの名無しさん:2014/09/19(金) 13:28:29.96 ID:+6dQw7G+
>>417
いるわ。
419デフォルトの名無しさん:2014/09/19(金) 13:40:11.87 ID:bEfqhZ4l
いつものキチガイだろ
次はお前がいかに無知で役立たずな人間かと煽りだす
420デフォルトの名無しさん:2014/09/19(金) 14:23:32.06 ID:sk7TrVPk
>>418 お前ほど無知で役立たずな人間は今まで生きてきて見たことない
421デフォルトの名無しさん:2014/09/19(金) 14:31:22.74 ID:+6dQw7G+
>>420
お前は何も知らない。自分より遥かに物知りな人間を相手にして、
自分の無知さに気づかずに相手を馬鹿だと思うタイプなだけだ。
422デフォルトの名無しさん:2014/09/19(金) 14:33:59.53 ID:bEfqhZ4l
流石に>>420はネタだろ…
423デフォルトの名無しさん:2014/09/19(金) 14:36:36.04 ID:+6dQw7G+
きっと、Spy++ 相当のことは Qt を使っていると出来ないんだ。
Spy++ が何が出来るか知らない人が >>414 みたいな的外れなこと
言ってるだけ。
424デフォルトの名無しさん:2014/09/19(金) 14:39:21.93 ID:/xWhVtiH
425デフォルトの名無しさん:2014/09/19(金) 20:34:15.07 ID:oDVkgFFE
Linux環境でアプリを実行中にアプリから再起動する方法ってありますか?
再起動するのはOSでもアプリだけでもどちらでも構いません
426デフォルトの名無しさん:2014/09/19(金) 20:49:48.46 ID:T3pYRqja
execl(argv[0], argv[0], NULL);
system("/bin/reboot");
427デフォルトの名無しさん:2014/09/20(土) 00:21:03.30 ID:RuLswSsc
>>426
ありがとうございます
1行目の処理の意味はなんでしょうか?
428デフォルトの名無しさん:2014/09/20(土) 01:21:22.32 ID:ReeBSEnU
アプリ自身を再起動。execlp()の方がいいかな。
429デフォルトの名無しさん:2014/09/20(土) 03:45:34.79 ID:cA3459qs
>>421
Qtを知らずにSpy++を持ち出して、そんなものはなくてもいいということを知らない無知さ加減に呆れる。
>>423
Spy++なくてもできているから要らないんだよ。
430デフォルトの名無しさん:2014/09/20(土) 09:48:57.99 ID:DYEa41x5
>>429
画面上のWidgetのID番号またはアドレスを取得する方法があるのか、
ということなんだよ。ヘッダファイル全く関係ないじゃないか。
馬鹿ですか?
431デフォルトの名無しさん:2014/09/20(土) 10:03:52.21 ID:hHR+xKxu
432デフォルトの名無しさん:2014/09/20(土) 10:06:29.26 ID:p579UTgt
自己紹介乙
433デフォルトの名無しさん:2014/09/20(土) 10:07:41.76 ID:DYEa41x5
自分でプログラムして解決しろってんじゃ駄目だよ。
最初からツールがあるかどうかが大事なんだ。
「開発環境」という言葉の意味を良く考えなきゃ駄目だ。
434デフォルトの名無しさん:2014/09/20(土) 10:08:40.39 ID:hHR+xKxu
>>433
コンパイルするだけだからプログラミングする必要がない
コンパイルも出来ない奴がQt使うってどういう馬鹿だよ
435デフォルトの名無しさん:2014/09/20(土) 10:12:29.63 ID:DYEa41x5
>>434
方法があるなら、どうやればいいのか、言葉で言えよ。
言えないなら無いのと同じことだ。

それとも、説明力や言葉の表現力が足りない人なのか?
436デフォルトの名無しさん:2014/09/20(土) 10:18:41.86 ID:DYEa41x5
そういえば、小保方もそうだったな。
自分だけが特別器用だから出来て、他の人は下手だから出来ないって
主張し続けて、じゃあどうやったらいいのか言葉で説明してくれと
頼んでも説明しなかった。

結局、出来る出来ると言いながら、その具体的方法を言葉で説明できない
のは、本当は出来ない事が多いんだ。つまり、嘘の確率が高い。
437デフォルトの名無しさん:2014/09/20(土) 10:30:22.38 ID:hHR+xKxu
>>436
嘘で結構、俺は困らないし
お前が馬鹿晒してるのを楽しむだけ

お前は小保方のように相手を自分の都合のいいように動かしたいらしいが
俺のように無責任に相手を罵倒できるやつには相性が悪いな
俺は絶対に都合のいいように動かないから
438デフォルトの名無しさん:2014/09/20(土) 10:31:42.01 ID:lf+hv4MZ
mingwスレであほなこと言ってる人と同一人物だったか
もしかしてwxWidgetsスレの共助クンもか?
439デフォルトの名無しさん:2014/09/20(土) 10:47:11.09 ID:rG/se8i2
出来ないなら黙っていれば良いものを…
440438:2014/09/20(土) 11:05:25.09 ID:lf+hv4MZ
ID:DYEa41x5 のことね
441デフォルトの名無しさん:2014/09/20(土) 11:08:17.08 ID:yzKVnral
馬鹿には無理
442デフォルトの名無しさん:2014/09/20(土) 11:57:45.74 ID:DYEa41x5
やっぱり、この界隈は馬鹿ばっかだな。
443デフォルトの名無しさん:2014/09/20(土) 12:52:27.90 ID:EE+By2V7
馬鹿かどうかはともかく、コミュ力が無いやつばかりだな……
444デフォルトの名無しさん:2014/09/20(土) 17:55:33.55 ID:DYEa41x5
本当に知ってるならすぐ言えることなんだよ。
言えないってことは、本当は知らないって事。
445デフォルトの名無しさん:2014/09/20(土) 18:38:58.34 ID:tkqHXHDM
だからキチガイに構うなって言ったろ
こいつは知っててあえて言わずに煽るksなんだよ
446デフォルトの名無しさん:2014/09/20(土) 18:42:02.06 ID:gNd+gHR7
なんかごちゃごちゃ言ってるけど、>>431じゃダメなのかよ
447デフォルトの名無しさん:2014/09/20(土) 18:49:07.43 ID:DYEa41x5
なんだ、また愉快犯が医療用のX線測定器のリンクを誰かが張っただけだと
思ってた。

頼むから、リンクを書いて「馬鹿には無理」なんて書かずに、ちゃんとした
言葉を書いてくれ。意味がある「文書」をな。
448デフォルトの名無しさん:2014/09/20(土) 18:51:21.99 ID:gNd+gHR7
その前に>>431に教えてくれてありがとう、じゃないのか
449デフォルトの名無しさん:2014/09/20(土) 19:03:10.85 ID:tkqHXHDM
その前に>>424にもありがとうって言えよ
ここは質問スレじゃないんだからちゃんとした形式で答える義理はない
450デフォルトの名無しさん:2014/09/20(土) 19:24:17.82 ID:P29J/8MS
xvideosでエロ動画流しながら毎日作業してる
人に何と言われようが知ったことではない
451デフォルトの名無しさん:2014/09/20(土) 19:31:19.54 ID:uCJhXysw
>>448
「馬鹿には無理」
と書いてあるので、一切の礼儀は必要なし。

書くほうが悪い。先に礼儀を失したのは彼だ。
452デフォルトの名無しさん:2014/09/20(土) 19:33:30.75 ID:uCJhXysw
そもそも、「ありがたい」とは全く思わない。
Qtには、Spy++相当のことが出来ないんじゃないか、と指摘したことに対して
何か情報が書かれたとして、こっちは有り難いとは思わないのは当然。
453デフォルトの名無しさん:2014/09/21(日) 12:20:11.62 ID:Gd2LPy9W
PyQt勉強してみたいと思うんだけど、
でんわの通信技術やチャット機能を除いたような一般的なGUI部分を実装するのって難しい?

サンプルやってみただけだけど、Skypeのようなのを実装するにはなかなか大変そうに思えた
454デフォルトの名無しさん:2014/09/21(日) 21:03:23.48 ID:FxbZapbD
独自GUIならQtQuickの方が良さそうかな。
455デフォルトの名無しさん:2014/09/23(火) 08:26:15.77 ID:v66KVZH6
仕事でQt使ってる奴はフォーラムにいるしな
ここにいるのは素人の馬鹿ばかりですよん
456デフォルトの名無しさん:2014/09/23(火) 08:44:03.03 ID:M4E+cLzE
同意します
457名無しさん:2014/09/24(水) 17:03:10.15 ID:Qh5bz0XT
素人どころか初心者ですが、
QtでのデザイニングはHTML+CSSと比べてどうですか?
やはり大変でしょうか?
458デフォルトの名無しさん:2014/09/25(木) 15:31:59.30 ID:A8OlsiHN
>>457 似たようなもんだ。やってみれ。勉強にはちょうど良いと思うよ。

C++も米村貴裕の本読めば、すぐわかる。ポマエのような独学初心者(特にHTML/CSS派)には、ちょうど良い。

他の文法書なんかむしろ読まない方が良い。
459デフォルトの名無しさん:2014/09/27(土) 17:34:14.52 ID:9ldAT/rF
ウィンドウの配置というか描画が終わってからボタンを配置したいんだけど
どうすれば描画が終了したことがわかるんだろうか
460デフォルトの名無しさん:2014/09/27(土) 19:57:44.91 ID:/C54Plzp
QtCreatorってD&Dでプロジェクトにファイルの追加ってできないの?
普通に開かれるだけなんだが
461デフォルトの名無しさん:2014/09/29(月) 09:02:02.82 ID:5rvOhCVt
>>459
showEventをオーバーライドする手はありまつ。
462デフォルトの名無しさん:2014/09/29(月) 09:10:42.58 ID:8S83XTBY
QMetaObject::invokeMethod()
で関数実行すればアイドル状態になった瞬間に実行されるんじゃね?
463デフォルトの名無しさん:2014/09/29(月) 13:22:36.94 ID:AG+JzUTr
>>460
まるちぷらっとふぉーむのGUIに細かい制御を期待してはあかん
464デフォルトの名無しさん:2014/09/30(火) 12:17:03.15 ID:N+TDkeYQ
httpサーバに接続してポストするってどのようにすればいいのでしょうか??
465デフォルトの名無しさん:2014/09/30(火) 15:49:49.77 ID:dInOeRaS
>>464
ごみレスになったらスマンが、Qtでどうやるかは知らんが、一般論的には、
Socket を使って、HTTP REQUESTやRESPONSEを処理することになる。
それを処理するライブラリも色々あるはずだが。
466デフォルトの名無しさん:2014/09/30(火) 15:53:10.21 ID:dInOeRaS
>>463
>>460」に関して言えば、QtCreatorの「作り」の問題。
D&Dすると「普通に開かれる」のであるなら、プロジェクトへのファイル追加
とするのも、プログラムしだいで可能なはず。
467デフォルトの名無しさん:2014/09/30(火) 18:42:37.98 ID:XoOhHU19
>>464
サンプル見たほうが早い

Qt5.x.x/Examples/Qt-5.x/network
以下にうじゃうじゃある

assistant の使い方になれるのも、Qt 理解への近道
468デフォルトの名無しさん:2014/09/30(火) 19:13:45.55 ID:N+TDkeYQ
>>465,467
ありがとうございます
色々見て試して学んでみます

ちなみにQt5.x.x/Examples/Qt-5.x/networkはどこを見ればいいのですか?
469デフォルトの名無しさん:2014/09/30(火) 19:15:45.51 ID:JjKI4EMd
マイコンピューターの中
470デフォルトの名無しさん:2014/09/30(火) 19:19:54.05 ID:XoOhHU19
Windows やったら、C:\ 以下にないか?

なければ、Assistant の
Contents
-> Qt 5.3.1 Reference Documentation
 -> Tutorials and Examples
  -> Data and Networking

もしくは
http://qt-project.org/doc/qt-5/qtexamplesandtutorials.html

内容は同じなので、レスポンスのいい Assistant の方がいいとは思うが
471デフォルトの名無しさん:2014/09/30(火) 19:33:41.00 ID:cwROeZti
>>459
Qt5で描画が完了したタイミングを知るにはQWidget::paintEventをオーバーライドするのが手っ取り早いけれど、
そもそもボタンを配置するために描画が完了したタイミングを知る必要性を感じない
レイアウトかタイマーを上手く使えば解決できそうな気がする

>>464
http://qt-project.org/doc/qt-5/qnetworkaccessmanager.html#post
472デフォルトの名無しさん:2014/10/01(水) 01:09:42.82 ID:80gqV4un
>>461
>>462
ありがとうございます。試してみます

>>471
タイル配置のボタンを作っているのですが
動的にボタンの追加を行うときにサイズをウィンドウに対してMAX1/4にしたくて
ウィンドウサイズを取得しようとしているのですがコード中で最大化したときに最大化した状態のウィンドウサイズではなく初期のウィンドウサイズが取得されてしまうので上記のタイミングでボタンを配置したいと考えていました。
473デフォルトの名無しさん:2014/10/01(水) 02:47:31.78 ID:PvY0HSMZ
>>472
ウィンドウサイズを知りたいだけならQWidget::resizeEventが適当
だがその前にQtのレイアウトシステムだけで実装できないか検討することをお勧めする
その説明を聞いた限りではstretchかspacerとsize policyを弄れば事足りそう
http://qt-project.org/doc/qt-5/layout.html
474デフォルトの名無しさん:2014/10/01(水) 11:01:43.99 ID:UBswhQza
QWidgetとかにeventFilterを入れた場合、
eventFilterの戻り値は、処理したらtrue、通常のイベント処理に流す場合はfalseですよね。

QWidget::eventをオーバーライドした場合の戻り値って、どういう意味なんでしょう。
上記と同じでしょうか?_・」
475デフォルトの名無しさん:2014/10/01(水) 22:42:03.06 ID:80gqV4un
>>473
ありがとうございます
リンクのページをよく読んで勉強してみます
476デフォルトの名無しさん:2014/10/02(木) 11:19:55.13 ID:dNoaQyao
QScrollAreaで、
一旦スクロールを停止するってことは、
できるのでしょうか?
477デフォルトの名無しさん:2014/10/03(金) 09:17:10.88 ID:02SDzdMz
>QEvent::TouchUpdate
をキャンセルしたいのですが可能でしょうか?

TouchBegin後にsetAttributeしてもQEvent::TouchUpdateは止まらないみたいです。

eventメソッドをオーバーライドして、
ignoreコールしても、
return falseにしても、
ウィジェットが動いて(震える感じ)いしまいます。

TouchEndを動作させれば良いのでしょうか。
にしても、Touchイベントの実体がイマイチどこにあるのか分かりません。
478デフォルトの名無しさん:2014/10/03(金) 09:25:28.18 ID:xHe5s0n7
return true でキャンセル

QCoreApplicationのevent() が一番最初に実行されるから
そこで無視させるのが確実なのかな?
479477:2014/10/03(金) 09:30:59.76 ID:02SDzdMz
ウィジェットのeventじゃなくて、Applicationのeventでキャンセルですね。
Windowsのメッセージフックよりやりやすそうですね。
480デフォルトの名無しさん:2014/10/03(金) 10:36:47.92 ID:GlBRq0qP
初歩的な事を教えてください

プロジェクト作成時にmainがあってその中の

QApplication a(arg, argv);
return a.exec()

この二行の意味はなんでしょうか?
481デフォルトの名無しさん:2014/10/03(金) 10:40:31.81 ID:02SDzdMz
mainの中で無限ループが無いと、アプリが一瞬で終わってしまいます。

→無限ループをアプリケーションオブジェクトにsれば良いんじゃね?

→QApplicatioinオブジェクト。

で、無限ループを起動どうしよう。。。

→exec()メソッド。
482デフォルトの名無しさん:2014/10/03(金) 11:41:59.75 ID:GlBRq0qP
>>481
ありがとうございます
ということはメインに無限ループがあればreturn 0で問題ないってこですね
483デフォルトの名無しさん:2014/10/05(日) 21:49:23.22 ID:tLRIY7vc
CUIやゲームプログラミングは出来るのですがGUIはどこにどうやって書くのか全くわかりません
そういう人向けの本やサイトはありますか?
484デフォルトの名無しさん:2014/10/05(日) 23:31:28.68 ID:FkXoxmDa
ゲーム≒GUIという認識なのだが
商品として出てるゲームなら、OpenGL ですべての UI をまかなうってのも割とある

ってことで
http://japan.unity3d.com/
485デフォルトの名無しさん:2014/10/06(月) 02:35:14.63 ID:lYFr7zmU
>>484
c++がいいのでQtがいいです
486デフォルトの名無しさん:2014/10/06(月) 09:27:29.46 ID:s08A/hjL
アプリ全体のクリックイベントを取る方法はありまつか?
487デフォルトの名無しさん:2014/10/06(月) 09:30:26.54 ID:DwLVcLsj
yes
488デフォルトの名無しさん:2014/10/06(月) 10:00:08.88 ID:orLgJkgQ
>>486
QApplicationのevent()
489デフォルトの名無しさん:2014/10/06(月) 16:44:47.87 ID:5iS5jV42
>>485
> c++がいいのでQtがいいです

3Dでないゲームを作りたいのなら、cocos2d-x って選択肢もありますよ
490デフォルトの名無しさん:2014/10/06(月) 16:54:31.10 ID:AnhD6uY6
普通に考えてwidgetの使い方が分からんって話だろ
テンプレに本も載ってるし入門程度ならググれば日本語のサイトがいくつも見つかる
そもそもリファレンスのGetting Startedは読んだのか
情報が少ないとは言ってもあるところにはあるんだからまずは自分で探せ
491デフォルトの名無しさん:2014/10/08(水) 17:50:20.10 ID:Yi+V6AUH
QNetworkAccessManagerのpostを使用してレスポンスを待っているのですが、一定時間を過ぎたら受信待ち状態を解除したいのですが方法はありますか?
492デフォルトの名無しさん:2014/10/08(水) 18:29:01.96 ID:P6WfsOfK
ありまぁす
493デフォルトの名無しさん:2014/10/08(水) 18:31:55.61 ID:Yi+V6AUH
>>492
教えて頂けますか?
494デフォルトの名無しさん:2014/10/08(水) 18:37:39.77 ID:P6WfsOfK
200回は成功してまぁす
495デフォルトの名無しさん:2014/10/08(水) 19:22:18.66 ID:wE0c8j3e
>>491
QNetworkAccessManagerにタイムアウトの設定はない
QTimerを使って自前で実装する
496デフォルトの名無しさん:2014/10/08(水) 19:25:43.33 ID:Me4+F2ot
試してないけど
関係するクラスのclose()みたいな関数や
disconnect() 使って実現できないならQtのバグ

そもそもそんな関数知らんっていうなら
Qtの入門解説サイトを全部呼んで
クラスリファレンスを見るように心がけるしか無い
497デフォルトの名無しさん:2014/10/08(水) 19:43:05.40 ID:Yi+V6AUH
調べてタイムアウトの設定がなかったのでQTimerを使ってタイムアウトを監視するよにしました
しかしタイムアウト後にまたpostしようとすると受信状態のままになっているらしくリクエストが送信されませんでした
という状況なので質問させてもらいました

最終的にはQNetworkAccessManagerをdeleteしてnewし直すってちょっと強引な方法でどうにか?なりました
ありがとうございます
498デフォルトの名無しさん:2014/10/09(木) 12:36:57.59 ID:2xT5awCw
情報を小出しするなよ
QNetworkReply::abortを使え
499デフォルトの名無しさん:2014/10/09(木) 13:50:21.35 ID:1l8ZUXE6
>>498
QNetworkAccessManagerのfinishedをコネクトしてデータ受信してるんですけどその場合は変更が必要ですよね?

QNetworkReplyのfinishedにコネクトするってことですよね?
それでタイムアウトしたらabort
500デフォルトの名無しさん:2014/10/09(木) 14:25:51.08 ID:PAq2qQGS
finishedにコネクトするならどっちにコネクトしても一緒でしょ
ところで試したことないから知らんけど、そもそもレスポンスがないときにfinishedは呼ばれるの?
501デフォルトの名無しさん:2014/10/09(木) 14:41:50.03 ID:1l8ZUXE6
>>500
レスポンスがないとfinishedは呼ばれないです
manager = new QNetworkAccessManager(this);
QObject::connect(manager,SIGNAL(finished(QNetworkReply*)), this,SLOT(replyFinished(QNetworkReply*)));

void post{
QUrl url;
QUrlQuery params;
QNetworkRequest request;

request.setUrl(url);
manager->post(request,params.query().toUtf8());

// 受信待ち
// タイムアウト監視
}

void replyFinished(QNetworkReply*reply){
if (reply->error() == QNetworkReply::NoError) {
QString strReply = QString::fromUtf8(reply->readAll().data());
}
reply->deleteLater();
}

現状こんな感じのコードです
受信を停止しないと2回目以降postしても送信されないです
502デフォルトの名無しさん:2014/10/09(木) 15:00:51.85 ID:Hv4zUeh9
QNetworkReply でabort()してdeleteLater()すりゃいいんじゃね
使いたい人が自分で試すしかないよ
他人がわざわざコード書いて実行して動作確認する手間は掛けてくれない
503デフォルトの名無しさん:2014/10/09(木) 16:10:32.35 ID:jIAZGels
レスポンスがないとfinishedが呼ばれないなら、finished以降の処理は正常終了のみでしょ
タイムアウト処理とは独立しているからコードの変更は不要なはず
肝心のタイムアウト処理のコードは省略されてるから何とも言えん
504デフォルトの名無しさん:2014/10/10(金) 20:29:34.11 ID:GHkJs/9+
QtCreator のエディタ設定で、
インデントをスペースじゃなくタブにしたいのにうまく行かない

Tools -> Options -> TextEditor -> Behavior の
Tab policy: Tabs Only
じゃダメなのかえ?
505デフォルトの名無しさん:2014/10/10(金) 20:37:09.71 ID:9sZOzzWr
そのすぐ上に書いてあるはずだが、コードのインデントはC++かQt Quickの項目で変更する
506デフォルトの名無しさん:2014/10/10(金) 20:45:50.79 ID:GHkJs/9+
d
じゃあ、この項はどこに反映されるん・・・?
クラス名とかは割と直感的なのに、
QtCreator の使い勝手は正直褒められたもんじゃないなぁ

それとも、使いこなせば一線級のIDEになるんかね?
507デフォルトの名無しさん:2014/10/10(金) 22:09:29.42 ID:O7ZZtB04
それはならんだろ
508デフォルトの名無しさん:2014/10/11(土) 20:36:17.55 ID:GL/3KiDB
vim使え
509デフォルトの名無しさん:2014/10/11(土) 23:32:15.46 ID:gDdDFyHG
2014年にもなつて開発にただのエディタはないわ
510デフォルトの名無しさん:2014/10/12(日) 06:59:48.22 ID:dA3B6w3o
じゃあ有料エディタで
511デフォルトの名無しさん:2014/10/12(日) 09:54:31.68 ID:vwx2q4n1
わあ面白い。センスあるね。
512デフォルトの名無しさん:2014/10/12(日) 10:46:05.70 ID:jwvcB2bY
いつか、会社のシステムをLinux化してやろうと目論んでいるので
移行に際して、プログラマの確保が比較的用意な.Netを使おうと思って、MonoDevelopを使ってみたが。
まさかの、使い方がよくわからんっっw
解説ページも日本語も当然なく、英語も案外まともにない。

こりゃアカンと判断し、Qtに戻って参りました。
513デフォルトの名無しさん:2014/10/13(月) 05:30:42.20 ID:E8mqqyl2
Xamarinってどうなんやろね
514デフォルトの名無しさん:2014/10/13(月) 09:10:48.86 ID:iUH6VxYJ
シンプルなCでのHello Worldのスケルトンが生成されて、それをビルド&ランしたら

Cannot change to working directory

で動かないwなんこれww
rootにしてやってみても動かないwww
515デフォルトの名無しさん:2014/10/13(月) 09:54:21.86 ID:qVWnI3+v
環境がわからんけど権限がないとえすぱーしてみる
516デフォルトの名無しさん:2014/10/13(月) 13:21:39.21 ID:E8mqqyl2
ビルドするたびに開いてた開発中のアプリケーション落とさないと書き込みできないとかって出るけど、
修正前の挙動と修正後の挙動比較できなくて不便なんだが
そこら辺、多重起動みたいなことする方法ってないの??
517デフォルトの名無しさん:2014/10/13(月) 13:23:14.47 ID:bvjwJaf2
古い方の実行ファイル適当にリネームしとけば?
518デフォルトの名無しさん:2014/10/13(月) 14:48:51.18 ID:E8mqqyl2
>>517
それやるとQtのライブラリを実行ファイルのあるディレクトリに置いとかなきゃいけなくなるからなぁ…
Pythonだからか知らんけど、PySideはそこら辺更新する度いくらでも多重起動できて便利なんだが
519デフォルトの名無しさん:2014/10/13(月) 15:22:32.54 ID:m96skh9F
インタプリタなんだからそりゃそうだろ
少しは頭使って考えろよ
520デフォルトの名無しさん:2014/10/13(月) 15:23:30.57 ID:bvjwJaf2
PATH通しておけば?
521デフォルトの名無しさん:2014/10/14(火) 18:11:33.80 ID:HDEA3bP/
ある座標(x1, y1)を中心に持っていくには、
QScrollBarに何をsetValueすれば良いのでしょう?

maximum値が関係ありそうなところまでは、突き止めました。
522デフォルトの名無しさん:2014/10/14(火) 20:43:21.12 ID:UBYQE933
class Console : public QPlainTextEdit
{
Q_OBJECT


void Console::putData(const QByteArray &data)
{
insertPlainText(QString(data));

QScrollBar *bar = verticalScrollBar();
bar->setValue(bar->maximum());
}
523デフォルトの名無しさん:2014/10/17(金) 17:36:40.36 ID:daE1z7VZ
Ubuntu14.04.1 LANG=ja_JP.UTF-8
Qt Creator 3.0.1
 Based on Qt 5.2.1(Gcc 4.8.2,64bit)
 Build on Apr 9 2014 at 09:12:59

PostgreSQLへアクセスしてデータをLineEditへ表示するテストプログラムを作成しています。
全角カタカナだけ、豆腐文字になってしまいます。
それ以外の漢字、ひらがなはうまく表示されています。

QDebug()に出力すると
 field(0)=20000007
 field(1)=村上 希美
 field(2)=□□□□ □□□
とデバッグメッセージが出力され、これを他のテキストエディタ等にコピペですると
 field(0)=20000007
 field(1)=村上 希美
 field(2)=ムラカミ ノゾミ
とカタカナが表示されます。

ということは、Qtで日本語表示がうまく行っていないと思われるのですが、
QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());
を最初のところに入れても変化がありません。
コントロールに表示されるところも
QTextCodec* tc = QTextCodec::codecForLocale();
QString aa = QString(tc->toUnicode(PQgetvalue(cursol,5,1)));
ui->txtData->setText(aa);
のようにしてみたんですが、変わりません。

どこをいじれば表示されるようになるでしょうか?
Qt Creatorのメニュー等の表示が、英語のままなので、おそらく日本語化が必要なのかな?
と思っているのですが・・・。
わかるかた教えてください。
524523:2014/10/17(金) 18:54:18.28 ID:daE1z7VZ
ひらがな、カタカナ がダメみたいです。
漢字は普通に表示されます。
525デフォルトの名無しさん:2014/10/17(金) 19:24:10.68 ID:HZvg3la9
qDebug は日本語のデバッグには使わない方が良い
526デフォルトの名無しさん:2014/10/17(金) 19:29:19.10 ID:HZvg3la9
あと >>22
527デフォルトの名無しさん:2014/10/17(金) 20:27:09.21 ID:daE1z7VZ
Qt日本語プロジェクトのパッケージを使ったら、表示できました。
Ubuntu ソフトウェアセンターからではダメだったようです。
ありがとうございました。
528デフォルトの名無しさん:2014/10/20(月) 11:18:59.14 ID:9KkqabyH
QScrollAreaのVericalScrollBarのvalue値が狂ってしまいます。
それは、フリックとピンチ処理のせいで仕方ないのですが。

そこで、狂ったvalue値を、QScrollAreaに再設定してもらいたいのですが、
そういうメソッドはあるのでしょうか?_・」
529デフォルトの名無しさん:2014/10/22(水) 22:16:44.86 ID:c6RA77XE
シグナルにない引数をスロットに当てるのって出来ない…?
ボタンをクリックしたら、ラベルから文字列取得して、いろいろ処理するってのをやりたいんだけど

connect(ui->button1, SIGNAL(clicked()), this, SLOT(hoge(ui->label1->text())))
connect(ui->button2, SIGNAL(clicked()), this, SLOT(hoge(ui->label2->text())))

みたいなことって出来ないのかしら。。
530デフォルトの名無しさん:2014/10/22(水) 23:24:37.59 ID:kjvnNL2Z
スロットはあくまで処理を捌く関数を指定するところ
それだと捌くのではなくイチ機能を呼び出してるだけ(呼べないけど)

class Hoge : public QWidget
{
   Q_OBJECT

public:
   Hoge(QWidget *parent = 0)
     : QWidget(parent)
   {
       connect(ui->button1, SIGNAL(clicked()), this, SLOT(getLabelText()));
   }

private slots:
   void getLabelText()
   {
       QString &text = ui->label1->text();

       //text でゴニョゴニョ
   }
};
531デフォルトの名無しさん:2014/10/23(木) 00:03:20.35 ID:hBPYXfVu
>>530
そうするとボタンによって参照するラベル変えようと思うと

前略〜
public:
   Hoge(QWidget *parent = 0)
     : QWidget(parent)
   {
       connect(ui->button1, SIGNAL(clicked()), this, SLOT(getLabelText1()));
       connect(ui->button2, SIGNAL(clicked()), this, SLOT(getLabelText2()));
   }

private slots:
   void getLabelText1()
   {
       QString &text = ui->label1->text();
       //text でゴニョゴニョ
   }

   void getLabelText2()
   {
       QString &text = ui->label2->text();
       //text でゴニョゴニョ (getLabelText1()の処理と同じ)
   }
};

ってやらないとイカンのかぁ
んーまとめられたらすっきりすると思ったんだけどね
とりあえずサンクス
532デフォルトの名無しさん:2014/10/23(木) 00:10:09.49 ID:OXamNFVx
個々に追加機能をもたせたボタンを用意したいのなら
QPushButton を継承したクラスを作った方がスッキリするんじゃないか?
533デフォルトの名無しさん:2014/10/23(木) 00:24:39.17 ID:JRu/AVUl
QSignalMapperかQObject::senderを使え
534デフォルトの名無しさん:2014/10/23(木) 10:46:48.85 ID:SOHFJC0m
>>528
もヨロ!
535デフォルトの名無しさん:2014/10/23(木) 13:51:54.86 ID:1XdomKa9
>>531
qt5でc++11が使えるならbindかlambdaにすれば?
New: connecting to simple function
http://qt-project.org/wiki/New_Signal_Slot_Syntax#2f49cd0d473b52e6ddb8b377a34e6c36
536デフォルトの名無しさん:2014/10/24(金) 01:40:48.39 ID:ySeMY2Ps
>>529
senderでヘルプ見るといいかもよ
537デフォルトの名無しさん:2014/10/24(金) 01:46:01.08 ID:ySeMY2Ps
>>534
意味がよくわからないから誰も答えないんじゃなかろうか
538デフォルトの名無しさん:2014/10/24(金) 08:43:37.03 ID:agHk22KZ
>>528
twitter で見るような文章やね
539デフォルトの名無しさん:2014/10/24(金) 10:02:39.89 ID:2cfKwGQJ
GUIに繋がっていないときにQt使っているアプリを動かすと落ちるのは仕方ないとして、
なんか回避方法ないかな。GUIが繋がっているかどうかだけ調べる関数あったっけ?
540デフォルトの名無しさん:2014/10/24(金) 10:11:01.43 ID:qtuHDxdr
QApplication::topLevelWidgets()で
QWidgetのインスタンスを列挙して調べる
541528:2014/10/24(金) 10:34:45.92 ID:SqcrQTqR
iPhoneみたいな、
指の幅に合わせたピンチズームを作成したいのですが、
2本の指を固定すると、
勝手にQScrollAreaがMinかMaxに移動して、
指を離した瞬間にMinとかMaxの値が有効になってScrollAreaがズレるんですよね。。。

やりたいことは、
>指の幅に合わせたピンチズームを作成したいのですが、
なので、
今までのソース捨てても良いので、
サンプルが欲しいです。
542デフォルトの名無しさん:2014/10/24(金) 11:22:55.82 ID:2cfKwGQJ
そもそもそのデバイスはマルチタッチに対応しているんだろうか。
543デフォルトの名無しさん:2014/10/24(金) 12:35:43.35 ID:S3fKdVaO
>>542
なんも考えてないんじゃね
544デフォルトの名無しさん:2014/10/24(金) 12:38:17.88 ID:ev6RGN2+
対応していないデバイスで実現出来たら
それはそれですばらしいことだと思います
545528:2014/10/24(金) 14:44:50.48 ID:SqcrQTqR
デバイスっていうか、、、
Windows8につないでいる、マルチタッチディスプレイです。。。

QtのPinchZoomサンプル動かしたら、
iPhoneみたいに2点に追従するズームじゃなかったです。
2点のスピードから演算した大きさに拡大するし、
フリックどころかスクロールしないウィンドウでした。
546デフォルトの名無しさん:2014/10/24(金) 16:57:29.39 ID:fy5Gu3/D
iPhone      <- new!!
マルチタッチ <- new!!
ピンチイン   <- new!!
Windows8    <- new!!


さあ次は何がくる・・・?
547デフォルトの名無しさん:2014/10/25(土) 19:06:36.72 ID:5a2H4vjk
>>532>>535>>533>>536
レス遅くなって悪い
ちょっとしたことだから継承までして用意したくなかったからさ…
sender辺りのリファレンス読んだけどいまいち理解できなかったから
lambda式案使わせてもらった。てかlambda式使えたのな!サンクス!
一応貼っておく、結果こうした

connect(ui->pushButton1, &QPushButton::clicked,
[=]() { hoge(ui->lineEdit1->text()); });
connect(ui->pushButton2, &QPushButton::clicked,
[=]() { hoge(ui->lineEdit2->text()); });
548デフォルトの名無しさん:2014/10/28(火) 20:20:07.80 ID:2mxqBvb+
http://www.youtube.com/watch?v=EwyNqC7-lDw
http://blog.qt.digia.com/blog/2014/07/21/google-labs-voltair-game-built-with-qt/
http://google.github.io/VoltAir/doc/main/html/

グーグル社員が作ったゲーム
これがQMLで作られてるらしい
もしかしてQMLって結構すごいのか?
549デフォルトの名無しさん:2014/10/28(火) 23:49:53.49 ID:IaTzRo42
すごくない

頭大丈夫か?
550デフォルトの名無しさん:2014/10/29(水) 15:25:33.16 ID:gd8dUUL3
現在飲み屋さんの総選挙みたいなイベントを開催中で
サイト内で不正投票合戦になってしまいました。
ここで質問させていただきます。
流れは下記の通りでございます。

1フォーム入力
http://mobile.nights-net.com/cm/BEMemberTorokuForm/
※入力メールアドレスは認証がないので架空でOK

2ログインして投票
http://smart.nights-net.com/h/SBTouhyou/?id=12&amp;no=14

現在オートマウスを使用して1分に1.3票を11台のPCで行っております。
全てwindowsのPCです。

1日10万票を獲得するために何か良い手段はないでしょうか???
1日1万票程度が現在限界値です。

恐れ入りますが先生達にSOSを出させていただきます。

宜しくお願い致します。
551デフォルトの名無しさん:2014/10/30(木) 07:58:51.72 ID:gx3m1WGj
>>550
PCを10台用意する
552デフォルトの名無しさん:2014/10/30(木) 07:59:26.48 ID:gx3m1WGj
>>551
110台だった
553デフォルトの名無しさん:2014/10/30(木) 08:04:22.09 ID:XUDk5/xR
スレ違いだからどうでも良いけど
組織票とか不正投票の排除って
確立したノウハウあるのかな
554デフォルトの名無しさん:2014/10/30(木) 09:30:53.36 ID:ilJAXPTz
>>528
もヨロ!
555デフォルトの名無しさん:2014/10/31(金) 14:34:14.19 ID:G/duh/+9
eventFilterの中で、
自eventFilterをremoveEventFilterしたり、
出来るのでしょうか?_・」
556デフォルトの名無しさん:2014/10/31(金) 15:36:26.41 ID:d5FnTSSf
なんで試さないの?
557デフォルトの名無しさん:2014/11/01(土) 23:45:30.53 ID:jtBHZTX6
失敗が恐ろしいからです。パソコンが爆発する。
558555:2014/11/04(火) 14:21:44.83 ID:Y3aFhoDV
あ、そうじゃなくて、
どのオブジェクトのイベントフィルターか
指定する記述はありますか?
559デフォルトの名無しさん:2014/11/04(火) 18:46:40.13 ID:P1LZvIWd
後出し訂正、いつまで続けるんかね?
560デフォルトの名無しさん:2014/11/05(水) 09:52:34.53 ID:uROtJhTj
質問に質問で返す。

シツコイ
ウザイ
イミナイ
561デフォルトの名無しさん:2014/11/06(木) 14:01:23.17 ID:FVJK1FI9
widgetに貼ってあるコンポーネントを、
コンポーネントで検索したいのですが、
参考情報やコードを教えて下さいorz
562デフォルトの名無しさん:2014/11/10(月) 01:49:07.85 ID:tgVf+ZVp
抽象的すぎて何を知りたいのか分からん
563デフォルトの名無しさん:2014/11/10(月) 01:51:43.08 ID:aSJ0dFtw
Qtインストールしたときに
QtAssistantが入ってただろ
564デフォルトの名無しさん:2014/11/10(月) 19:52:06.94 ID:HljaFtGS
オレは、動作中のアプリに使っているパーツが、
どういうクラスで実現しているかを調べる方法、とエスパーしたぜ(`・ω´・;)
565デフォルトの名無しさん:2014/11/10(月) 20:51:16.85 ID:RDHFGlf8
quicktimeが引っかかってうざいって書こうとしてマイナス検索を思い出した
566デフォルトの名無しさん:2014/11/17(月) 13:26:28.39 ID:yrZcnyVb
QComboBoxのItemHeightを変更する方法を教えて下さい。
567デフォルトの名無しさん:2014/11/17(月) 23:48:32.89 ID:AhJ36ChO
void setFixedHeight ( int h )
void setMaximumHeight ( int maxh )
void setMinimumHeight ( int minh )

好きなの選べ。
568デフォルトの名無しさん:2014/11/18(火) 17:27:51.19 ID:DEDp+Jgn
それだと、
QComboBox全体の大きさは変わりますが、
QComboBoxのitemのHeightは変わりません。
569デフォルトの名無しさん:2014/11/18(火) 17:42:46.94 ID:q3TsUQm3
確かstylesheet使わないと変更できない部分って結構あったよな
570デフォルトの名無しさん:2014/11/18(火) 18:24:13.70 ID:B7LTGt57
ソースコード読めよ
571デフォルトの名無しさん:2014/11/18(火) 20:44:14.03 ID:57jOpO8h
このスレの馬鹿共に聞くよりグーグル先生に聞いた方がよっぽど早いぞ
ttps://www.google.co.jp/search?q=qt+combobox+height
572デフォルトの名無しさん:2014/11/18(火) 21:39:21.32 ID:4FSIfstG
>>568
カスタムwidget作ればいいよ。
573デフォルトの名無しさん:2014/11/19(水) 01:35:53.49 ID:iSjxmND0
>>571
それができない馬鹿だからここに来てるんだろう?
574デフォルトの名無しさん:2014/11/19(水) 06:03:58.73 ID:cwGf70Mk
Qt使ってんだからと律儀にQScopedPointerやQVectorを使ってるんだが、
実際のところstdのスマポやコンテナと比較したらどっち使うのが良いとかある?
575デフォルトの名無しさん:2014/11/19(水) 09:17:28.98 ID:gR9427sq
>>569-

それで、回答は...
576デフォルトの名無しさん:2014/11/19(水) 09:58:35.92 ID:SkFGVU1o
>>574
QVectorとSTL Vectorで単純な配列のアクセス比較をしたことがあるが、
QVectorの方が速かったな。
理由はQVectorのアロケータがアラインメントを自動で調整する実装に
なっているだけだが。STL Vectorでもアライメントの揃うアロケータを
使えば同じ。
あと、連想コンテナ系はQtのコンテナのほうが使いやすい。
577デフォルトの名無しさん:2014/11/19(水) 10:58:36.30 ID:bOE6THv4
>>575
・Qtのソースを読め。
・ぐぐれ。
・カスタムwidgetを作れ。
・諦めろん。
578デフォルトの名無しさん:2014/11/19(水) 13:11:44.29 ID:gR9427sq
コピペレスウザウザ(><);
579デフォルトの名無しさん:2014/11/19(水) 20:29:51.39 ID:a5QAkas7
たびたび情報小出ししてたやつか?
非を認めず・自覚せず、質問する側なのに逆ギレ

お前のほうがウザいのも自覚しろ
580デフォルトの名無しさん:2014/12/10(水) 00:04:30.26 ID:52Cuf2IO
Qt使ってみようと思ってダウンロードしてみたんだけど
今から始めるなら4か5ってどっちがいい?
PyQtも2種類あって困ってる
581デフォルトの名無しさん:2014/12/10(水) 00:26:01.35 ID:QZ3SxSmb
5でいいんじゃない
582デフォルトの名無しさん:2014/12/10(水) 04:39:55.55 ID:2bXBJ2XI
1日待てば新バージョンリリースだぞ
583デフォルトの名無しさん:2014/12/10(水) 20:45:05.42 ID:ElLlljB2
5.4キター!
584デフォルトの名無しさん:2014/12/10(水) 20:47:49.86 ID:3Bu6ViTU
来てばっかのやつを触ったこともないような人に勧めるのか
585デフォルトの名無しさん:2014/12/10(水) 20:52:11.16 ID:2bXBJ2XI
6とかになったならともかく今から5.3でやる意味あるか?
リファレンス読んで把握していけないくらいのレベルなら参考書買ってそれと全く同じバージョン使うのもありだろうが
586デフォルトの名無しさん:2014/12/11(木) 16:49:32.83 ID:XAP9YLD/
5.4が出たので手持ちのAndroidプロジェクトをビルドしたけど、ABIが違うと言われて
実機にデプロイできずw

同じ現象の方いませんか?
587デフォルトの名無しさん:2014/12/12(金) 01:10:43.08 ID:dHvsLqEr
5.4は結構いいね。
588デフォルトの名無しさん:2014/12/12(金) 05:17:02.59 ID:1gYL56tT
>>587
具体的には、どのへんがいいの?
589デフォルトの名無しさん:2014/12/12(金) 05:52:57.35 ID:f0lpe51A
FakeVimでも日本語入力できるようになったな
590デフォルトの名無しさん:2014/12/12(金) 07:15:36.13 ID:xI0j+bo/
ドキュメント見辛え
慣れの問題か?
591586:2014/12/12(金) 16:28:39.99 ID:LftydDbk
VirtualBox上のLinuxでAndroid端末が認識されないのが原因だったorz

仕方がないのでWindows版でビルドしたが、今度もデプロイできない。
Androidバイナリが作成されるbinのフォルダができないwwwうむむ
592デフォルトの名無しさん:2014/12/13(土) 00:42:50.41 ID:pBf+dW7w
最新版てXcodeも最新(6.x)にしないとインストールさせてもらえないんだよね
あ、Mac/Clang版で
593デフォルトの名無しさん:2014/12/13(土) 00:46:45.41 ID:pBf+dW7w
>>580
絶対5
4と比べてクラスライブラリの充実度が違う
connect関数にクラスメソッドのポインタを直接書いたりラムダ式が書ける(C++11の設定必要)
594デフォルトの名無しさん:2014/12/13(土) 03:44:20.86 ID:XmaiqgYt
QTreeWidgetでdrop禁止のinvisible rootにitemが突っ込まれるバグ見つけてしまった
dropEvent発生の矩形判定と挿入インデックスの計算時の矩形判定に1ドットの差があってミスってるっぽい
ソース読んですぐ原因は分かったんだが英語でバグ報告とか無理
595デフォルトの名無しさん:2014/12/13(土) 04:37:38.21 ID:fW7NXKgR
サンプルソースと再現画像またはビデオ
596デフォルトの名無しさん:2014/12/13(土) 06:34:20.46 ID:XmaiqgYt
とりあえずサンプル。ScrollPerPixelでだけ起こるらしい
これを実行して、item2をドラッグしてカーソルがちょうどitem1の最下に重なる所でドロップするとitem2がtopLevelItemになってしまう

#include <QApplication>
#include <QTreeWidget>
#include <QTreeWidgetItem>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

QTreeWidget tree;
tree.setDragDropMode(QAbstractItemView::InternalMove);
tree.setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); // the bug occurs in per pixel mode

QTreeWidgetItem* item0 = new QTreeWidgetItem(QStringList("item0"));
QTreeWidgetItem* item1 = new QTreeWidgetItem(QStringList("item1"));
QTreeWidgetItem* item2 = new QTreeWidgetItem(QStringList("item2"));

tree.addTopLevelItem(item0);
item0->addChild(item1);
item0->addChild(item2);

tree.invisibleRootItem()->setFlags(Qt::NoItemFlags);
tree.show();

return a.exec();
}
597デフォルトの名無しさん:2014/12/13(土) 07:01:00.24 ID:fW7NXKgR
メリークリスマス!

仕事だよ


って、それを送ればいい
598デフォルトの名無しさん:2014/12/13(土) 10:36:47.05 ID:NmPXlhh4
Hello bitches, fix this fucking bug immediately
599デフォルトの名無しさん:2014/12/13(土) 11:21:53.76 ID:aOkwetKb
>>598
英訳ありがとうございます!
この文章を添付すれば良いんですね
600デフォルトの名無しさん:2014/12/13(土) 11:36:44.57 ID:0GhjwIAY
やべ、釣られてワロタ。
601名無しさん@そうだ選挙に行こう:2014/12/13(土) 17:34:53.64 ID:5DMAJcfF
602名無しさん@そうだ選挙に行こう:2014/12/14(日) 02:23:05.05 ID:56lfDzZL
QtQuickのAndroid UIを試しているが、見かけはMinistroよりよい。

起動がもたつく感じがする。

手持ちのスマホはVibeUIというカスタムUIなのだが、このスマホで動かすとウィジェットがVibeUIのものになる。

移行したいけど、コンバータなんてないよね。また作り直すかw
603名無しさん@そうだ選挙に行こう:2014/12/14(日) 10:53:15.96 ID:5zuO9vKI
rubyでもQtQuick使えるんだ。

http://qiita.com/seanchas_t/items/ec8b5376b80eee22ea15
604デフォルトの名無しさん:2014/12/15(月) 17:44:47.55 ID:toe5yBYF
Qtユーザー会のサイト、リンクおかしくなってない?
Qt/C++アプリケーション開発のリンク先はNotFoundだし、「Qtをつかいこなそう!」のリンク押しても「Qtをはじめよう!」に飛ぶし。
今弄ってる最中なのかな?
605デフォルトの名無しさん:2014/12/17(水) 06:32:22.42 ID:xPx1dNiA
可笑しい
606デフォルトの名無しさん:2014/12/19(金) 01:14:54.97 ID:3vPvj6Ox
またバグ見つけたぞ糞が
607デフォルトの名無しさん:2014/12/19(金) 19:26:50.36 ID:m1tG7+NX
WebViewが変わったらしいんで、5.3から5.4に更新予定なんですが更新時の注意点とかあります?
608デフォルトの名無しさん:2014/12/19(金) 20:45:01.60 ID:eVz4zNY+
5.4でsqlのocidriverを作成してみた
qmakeで生成されるnmake用のMakefile.xxxは修正しないと正常動作しない状態だった
609デフォルトの名無しさん:2014/12/19(金) 21:42:15.71 ID:lJTdWGvd
Qtハニートラップ
610デフォルトの名無しさん:2014/12/22(月) 02:23:30.43 ID:HQ0vo3Gc
>>607
webengineviewなら
でざいなーにUI準備されてない
WinだとVS2013じゃないと使えない
適当にぶっ壊れる

俺は「ui->webView」を適当に宣言した「webEView」で置換しただけで丸っとそのまま動いたのと
404の時素のままに真っ白にならなくなったのとFlashとかで死ななくなったからまぁ満足してる
611デフォルトの名無しさん:2014/12/23(火) 00:31:43.45 ID:c4DAOJJN
Flashの直ったのか
こりゃいいこと聞いたサンクス
612デフォルトの名無しさん:2014/12/23(火) 08:08:21.00 ID:YfW6lSJW
>>611
いいかげん、flashやめて、HTML5に移行しろよ
613デフォルトの名無しさん:2014/12/23(火) 11:49:42.90 ID:xoU3rn5N
Qt使うなら、コンテンツを作る側ではなくコンテンツを表示・利用する側だろ
コンテンツ作る側に言え
614デフォルトの名無しさん:2014/12/23(火) 12:07:49.00 ID:ZWSROfwh
Qt CreatorにCDBでデバッグするとめちゃくちゃ遅いけど、こういうもの?
615デフォルトの名無しさん:2014/12/23(火) 15:40:12.53 ID:ZWSROfwh
Windows版をインストールしたんだけど、フォルダやファイルの所有者がインストーラを実行した
ユーザーになってる。
これ危険な状態だよね?
Qtに限らずOSSにはこういうのが多いけど、Qtの場合、実行可能なバイナリを生成できる点で
通常のOSSとは違うと思う。

これ大丈夫なの?

サンプルがQtのインストールされたフォルダ以下でビルドされているので気が付いたんだけど。
みんなどうしてるんですか?
616デフォルトの名無しさん:2014/12/23(火) 15:54:19.30 ID:ZWSROfwh
言ってることわかりますか?

例えば、Creatorのバイナリを自分が書き換えることができたのでは困りますよね?
一見まともなインストーラに見えるので信用しちゃったのですが、Windows用の
ソフトウェアとしては致命的だと思います。

今まで誰も気が付かなかったのでしょうか?
それとも?
617デフォルトの名無しさん:2014/12/23(火) 16:38:52.24 ID:fk5Mw/Kn
お前以外はインストールする時点で気付いてたよ
618デフォルトの名無しさん:2014/12/23(火) 16:43:24.22 ID:ZWSROfwh
>>617
気が付いているということは、これトラップですよね?
マルウェアを仕込むために使うんですよね?

標準ユーザーの権限でバイナリを書き換えて、実行者の権限でシステムを乗っ取るみたいな?
619デフォルトの名無しさん:2014/12/23(火) 16:44:23.87 ID:ZWSROfwh
Qtサンプルとか言ってプロジェクトを公開してシステムを乗っ取るのでしょうか。
620デフォルトの名無しさん:2014/12/23(火) 16:49:57.93 ID:fk5Mw/Kn
実際にそれができるか検証してから書き込んでくれる?
621デフォルトの名無しさん:2014/12/23(火) 16:50:40.66 ID:ZWSROfwh
例えば、インストールした人の権限でUicを書き換えることができるわけです。
ここで、何かちょっとしたマルウェアを起動した後で本来のUicを起動する偽Uicを
仕込むバイナリを生成するサンプルがあったらどうでしょう。

ほかのユーザーがUicを実行すると、ちょっとしたマルウェアが起動されて後は
想像通りのことが起こります。
622デフォルトの名無しさん:2014/12/23(火) 16:52:36.37 ID:ZWSROfwh
>>620
試したから書いてるんです。

当然のことながらみんな対策して使ってると思うので、標準的な方法を
質問してるのです。
623デフォルトの名無しさん:2014/12/23(火) 16:55:15.21 ID:ZWSROfwh
本買ってきたのに、先が思いやられるなあ。
624デフォルトの名無しさん:2014/12/23(火) 16:56:05.08 ID:T7GjWYCO
ならアドミン権限でProgram Files (x86)の下にインストールすればいいじゃん
或いはインストールしたあとディレクトリの権限変えるでもよし
625デフォルトの名無しさん:2014/12/23(火) 17:00:31.61 ID:ZWSROfwh
>>624
それ試したけどダメでした。
空白文字入ってるとユーティリティがエラー出すみたい。
いろいろ腐ってます。

修正が提案できるなら、ちょっと取り組んでみたほうがいいのかもしれないですね。
日本語と空白文字は何とかしたほうがいいかも。
もちろんインストーラも。
文字種は悩ましいんだよね。
どんな文字でも受け付けるとそれが穴になるし。
626デフォルトの名無しさん:2014/12/23(火) 17:01:56.02 ID:ZWSROfwh
これ英語版ならOKとかじゃないんで、インストーラ直したほうがいいよ絶対。
627デフォルトの名無しさん:2014/12/23(火) 17:02:27.39 ID:1/5za0Nz
どうでもいいけど途中から急に敬語になってage連投してるのにワロタ
すげーアスペっぽい
628デフォルトの名無しさん:2014/12/23(火) 17:06:09.72 ID:ZWSROfwh
>>627
お前!俺はお前らが絶賛してるから本買ってきて始めたんだよ。
そしたらなんだ、腐ってるじゃねーか。

はじめちゃったから直すしかねーんだよ。
はよ直せや。

俺の今後の予定。
QtがClangに対応する→強力な解析エンジンに期待する→MocのせいでClangが生きてこない。
どうよ?
ありそうだろ。
629デフォルトの名無しさん:2014/12/23(火) 17:06:32.25 ID:LEjHSs7v
サーバー的な使い方したことないからよく分からんのだけど、右クリして管理者で実行ではあかんの?
630デフォルトの名無しさん:2014/12/23(火) 17:07:15.72 ID:T7GjWYCO
MacもUbuntuもそうだけど、Qtってデフォのインストール先がuser/ユーザ名の下なんだよね、どういう意図なんだろう
631デフォルトの名無しさん:2014/12/23(火) 17:13:26.78 ID:ZWSROfwh
ちなみに、インテリセンスも波線付きまくりなので素直にあきらめました。
ラムダあるのにMocって意味なくない?

まだ3ページしか読んでないから、いろいろすごいことできるのかもしれないけどさ。
632デフォルトの名無しさん:2014/12/23(火) 17:15:18.98 ID:xoU3rn5N
中学生?
とても一般的な言動・責任を持った大人とは思えない言動だな

まぁ、8.3形式使えば Program Files 以下でも空白は回避できるけど、
レジストリで無効にもできるから完全な対応じゃない
一番の原因は、昔からそうだけど、MinGW が空白や多バイト文字を含むパスを拒否していたから、
それにあわせて仕方なく、だとは思うが

>>630
root 権でやれば、/opt 以下
つまり、その環境下のユーザー全員が使えるようにしたいなら、/opt 以下
ユーザー専用なら各ユーザー以下、それだけの話
633デフォルトの名無しさん:2014/12/23(火) 17:22:20.97 ID:ZWSROfwh
Qtについて書く人は、セキュリティの問題を一番最初に書くべきだよね。
3冊買ってきたのにどれにも書いてないや。
まあいいけど。
634デフォルトの名無しさん:2014/12/23(火) 17:39:30.76 ID:1/5za0Nz
俺はセキュリティにはあまり詳しくないんだけど >>621 の話が良く分からない
Qtに限らず標準ユーザーの権限で書き換えられる実行ファイルに対してなら、どれでも同様の事ができると思うんだが
635デフォルトの名無しさん:2014/12/23(火) 17:42:20.37 ID:xoU3rn5N
ちょこっとかじった知識で暴れてるだけ
木を見て森を見ず
636デフォルトの名無しさん:2014/12/23(火) 17:45:41.85 ID:ZWSROfwh
>>635
そういうのが無責任な発言だと思う。
OSS関連はそういうの多いよね。

明らかに問題があるものは、問題があるとして注意喚起したほうがいいよ。
637デフォルトの名無しさん:2014/12/23(火) 17:52:13.07 ID:ZWSROfwh
これcl.exeを標準ユーザーが書き換えられるとしたらどうよ?

お前ら、セキュセキュと大騒ぎするんじゃねーの?

それがQtで起こってるんだよ。
お前らが一番の被害者だろ。
なんで大丈夫なことにしたがってんの?
しかも、Qtユーザーはプログラミングできるのだから、直す能力あるよね。
俺には無理だけど。

そこらへんがよくわからん。
638デフォルトの名無しさん:2014/12/23(火) 17:55:20.80 ID:ZWSROfwh
わかったらさっさと直せや。

直してくださいお願いします。
639デフォルトの名無しさん:2014/12/23(火) 17:57:08.86 ID:1/5za0Nz
>>637

>>634 に答えてくれよ
640デフォルトの名無しさん:2014/12/23(火) 17:59:41.86 ID:ZWSROfwh
>>639
俺は質問はするけど、答えるほどの知識はないんだよなあ。

ちなみに、ほかのインストール済みソフトウェアは書き換えられなかったよ。
Adminでも無理だった。

Qtだけ書き換えられるよ。
これはQtのインストーラの問題だよね。
641デフォルトの名無しさん:2014/12/23(火) 18:01:43.44 ID:ZWSROfwh
ほかのソフトウェアは、特殊な権限というのにチェックの付いたユーザがACLに入ってるけど
それが関係あるんじゃないのかな?
Qtだけ、そういったユーザがACLに入ってないんだよね。
642デフォルトの名無しさん:2014/12/23(火) 18:10:08.38 ID:1/5za0Nz
>>640
普通に書き換えられる奴も書き換えられない奴もあるぞ
Cygwinだって書き換えられるし別に問題なくね?
643デフォルトの名無しさん:2014/12/23(火) 18:15:27.32 ID:ZWSROfwh
>>642
Cygwinは危険ってことだろね。

OSSはそういうの多いんだろなあ。
初めてのOSSだから100mくらい吹っ飛んだわ。

OSSの人たちってセキュセキュうるさいイメージなのに、こんなん使ってんだって。
ダメだろこれ。
直したほうがいいよ。

直そうよ。
俺も自分で直せれば直すんだけどさ。
初めてのOSSだし無理やん?
バグトラッカー見たけど全部英語だし?
VSなら日本語で電話OKだし、感謝されるのになあ。
644デフォルトの名無しさん:2014/12/23(火) 18:20:05.87 ID:1/5za0Nz
ああ、何か自信満々で書き込んでるから俺の知らない何かがあるのかと思ったけどただの馬鹿だった
どうしても気になるなら普通にインストールした後ディレクトリの権限変えろよ
645デフォルトの名無しさん:2014/12/23(火) 18:23:05.57 ID:ZWSROfwh
>>644
Windowsにrootは存在しない。
この意味をかみしめて、さっさと直せ。

よろしくお願いします。
646デフォルトの名無しさん:2014/12/23(火) 18:26:00.58 ID:ZWSROfwh
rootがなんでも書き換えられるのって欠陥だよね。
気が付いた。
647デフォルトの名無しさん:2014/12/23(火) 18:29:37.76 ID:ZWSROfwh
本出してる人は、これ絶対最初に書くべきだよね。
危なかったわ。

ホンマに危険やったでえええ!
648デフォルトの名無しさん:2014/12/23(火) 18:33:10.02 ID:sHCro2gw
権限ってのは利用者に委ねるものであって開発者が決めるものではない
だから、インストーラが要求する権限は必要最低限に抑えるべきで、それで問題が生じたらそれは利用者側に問題がある
お前みたいなアホに応対するのが面倒で最初から管理者権限要求するソフトウェアが蔓延ってるが、本来それはノーマナー行為だからな
649デフォルトの名無しさん:2014/12/23(火) 18:38:49.58 ID:ZWSROfwh
>>648
これは修正するべき重大な欠陥。
俺はたまたま気が付いたけど、気が付かなくてもおかしくなかった。

気が付いていないのはお前だけ、という書き込みがあったけど、気づくどころか
危険はないといってる奴までいる始末。
実際気づいてなかっただろ。
これはまずいだろ。

こいつは直さないとダメな問題。
650デフォルトの名無しさん:2014/12/23(火) 18:40:56.54 ID:ZWSROfwh
お前ら、ソフトウェアを作ったら、標準ユーザが書き換えられるようなインストーラにするの?

もう怖くて使えねえ。
Qt見たら逃げるわ。

そういうレベル。
651デフォルトの名無しさん:2014/12/23(火) 18:48:03.18 ID:bMuEcIXw
開発キットだから自分でライブラリのソースをコンパイルもできるような環境を提供している
ソースを改変して自分用のqmakeやらQtCore.dllを作ることも出来る
書き換えられなくなると、開発環境として面倒になる
cl.exeはソースが公開されてないから変更を加える事が想定されていない
652デフォルトの名無しさん:2014/12/23(火) 18:55:49.22 ID:xoU3rn5N
本気で脳みそ腐ってんだな・・・

「D:ドライブにインストールしたけど、そのファイル上書きできちゃうよ?危ないんじゃね?」
と暴れてるのと同義

正常な思考なら、すでに>>632で答えは出てる

根本の原因を見ず、しかも的外れに Qt に文句を言って、
さらに見当違いな相手に「お前らが薦めたから」だの「お前らが直せ」だの
そこら辺歩いてる人に文句言ってるようなもん

精神疾患を疑うレベル
653デフォルトの名無しさん:2014/12/23(火) 18:59:48.09 ID:ZWSROfwh

ご覧ください。
Qtを利用した製品は、こんな人たちが作っています。
654デフォルトの名無しさん:2014/12/23(火) 19:02:11.26 ID:bMuEcIXw
Qtを利用した製品ではなく
Qt自体を作ってるんだろ
バグ報告は義務だし、バグ修正と検証するときに再コンパイルできなかったら面倒やん
655デフォルトの名無しさん:2014/12/23(火) 19:04:39.99 ID:ZWSROfwh
インストーラからソースもインストールできるなら、その言い訳も通用したであろう。
656デフォルトの名無しさん:2014/12/23(火) 19:07:08.80 ID:ZWSROfwh
俺、イチユーザーとして普通のこと言ってるよね?
お前ら直せるんだから直してよ。

本読むから、直ったら呼んでね。
657デフォルトの名無しさん:2014/12/23(火) 19:07:40.42 ID:bMuEcIXw
>>655
出来るよ
658デフォルトの名無しさん:2014/12/23(火) 19:09:57.03 ID:Sh0jK0uV
なんだろうな、この的も方向も外れまくったところで、
鬼の首を取ったように暴れてるのは・・・

あまりに見えてる(見るべき)世界が違いすぎて、
諭す方法すら思いつかないぞ・・・
659デフォルトの名無しさん:2014/12/23(火) 21:37:14.30 ID:VedHvva4
平日に伸びてるなと思ったら、バカが暴れてたか。
660デフォルトの名無しさん:2014/12/23(火) 22:09:58.23 ID:BmzYTsD1
Qtのインストールの仕方がそんなに嫌ならQtなんか使わなければいいのに
他にフレームワークなんか幾らでもあるでしょ
661デフォルトの名無しさん:2014/12/23(火) 22:21:09.88 ID:H+M84+3S
ID:ZWSROfwhはlinux板で有名なIT業界の水戸黄門ですよ
・rmsをザコ扱いできる技術力をもつ
・オープンソースの魔の手からプログラマを救うべく日夜2ちゃんねるに書き込みを続けている
・本人曰く彼の経歴を知れば皆震え上がる
・スタートレックにはあまり詳しくない
662デフォルトの名無しさん:2014/12/24(水) 03:43:40.24 ID:sbLs5wHe
Qt のファイルが、保護されるフォルダ以外でも保護されてない。危ないやろ!
お前ら開発者だろ。お前らが直せ!

在日外国人が、保護される国以外でも生活保護されてない。危ないやろ!
お前ら有権者だろ。お前らが保護しろ!


そっくり
663デフォルトの名無しさん:2014/12/24(水) 09:12:31.30 ID:6WAQclhg
Winでのsetupで、ファイルやディレクトリにアクセス可能ユーザーをスクリプト(Install ShieldとかNSIS)から追加するのはやったことあるけど逆は結構大変というか無理に等しかった

多分ユーザーディレクトリに有りながら、該当EXEファイルからログインユーザー自身のアクセス権を抜き落とす事が必要なんだろうけど、
Windows Explorerからだと簡単なのにね

てゆかツールはProgram Files、サンプルはユーザー領域、っていうシナリオにしなかったのが問題

別にUbuntuやMacと同じレイアウトにしなくても良かった

Macもツール類がApplicationsディレクトリに居ないのは違和感だし
664デフォルトの名無しさん:2014/12/24(水) 18:55:00.33 ID:lvBwbjtZ
開発キットはQtアプリケーションを動かすためにインストールするわけではない
アプリケーションを配布する時はソフト開発者がDLL同梱すべき

オープンソースの開発キットである意味を考えるべき
Qtライブラリ自身の開発を促進する目的があるということ
それが阻害されてはいけない
665デフォルトの名無しさん:2014/12/25(木) 02:33:58.79 ID:y44O8lon
>>664
>開発キットはQtアプリケーションを動かすためにインストールするわけではない

流石にアプリのランタイム目的でユーザーにQt SDKやらCreatorやらインストールさせるアホはおらんでしょ
666デフォルトの名無しさん:2014/12/27(土) 21:10:21.19 ID:MyvAPYRW
Qtにメモリーリーク検出手段は用意されていますか?
667デフォルトの名無しさん:2014/12/27(土) 21:45:10.72 ID:MyvAPYRW
Qtはオブジェクトのオーナーシップがわかりにくいので、メモリーリークの
検出手段がないととても使えたものではないと思います。
(ドキュメントもオーナーシップについての記述が弱すぎると思う)。

したがって、Qt Creatorと協調する検出手段がすでに用意されているはずですが
どうでしょうか?

皆さんはどうしているのですか?

なにも用意されていなければ、VLDを試してみようと思います。
ultimateは高すぎるので。
668デフォルトの名無しさん:2014/12/27(土) 22:41:38.55 ID:VoZufvLt
またお前か
669デフォルトの名無しさん:2014/12/27(土) 22:53:48.52 ID:MyvAPYRW
メモリーリークに関しては、生ポインタを扱わないようにしないと難しいです。

std::weak_ptr<>を返すstaticメンバを用意して、コンストラクタを隠ぺいする。
オーナーシップは右辺値参照を使って移動するようにしたらどうですかね?

いまさらQtに持ち込めるのかどうか知りませんが。
670デフォルトの名無しさん:2014/12/27(土) 22:55:29.10 ID:MyvAPYRW
>>668
これ誰でも通る道なんじゃないですか?
俺はQt使い始めてまだ数日なんで。
使い始めてすぐに、だれでも考える疑問だと思います。

FAQになるような話だと思うのですが。
671デフォルトの名無しさん:2014/12/27(土) 23:32:46.02 ID:NXfIauwS
>>668
その偉そうな態度からすると、明確な答えをすでに持っていてしかもそれが当たり前の常識レベルということなんだろう

だったらさっさと答えてやれよ
672デフォルトの名無しさん:2014/12/27(土) 23:48:09.75 ID:p4rbQqOW
crtdbg.h

定番のメモリリーク検出機能
qtでも使える
673デフォルトの名無しさん:2014/12/28(日) 00:03:48.75 ID:goYb6Bjn
>>672
それ最初に試したのですが、以下のような状態になってるんですよね。

http://qt-project.org/forums/viewthread/837

で、回答のほうのリンク見てください。
出来てるというブログなんかはすべて回答と同じ構造にしてるんですよ。

これ出来てないですよね?
674デフォルトの名無しさん:2014/12/28(日) 00:32:12.38 ID:Iyx/cMnP
qt使うのやめたんじゃないんだ
675デフォルトの名無しさん:2014/12/28(日) 01:52:05.07 ID:goYb6Bjn
>>674
カバー範囲がちょうどいい感じじゃないですか。
もう少しモダンになると良いんですけどね。
676デフォルトの名無しさん:2014/12/28(日) 02:49:11.72 ID:goYb6Bjn
QWidget::~QWidget()はvirtualになっていないのに、子孫クラスのデストラクタは呼ばれる。

ここら辺の仕組みが載っている書籍かサイトありませんか?
677デフォルトの名無しさん:2014/12/28(日) 03:21:30.53 ID:goYb6Bjn
QWebViewのメモリーリークを回避する方法はありませんか?
QWebSettings::clearMemoryCaches()あたりまではやってますが、完全ではありません。

自分のコードからリークしている場合に知ることができないのが問題です。
678デフォルトの名無しさん:2014/12/28(日) 04:37:52.42 ID:hWEKpKUx
Q_OBJECT と .moc 見れば
679デフォルトの名無しさん:2014/12/28(日) 05:27:32.73 ID:goYb6Bjn
webkitwidgets使ってる人はデバッグどうしてるんですか?
リークするのがデフォだと、非常につらいですよね?

http://peace.2ch.net/test/read.cgi/tech/1359549517/l50
このスレ思い出した。

Qt作ってる人たちはFree要らない派なんだろうけど、使ってる側はきちんと管理
したいはずなんで、非常に困ると思うんだけど。
数千検出されるリークの中から、リークしてはいけない一つを探すのって
非常に困難。
解決する方法がないならリポートにフィルターかますけど、それにしても
終了処理が重すぎて困る。
680デフォルトの名無しさん:2014/12/28(日) 10:01:48.31 ID:PmZvXXhe
ソース公開されてんだから自分で調べろや
不満があるなら好きなように弄れや
お前はこんなことに突っ込む僕ちん凄いって舞い上がってるだけなんだよ
681デフォルトの名無しさん:2014/12/28(日) 11:17:39.82 ID:Z/9vdHUg
>>680
そりゃ無理。
682デフォルトの名無しさん:2014/12/28(日) 14:33:19.34 ID:Q+mMf6RH
疑問がわいたらすぐ2chってすごい頭だよね。
683デフォルトの名無しさん:2014/12/28(日) 18:54:11.22 ID:U/RryJ8a
crtdbg.h

俺はこれで検出できてるから十分だわ
684デフォルトの名無しさん:2014/12/29(月) 00:34:09.39 ID:kPY94Ks7
>>683
俺も結局そうしたわ。
今のところそれが正解なんだろね。
685デフォルトの名無しさん:2014/12/29(月) 08:43:34.49 ID:lsuC17vA
>>666
おまえ、そろそろウルサイよ
686デフォルトの名無しさん:2014/12/29(月) 12:19:03.29 ID:xgowjbF7
>>676
QObject継承してるだろ。virtualの省略も知らないのかよ……
687デフォルトの名無しさん:2014/12/29(月) 13:04:38.81 ID:K6oeoVEb
Qt以前にC++を全然理解してない構ってちゃんなんです
餌をあげないでください
688デフォルトの名無しさん:2014/12/29(月) 13:05:46.87 ID:/fu+2Q3X
自己紹介乙
689デフォルトの名無しさん:2015/01/21(水) 16:18:39.45 ID:Uxbfh2b0
Qt5.1.1でジェスチャを使うべく試行錯誤中です。
サンプルがqtbase\examples\gestures\imagegesturesに有る様なので、
imagegesturesを実行してみましたが、ジェスチャイベントが来ません。
QT_NO_GESTURESは定義していないので、ジェスチャイベントは有効だと思います。

bool ImageWidget::event(QEvent *event)
にて、event->type()をログ出力してみると、
QEvent::TouchBegin
QEvent::MouseButtonPress
QEvent::MouseMove ×複数回
QEvent::MouseButtonRelease
といった具合になっており、マウスイベントが来ている様です。
ピンチ、スワイプともにジェスチャーイベントが来ないのですが、
何かビルドや実行する際のオプション等必要でしょうか?
必要であればオプションを教えて頂ければ助かります。
690デフォルトの名無しさん:2015/01/23(金) 16:32:43.49 ID:aQb8NcCx
>>689
とりあえずこれをひと通り読んだようがいいと思う
http://doc.qt.digia.com/qt-5.1/qtwidgets/gestures-overview.html
691デフォルトの名無しさん:2015/01/23(金) 17:28:12.43 ID:Mcjm1ThG
え?
692デフォルトの名無しさん:2015/01/28(水) 08:28:05.84 ID:VNfXkc4A
drag and drop の動作で、
ウィンドウ内全ての Widget に同一の動作をさせたい場合、どうすれば楽?

drop の signal があれば単に繋げりゃ楽なんだろうけど、
ソレらしいのを見つけられなく・・・

QPlainTextWidget とかのテキスト領域を持つウィンドウだと、
その Widget へ落としたときだけファイルのパスが渡されてしまうため、
個別に処理を持たせるか、共通処理を作ってそちらに渡すか・・・

どちらもあんまりスマートじゃないと思うので
693デフォルトの名無しさん:2015/01/28(水) 08:46:54.98 ID:VNfXkc4A
>共通処理を作ってそちらに渡す
例えばテキスト領域を持つ Widget の dropEvent が呼ばれた際に、
一旦 signal 発行し、その Widget を持つ親 Widget がその signal を受理する、という形を指しています。
694デフォルトの名無しさん:2015/01/28(水) 10:24:29.84 ID:TeCLuNVj
>>693
WidgetだけacceptDropsを有効にしてdropされた座標でどこにdropされたか判断するのはどうでしょう。
695デフォルトの名無しさん:2015/01/28(水) 14:12:55.09 ID:SCpZFuiC
QApplication が全てのイベントをまず受け取る
そこから各widgetへイベントが渡されていく
つまりQApplication のイベントを監視すればいい
696デフォルトの名無しさん:2015/01/30(金) 02:34:26.88 ID:n+bDi8I8
win7_64bitでQt5.4とQtCreator3.3を使ってるんだけど、
QFileDialogのgetOpenFileNameを使うと
「Exception at 0x7fefda4940d, code: 0x6ba: RPC server unavailable, flags=0x1 (execution cannot be continued) (first chance)」
って言われるんだけどなにこれ?
697デフォルトの名無しさん:2015/01/31(土) 00:12:36.13 ID:BBJPCXyN
void QMainWindow::setCentralWidget(QWidget *);
を使っても表示されるウィンドウが中央に表示されずに、常に左隅に表示される
んだけど何故だかわかる?
698デフォルトの名無しさん:2015/01/31(土) 10:46:06.84 ID:YMt5PyZL
ウィンドウが画面サイズ越えてたらそうなるな
699デフォルトの名無しさん:2015/01/31(土) 23:01:24.67 ID:hQ8G0HnO
初カキコ失礼します。
iPhoneアプリのゲームのプログラムがどんな感じなのか知りたくて、アプリデータをiFunboxから抽出し、Xcodeで閲覧しようとした所PDFのファイルイメージみたいな画像だけで中身は白紙のプログラムがありました。
このプログラムを可視化するにはどうしたらいいですか?
700デフォルトの名無しさん:2015/02/01(日) 01:16:18.19 ID:BeAKFBfQ
何故qtスレにくるのか
逆アセンブルとかで調べたら
701デフォルトの名無しさん:2015/02/01(日) 02:22:19.14 ID:v+1JfWSK
書き込み見ただけで逆アセンブルとか無理だってわかるだろ
相手はバイナリエディタすら使ったことないレベルの初心者さんだ
702デフォルトの名無しさん:2015/02/01(日) 04:45:06.22 ID:BeAKFBfQ
調べたら自分には無理ってことがわかる
わかって欲しいもう来ないで欲しい
703デフォルトの名無しさん:2015/02/01(日) 07:49:46.11 ID:/DDUSJoN
明らかな荒らしに回答してあげてる俺かっこいい
704デフォルトの名無しさん:2015/02/01(日) 18:20:55.54 ID:lQgEbHmF
あ、スレチでしたか...
申し訳ないです
聞くのも触るのも初めてだったので...
705デフォルトの名無しさん:2015/02/02(月) 21:46:01.37 ID:4bRPmRRU
犯罪には手を貸さない。
706デフォルトの名無しさん:2015/02/04(水) 20:35:56.35 ID:iIteQCq8
一般的な用語も含めて理解してないために、
目的のものへ辿りつけないのですが、

Qt による自作アプリ上で図形を描き、その図形を、
例えば OpenOffice などのオフィス系アプリにコピペする仕組みを実現したいのですが、
Qt でそういった類の機能は用意されているでしょうか?
キーとなるクラスや、参考になるサンプルなど有りましたら、紹介お願いします。

MS Office へもコピペできれば更にありがたいです
707デフォルトの名無しさん:2015/02/07(土) 12:42:33.39 ID:Hof4fFat
ここのひとにはむり
708デフォルトの名無しさん:2015/02/07(土) 13:05:21.26 ID:TiU3gCM4
単なるイメージデータなら QClipboard で行けるみたいだけど
何かのメタ情報まで保持させたいなら
受け側の仕様を調べないとダメなんじゃないかな
データ設計の土台からそのつもりで構築しないと
709デフォルトの名無しさん:2015/02/08(日) 01:10:19.05 ID:Wpnn4aWi
MSOfficeがSVGに対応していたら、SVGでやればいいんだけどな。
710デフォルトの名無しさん:2015/02/12(木) 08:31:09.88 ID:5rMfbn+6
Qt4まで簡単に出来てたけどQt5ではやり方がわからないことが多くて困る
711デフォルトの名無しさん:2015/02/12(木) 20:50:25.81 ID:/UHnUpd+
Qt5から、ビジネス色が強くなった感じがあるね。
712デフォルトの名無しさん:2015/02/25(水) 05:56:37.59 ID:UWnGWlrp
Qt5はうんこ
713デフォルトの名無しさん:2015/02/25(水) 08:38:01.85 ID:nKN7f0Au
うん
714デフォルトの名無しさん:2015/02/25(水) 22:21:32.44 ID:oB/2B4z0
たん
715デフォルトの名無しさん:2015/02/26(木) 02:48:02.15 ID:M0dw0yKN
>>706
埋め込んだあとも再編集可能なやつは、MSによるOLEとかいう技術だと思うけど、今はなんていうんだろう
ActiveX系のクソ重いアーキテクチャーだと思うけどよくわからん、MSDN調べたほうがいいかも
716デフォルトの名無しさん:2015/02/26(木) 04:31:28.90 ID:EQFLZ0n/
emf
717デフォルトの名無しさん:2015/03/02(月) 12:21:04.96 ID:D9yRCRO6
うんこたんく
718デフォルトの名無しさん:2015/03/02(月) 14:45:38.40 ID:BRroRxQz
eml
719デフォルトの名無しさん:2015/03/03(火) 03:47:48.84 ID:v0Vy7S29
Qtって半年に一度0.1ずつバージョンアップするんだっけ
720デフォルトの名無しさん:2015/03/06(金) 23:05:19.61 ID:CTj2h1Ar
pysideってどうなったの
721デフォルトの名無しさん:2015/03/08(日) 04:13:50.08 ID:pBoO6zKs
Qt5うんこすぎる
722デフォルトの名無しさん:2015/03/08(日) 04:15:33.17 ID:pBoO6zKs
Qt5はうんこって100回くらい書かないと気が済まない
723デフォルトの名無しさん:2015/03/08(日) 09:31:06.02 ID:/MgTL3zQ
GTKよりはマシだろ
724デフォルトの名無しさん:2015/03/08(日) 10:19:54.50 ID:TqUOxTj+
もうQtは終わった
もはやどこにも売り込む市場が無い
個人の趣味に使われても金にはならない
725デフォルトの名無しさん:2015/03/08(日) 10:59:31.91 ID:+0zFeTUO
Qt商用ライセンスは製品の販売本数が膨大じゃないとロイヤリティーが高杉で使えない
726デフォルトの名無しさん:2015/03/08(日) 11:50:10.63 ID:+/h1eClM
わざわざQt使う理由が無いもんな
727デフォルトの名無しさん:2015/03/08(日) 12:02:32.01 ID:+0zFeTUO
>>726
LGPL版は条件悪くないね
Qt自体はMFCやC#よりは使いやすいしMacやLinuxでも使える
728デフォルトの名無しさん:2015/03/08(日) 17:19:39.10 ID:IaLPrpRo
Qtは悪くない
だけど手軽さは無いかな
javascriptで書けるpysideみたいなの欲しいけど無いんだよな
729デフォルトの名無しさん:2015/03/08(日) 17:38:41.77 ID:adF/rlPF
えっ
730デフォルトの名無しさん:2015/03/08(日) 17:43:11.76 ID:Zz3RQoiE
>Qtは悪くない
というのは、個々の知ってるテリトリーに当て嵌めた感想なんだよな

Windowsのアプリ開発しか興味ない人にはベストではなく
Android開発にしか興味ない人にもベストではなく、
iOS開発にしか興味ない人にもベストでもなく、
Web開発しか興味ない人にもベストでもない

Linuxデスクトップや、組み込み開発だといい線行ってるけど

Meego系譜やTizen、UbuntuとかいったモバイルOSには、
どれもQtが採用されてるから、ポテンシャルはあると思うけど、
どれもぱっとしない、というかコケてるからなぁ
731デフォルトの名無しさん:2015/03/08(日) 18:01:29.39 ID:mY4bhbfO
マルチプラットフォームには向いてる
732デフォルトの名無しさん:2015/03/08(日) 21:19:18.50 ID:OrRNNHr1
QtはLGPLでWindows、Mac、linux、Androidまではネイティブで動かせるので、いいのだけれども、iOSで動かすたためには、商用ライセンスが必要だからLGPLで開発してしまうと事実上使えない。
Qtが発展するためには、商用ライセンスの制約緩和とライセンス費用を下げることだな。せめてQtcreatorと抱き合わせで、年間6万くらいにしないと。
733デフォルトの名無しさん:2015/03/08(日) 23:26:45.55 ID:+0zFeTUO
商用ライセンスがクソ高いのは、製品配布数に応じたロイヤリティーを一括前払いで取るからなんだよな

開発者ごとのライセンスなら例え数十万円でも数人分なら払えるけど、ロイヤリティーの一括前払いなんて大企業じゃなきゃできない
734デフォルトの名無しさん:2015/03/10(火) 18:48:58.51 ID:wjyzKy53
終ったんなら、俺にくれ。ただで。
735デフォルトの名無しさん:2015/03/10(火) 21:43:03.13 ID:176wIdSE
LGPLだとフットプリントがでかいんだよなあ。
736デフォルトの名無しさん:2015/03/10(火) 22:30:28.32 ID:fjjOiCbk
ハッテンしてほしいな(´・ω・`)
737デフォルトの名無しさん:2015/03/11(水) 08:39:27.37 ID:NrC7MAdQ
昔は商用とGPLしか無かったんだから、LGPLでも大した進歩だったんだろう

次あたりでMITライセンスにでも変わってくれれば
738デフォルトの名無しさん:2015/03/11(水) 11:48:01.82 ID:xwMKD23Z
ノキアがQt所有したままMSに買収され、
QtのAPIそのままに、MSネイティブのランタイムで動きます!(MFCの代替)
って展開があったら胸熱だったんだけどな
739デフォルトの名無しさん:2015/03/11(水) 17:30:10.28 ID:8MeoENMQ
そんなの嫌ですわ
740デフォルトの名無しさん:2015/03/11(水) 19:09:54.00 ID:NrC7MAdQ
でもノキアは事実MSの傘下なんだよな
Qtは携帯事業とは違うのかも知れんが
741デフォルトの名無しさん:2015/03/11(水) 19:14:11.09 ID:ZcGmNmgY
最近のMS見てりゃわかるが、ずいぶんOSSに寛容というか、協力的になったし、
もしQtのような巨大なコミュニティー付きOSSを手中に納めたら
OracleやNOKIAと同じように、共存の道を選んでると思うけどな
742デフォルトの名無しさん:2015/03/11(水) 20:16:21.08 ID:NrC7MAdQ
C#やMFCはWin専用だけど、QtはWin以外にも視野を広げることになる
MSはそういう方向に行くかというと微妙だよな

Visual Studio 2015がWin以外にも出るって噂があったけど、どうなんだろ
743デフォルトの名無しさん
.netでEmacsという話があったのを覚えている家具氏はおるか


Microsoftが.NET版Emacsの開発を検討中
http://www.itmedia.co.jp/enterprise/articles/0801/07/news030.html