【RAD統合環境】 Qt 総合スレ 12 【Win/Mac/Linux】at TECH
【RAD統合環境】 Qt 総合スレ 12 【Win/Mac/Linux】 - 暇つぶし2ch1:ひろみちゅ
11/08/19 13:24:49.29
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)
 こっちはNokia社か日本の代理店(SRA社)とライセンス契約(年間30万くらい?)を結んで使います

■Qt を使って作られたソフト例

KDE、Adobe Photoshop Elements、Google Earth、Skype、DAZ Studio など
■前スレ
【RAD統合環境】 Qt 総合スレ 11 【Win/Mac/Linux】
スレリンク(tech板)

2:ひろみちゅ
11/08/19 13:25:29.88
■リンク

・Qt Development Frameworks (Nokia社のQt公式サイト)
URLリンク(qt.nokia.com)

・SRA社(日本の代理店)の日本語で読める Qt 関連ドキュメント
URLリンク(www.sra.co.jp)

・Qt Users Forum Japan
URLリンク(qtusersforum.s2.zmx.jp)


■ライセンス関連まとめ

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

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

*: LGPLは動的リンク時

実際には他にも条件(リバースエンジニアリング関係とか)あるので、
きちんとライセンスの条文を読むこと。

3:デフォルトの名無しさん
11/08/19 13:25:55.39
Windows ユーザー向け Tips
・プロジェクトのパスに日本語を入れちゃダメ
・日本語のソースコードは、MinGW版ならUTF-8、VC版ならSystem(Shift-JIS)
 プロジェクト作成後に「プロジェクト」タブの「エディタの設定」→「デフォルトの文字コード」
・デバッグ出力などが文字化けする場合、プログラムの最初で文字コード変換設定をする
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:ひろみちゅ
11/08/19 13:27:22.04
■インストール方法:MinGW版Qt & Qt Creator

(1)「Qt SDK for Windows」をインストール
 URLリンク(qt.nokia.com)

■インストール方法:VisualC++版Qt & Qt Creator

MinGW版との違い:Phononが利用可能。VC版の方が速いらしい

(1)「Microsoft Visual C++ 2008」(Express Edition 以上) をインストール
(2)「Microsoft Debugging Tools」をインストール
 URLリンク(www.microsoft.com)
(3)「Qt libraries for WIndows(VS 2008)」をインストール
 URLリンク(qt.nokia.com)
(4)「Qt Creator Binary for Windows」をインストール
 URLリンク(qt.nokia.com)
(5)環境変数PATHを設定(もともと入ってたパス;Qtインストールパス\bin)
(6)Qt Creator を起動して、「ツール」→「オプション」
 「Qt4」→「Qt Versions」を開いて自動検出された「PATH に含まれる Qt」をクリックし「MSVC バージョン」を 9.0 にする
 「デバッグヘルパ」が×印になっていれば「リビルド」ボタンをクリックしてリビルド
 もし失敗したら「プロジェクト」→「ビルドして実行」→「nmake の代わりに jom を使用する」のチェックを外してリビルド


5:ひろみちゅ
11/08/19 13:28:08.90
■Qt Creator 日本語化プロジェクト

Qt Creator を日本語化するプロジェクトです(非公式)
URLリンク(qt-creator-jp.sourceforge.jp)


■Python バインディング

PyQt4(GPL。定番)
URLリンク(www.riverbankcomputing.co.uk)

PySide(LGPL。)
URLリンク(www.pyside.org)

ごちゃごちゃ言わず、QtQuickも使ってみてください(><;)

では、どうぞ!

6:デフォルトの名無しさん
11/08/19 13:35:11.85
>ごちゃごちゃ言わず、QtQuickも使ってみてください(><;)

       ハ,,ハ
 ((⊂ ヽ ( ゚ω゚ )  / ⊃))
   | L |   '⌒V /
    ヽ,_,/   ヽ_./  お断りします
  __,,/,,   i       お断りします
 (  _     |
  \\_  ̄`'\ \
   ヽ )     > )
   (_/´    / /
         ( ヽ
         ヽ_)

7:デフォルトの名無しさん
11/08/19 14:44:48.61
SDKってサイズでかすぎない?
あんまりデカイの入れたくないから極力削りたいんだけど
(HDD増設しろというのは横に置いておいて)

Symbianは興味も無いから入れないとして
Qt Creator上で開発するとすれば、Simulatorは入れなくて良いのかな?

8:デフォルトの名無しさん
11/08/19 15:01:49.64
でかいよね
Qt Quickとか
別プロジェクトにすればいいのに

9:デフォルトの名無しさん
11/08/19 18:19:41.06
>>7
Simulatorも入れなくてよいですよ。
SDKのアップデータが煩わしいので、Qt CreatorとQtを入れるようにしています。

10:デフォルトの名無しさん
11/08/19 19:13:55.90
>>9
Qt CreatorとQtライブラリを個別に落としてインストールするだけで良いのかな?

11:デフォルトの名無しさん
11/08/19 19:54:25.55
>>10
そうしているよ。

12:デフォルトの名無しさん
11/08/20 09:20:33.82
SDKサイズうざいけど手動でごちゃごちゃやるのも面倒だから全部入れてるわ俺

13:デフォルトの名無しさん
11/08/20 12:22:13.48
その為のSDKだから間違っちゃいないよ

14:デフォルトの名無しさん
11/08/20 13:34:38.60
前スレ最後の妙に味わいのあるAAが気になる

15:デフォルトの名無しさん
11/08/20 14:21:48.43
SDKはDefaultは使わずに、CustomでAPIs、Qt Moblility(デスクトップ用にビルドしたものは入ってない)、Qt Simulator Documentation、Symbian Documentation、Simulator、Device Filesを外して、
Qt DesignerとQt Linguistを追加するとサイズも小さくてインストールも早くてよい。

16:デフォルトの名無しさん
11/08/22 03:05:37.21
>>3
#include <QTextCodec>

もテンプレに入れておきなよ。

17:デフォルトの名無しさん
11/08/22 23:57:15.67
【CodeGear】Embarcaderoオッチャ その25【Delphi】
スレリンク(tech板)

18:デフォルトの名無しさん
11/08/23 00:49:39.51
Qt for Google Native Client Preview
URLリンク(labs.qt.nokia.com)
っしゃ。これでブラウザでも勝てる?

19:デフォルトの名無しさん
11/08/23 01:30:07.02
それ1年以上前の記事だけど今どうなってんの?

20:デフォルトの名無しさん
11/08/24 13:27:46.90
Windows で、ある拡張子を Qt で作成したアプリに関連付けし、
エクスプローラで関連付けされたファイルをダブルクリックすると、
アプリが起動し、main(int argc, char *argv[]) がコールされます。

このとき argv[] に入っているファイル名の文字エンコーディングは何なのでしょうか?

21:デフォルトの名無しさん
11/08/24 20:08:42.89
>>20
そこ迄動いているなら、argv[]の中を見てみれば分かる。

22:デフォルトの名無しさん
11/08/24 20:29:41.82
>>20
5スレ前のログだが

#include <QtGui>
int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); //ソースの文字コードを指定("utf-8"や"Shift-JIS")
  QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8")); //同上
  QString str = argv[1]; // 添え字チェックはとりあえず無視
  qDebug() << str; //NG
  str = app.arguments()[1];
  qDebug() << str; //OK
  str = QString::fromLocal8Bit(argv[1]);
  qDebug() << str; //OK
  return 0;
}

23:デフォルトの名無しさん
11/08/24 21:57:51.30
Qt初心者なんですが、ぱっと触ってみた感じでは、
GUIはデザインツール使わずに、ゴリゴリ書いたほうが分りやすくないですか?
みなさんはどうやって書いてます?

現在、Windows用とMac用で同一アプリ作っているんですが、
Qtだとコードが一本化されそうなんで期待大です。

24:デフォルトの名無しさん
11/08/25 01:12:13.98
>>23
俺は、QtであろうとJavaであろうと秀丸エディタ+コマンドラインコンパイル

25:デフォルトの名無しさん
11/08/25 01:59:47.31
デザイナは使いこなせないのでコード書く派です。

26:デフォルトの名無しさん
11/08/25 02:20:49.85
VisualStudioからデザイナが起動できないから
全部コードで書いてる

27:デフォルトの名無しさん
11/08/25 12:05:08.55
>>23
デザインツール使った方が良いよ

28:デフォルトの名無しさん
11/08/25 15:06:59.56
( ゚ω^ )b

29:デフォルトの名無しさん
11/08/25 15:16:39.31
なんやそのツラ、腹立つなあ

30:デフォルトの名無しさん
11/08/25 15:49:01.00
>>23
簡単なGUIならともかく,パーツの数がある程度増えてレイアウトも複雑に
なるのならデザインツール使ってWYSIWYGでやった方が良い。

どうせ紙にポンチ絵描くくらいなら,デザインツールで直接作ってしまった
方が手っ取り早いよ。

31:デフォルトの名無しさん
11/08/25 17:52:27.33
慣れれば楽だよ。

32:デフォルトの名無しさん
11/08/25 18:26:30.52
>>24
漢だな。

33:デフォルトの名無しさん
11/08/25 19:46:06.90
リダイレクト一発。修正はしない。

34:デフォルトの名無しさん
11/08/25 19:49:36.19
秀丸からVisualStudioを使うマクロがあったな

35:デフォルトの名無しさん
11/08/26 15:36:21.27
ツールバーにいろいろ追加していると右のほうにはみ出てしまうんだが多段表示にできないの?
起動後にいちいちドラッグで多段にするのめんどい

36:デフォルトの名無しさん
11/08/26 19:17:54.65
次期Microsoft OfficeのVBAはJavaScriptになるそうです。


37:デフォルトの名無しさん
11/08/26 22:14:11.40
JScriptじゃなくて?w

38:デフォルトの名無しさん
11/08/26 22:26:21.95
帳票ツールってどうしてる?

39:デフォルトの名無しさん
11/08/27 03:56:13.13
帳票こそVBAで書けよ

40:デフォルトの名無しさん
11/08/27 08:05:25.91
なるほど。

41:デフォルトの名無しさん
11/08/27 23:50:33.19
座標や幅の設定ってgeometry 使わないとできないのでしょうか?
普通に
widget->x = 100; とか
widget->setX(100); みたいなのができるかと思っていたのですが、
それらしい関数がわかりませんでした。
固定的な幅と高さの設定は分かったのですが。。。

この座標等を「この設定にしたい」という場合は、
現在の geometryを取得
必要な場所だけ上書きして、残りは前の設定を入力。
geometory を 再設定
という流れが通常という認識でよろしいですか?

42:デフォルトの名無しさん
11/08/28 00:25:29.38
>>41
move、resize

43:デフォルトの名無しさん
11/08/28 00:38:49.46
>>42
なるほど。ありがとうございます。

44:デフォルトの名無しさん
11/09/01 03:16:33.23
PySideはいまだにバグだらけ。

45:デフォルトの名無しさん
11/09/01 11:25:05.12
これ?既出かな?

Monkey Studio (MkS) - C++/Qt 4 用クロスプラットフォーム統合開発環境
URLリンク(www.monkeystudio.org)


46:デフォルトの名無しさん
11/09/02 00:11:28.92
Qt 4.7.4
Qt Creator 2.3

47:デフォルトの名無しさん
11/09/02 00:36:33.01
メンテナンスツールはアップデートして益々使いづらくなったような

48:デフォルトの名無しさん
11/09/02 00:41:45.94
Qtがオワコンになる日がこようとは

49:デフォルトの名無しさん
11/09/02 00:44:29.53
Qt Creatorとどう違うのかがFAQにすら書いてないね。
うーん。

50:デフォルトの名無しさん
11/09/02 00:51:14.88
アホ毛

51:デフォルトの名無しさん
11/09/02 13:54:36.42
>>46
4.7系最終版だな
URLリンク(sourceforge.jp)

>>48
別に終わってない。

>>48
ざっと Features ページを読む限り、汎用IDEにQt 関連機能を追加したものってところか。

52:デフォルトの名無しさん
11/09/02 19:56:50.29
>>47
SDKはもう少し使いやすい構成にしてメンテナンスツールをまともにしないといけない。

53:デフォルトの名無しさん
11/09/04 15:00:46.30
プロジェクトの中で使われている、フォント名を調べるには


54:デフォルトの名無しさん
11/09/04 17:27:02.78
はい

55:デフォルトの名無しさん
11/09/04 20:32:36.92
>>44
その上にこの窮状
>the Nokia MeeGo funding for PySide is slated to end after this year,
>and I have also failed to find a new sponsor for the project within Nokia.
URLリンク(www.pyside.org)

56:デフォルトの名無しさん
11/09/04 22:17:36.91
PyQtがあるから問題なし。

57:デフォルトの名無しさん
11/09/05 02:20:25.46
Qt Creatorをバージョンアップしたらいつの間にか
「Ctrl+←→」の移動範囲が単語単位から大文字区切りになったり
文字列選択中にカッコを押したら選択範囲にカッコが付けられたりと
使用変更されてね?

はっきり言って使いにくいんだけど

58:デフォルトの名無しさん
11/09/05 02:23:45.66
ソースコードを読めば云々

59:デフォルトの名無しさん
11/09/05 07:53:12.00
「Ctrl+←→」は、オプションのキーボードでキーボードショートカット定義。
使いにくい方については、オープンソースなのだから文句は言わずに、オプションで切換えられるようにするパッチを作ってマージリクエストすればよい。

60:デフォルトの名無しさん
11/09/05 08:57:43.27
というか
どういう理由で今まで使いやすかったのを
変更したのかね

61:デフォルトの名無しさん
11/09/05 09:11:32.87
「Ctrl+←→」はキャメルの方が使いやすいから。
カッコの方は機能追加だから。選択範囲をカッコにしたければ消してからカッコを入れればよい。

62:デフォルトの名無しさん
11/09/05 09:32:20.74
今でより使いやすくなった。

63:デフォルトの名無しさん
11/09/05 11:09:23.47
IntelがMeeGo開発から手を引くらしい。

64:デフォルトの名無しさん
11/09/05 21:51:43.18
QtはQtだしあんま関係ないよデスクトップ用途では
今まで通り進んでゆくだろうし…どっちかっていうと
モバイルのほうが特殊な環境なんよ

65:デフォルトの名無しさん
11/09/06 12:01:16.08
QAbstractItemModelの実装例が載ってるサイトしりませんか?

66:デフォルトの名無しさん
11/09/06 19:33:02.39
>>65
本家のURLリンク(doc.qt.nokia.com) に実装するときに満たすべき要件のガイドみたいなのがある。
実装例は上のページから辿れる所にある以下の2つとか。pdfの方は23ページ辺り(紙面上の表記は239ページ)
URLリンク(doc.qt.nokia.com)
URLリンク(ptgmedia.pearsoncmg.com)


67:デフォルトの名無しさん
11/09/06 20:17:35.51
>>64
NokiaにいるQtの開発者はNokiaの携帯が売れるから食っていけてるいる訳だ。
商用版はDigiaに売ってしまっているから、Digiaがいくばくか払ってはいるかもしれないが、直接的な収入はまったくない。
QtがNokiaの携帯に使われなくなっているのに、NokiaがQtの開発者を食わせていく価値があるのだろうか。まったくない。
NokiaからIntelに行った開発者もいるが、IntelがMeeGoから手を引けば存在価値はなくなる。

これで、今まで通りにデスクトップ用途で進めるか。進める訳がない。

NokiaにQtを売ったのがそもそもの間違いなのだ。

68:デフォルトの名無しさん
11/09/06 20:19:39.03
またいつものアスペか

69:デフォルトの名無しさん
11/09/06 20:20:12.91
>>65
オープンなトレーニング飼料にスライドとサンプルコードがあるよ。
URLリンク(qt.nokia.com)

70:デフォルトの名無しさん
11/09/06 20:21:02.00
>>68
また、いつものどカスか。

71:デフォルトの名無しさん
11/09/06 21:28:27.61
>>66
>>69
ありがとうございます


72:デフォルトの名無しさん
11/09/07 01:41:11.76
>オープンなトレーニング飼料に
一瞬畜産業でもはじまったんかと思ったわw

73:デフォルトの名無しさん
11/09/07 13:41:18.08
こりゃ、Gtk+の時代・・・ あるで!

74:デフォルトの名無しさん
11/09/09 01:14:23.83
GTK+と共に廃れる時代。

75:デフォルトの名無しさん
11/09/09 01:20:09.54
GTKは糞

76:デフォルトの名無しさん
11/09/09 03:10:17.10
こりゃ、Flkの時代・・・ あるだっちゃ!

77:デフォルトの名無しさん
11/09/09 03:17:53.35
以下マイナーGUIツールキット知ってる自慢が続きます・・・

78:デフォルトの名無しさん
11/09/09 03:18:03.36
FLTKはスレ立ってないね
ストラウなんとかさんの本で出てたが

79:デフォルトの名無しさん
11/09/09 20:17:35.65
>>77
はい。マイナーね。

寒天。その実力は!? - Agar(あがー)
URLリンク(libagar.org)

乳酸菌は入ってません。 - Lgi (えるじー)
URLリンク(www.memecode.com)

動物園。今更 System 7対応。お黄泉帰りOldMacの皆様 - Zoolib (ずららいぶ)
ttp/www.zoolib.org/


80:デフォルトの名無しさん
11/09/09 21:02:50.16
Qtのソースコードってクラス設計の勉強になります?

81:デフォルトの名無しさん
11/09/09 21:39:29.76
なります

82:デフォルトの名無しさん
11/09/09 22:42:33.13
InterViews復活はまだか?

83:デフォルトの名無しさん
11/09/09 23:03:14.78
Qtのソースは巨大すぎて設計の勉強にならん

84:デフォルトの名無しさん
11/09/09 23:27:40.11
クラスの設計の勉強なら,ソースコードは要らないでしょ?
ドキュメントだけで充分わかる。

85:デフォルトの名無しさん
11/09/09 23:34:58.61
Qt4.7のQProcess使って、stdoutを読んで、それに応じてstdinに書きたいのだけど、
readyReadStandardOutput()シグナルが出てくれなくて困ってる。
(stdoutがバッファリングされてるのかな?)

1行ごとか、stdoutがflushされるごとに発してくれたら、
あるいは、Qt側からflushさせることができたらありがたいのだけど。
いい方法ないですか?

startのOpenMode引数に QIODevice::ReadWrite | QIODevice::Text や QIODevice::ReadWrite | QIODevice::Unbuffered 指定はやってみたけど、変わらなかった。
ぐぐったらQt3時代のwhile(proc->canReadLineStandardOut()){}みたいなのが出てきたから
proc->setReadChannnel(QProcess::StandardOutput);
while(proc->canReadLine()){}やってみたが、canReadLine()がfalse返すだけだった。
ためしにシグナルきてなくてもreadAllStandardOutput()呼び出したが、何もこなかった。
waitForReadyRead()呼び出してみたが、処理が帰ってこなくなるだけだった。

86:デフォルトの名無しさん
11/09/10 08:54:12.01
複数のQTimerクラスを使って処理を分けたいのですが
timeoutが発生したQTimerが、どのQTimerなのか判別できなくて困っています。

A,B,C,Dという4つのQTimerクラスを生成して、それぞれstartを実行させると
バラバラにtimeoutが呼び出されるんですが、その際にどのQTimerなのかを
判定するにはどうしたらよいでしょうか。

87:デフォルトの名無しさん
11/09/10 08:57:07.00
sender()でわからない?

88:デフォルトの名無しさん
11/09/10 09:17:07.95
>>86
4つのタイマーのスロットを分けるか、スロットを共通にするなら>>87の言うように
sender()で識別可能。

89:デフォルトの名無しさん
11/09/10 10:43:01.69
>>87,88
ありがとうございます。QTimerは動的に生成するのでスロットは共通を
考えていました。sender()の存在は知りませんでした。

timeout時のスロットをこんな感じで実装してみます。
void a::slot(){
QTimer* timer;
timer = qobject_cast<QTimer*>(QObject;;sender());
(略)
}
取得したtimerと自分で持ってるQTimerを比較して一致したら特定
とできそうです。

90:デフォルトの名無しさん
11/09/10 12:18:08.43
比較だけならqobject_castしなくてもよいですよ。

91:デフォルトの名無しさん
11/09/10 12:38:20.37
>>90
あ、そうか、アドレス比較ならキャストしなくてもいいのか。
すいません、どうもありがとうございます。

92:デフォルトの名無しさん
11/09/10 14:08:12.01
アドレス比較でもいけるんやろけど、お行儀的には QTimer::timerId() を使って比較する方が賢明な
気がしないでもない。

93:デフォルトの名無しさん
11/09/10 15:37:55.88
QTimer::timerId()は、setInterval()を呼び出すと変わってしまうからアドレス比較をしなければならない。
スレッドを跨がっていたら、ドキュメントにスレッドセーフと書かれてなくてもtimerId()ならよいけれど、
他のメソッドはスレッドセーフでないから注意。

94:デフォルトの名無しさん
11/09/10 17:02:40.64
そういうことなら、QObject::property() の方がいいかも。

95:デフォルトの名無しさん
11/09/10 21:35:23.53
アドレス比較でいいと思うけど、お行儀気にするならQSignalMapperでも使えば?

>>85
UNIXかMinGWなら内部でPIPE使ってるから、
./a.out |cat みたいにしても何も表示されないなら無理。
Windowsは知らん。

96:デフォルトの名無しさん
11/09/12 12:13:35.71
だれか↓読んだ人いますか?
URLリンク(www.amazon.co.jp)
・・・Advanced Qt

97:デフォルトの名無しさん
11/09/12 12:38:54.75
カスタマーレビュー見ればいいだろ
URLリンク(www.amazon.com)

98:デフォルトの名無しさん
11/09/12 14:48:32.46
それ日本語版が出るんじゃなかった?
QtWebkit、
Model/View(QTreeView、QListView、QTableView)、
QTextEdit、
QGraphicsView
あたりを知りたい人向け

99:デフォルトの名無しさん
11/09/12 21:24:11.68
すみません、質問です。

MFC CDCを使って様々な図形を描画している、ソースコードを、
Qtのソースコードへと移植したいんですが、どういった方法がいいでしょうか?
自分でラッパーを書こうかと思ったのですが、大変そうなので、もっと効率的な方法があればと
思って質問させて頂きました。

(仮想マシンのWindows上で動かす以外の案でお願いします。
Qt/MFC Migration Frameworkというのもあるようですが、CDCは関係なさそうなので…
動かすだけなら、Wineというのを使ったほうがいいのでしょうか(?))

何か的はずれなことを書いているかもしれませんが、
アドバイスのほどよろしくお願いします。

100:デフォルトの名無しさん
11/09/12 21:25:51.75
>>99
すみません、抜けてますが、移植先の環境はCentOS6を考えています。


101:デフォルトの名無しさん
11/09/12 22:16:36.40
Qt4.7.4のVS2008向けインストーラーでインスコしたら
Qt Assistantの表示内容に全くスタイルシートが適用されていなくて見づらい
4.7.3のときは正常だったのに
これって俺だけ? DL失敗してインストーラが壊れているのかな・・・いやまさかそんな訳が

102:デフォルトの名無しさん
11/09/12 23:52:25.50
>>101
インストーラじゃなくてソースからmsvc2008でコンパイルだけんども
俺のもソレになってるわ
原因はわがんね


103:デフォルトの名無しさん
11/09/13 00:17:13.73
Qtアップデータで4.7.4と4.8.0(mingw/msvc両方)入れてるけど、
なんかプログラムメニューからQtアシスタント消えてるような・・・
QtCreatorからヘルプ見る分には特に問題ないみたいだけど

104:デフォルトの名無しさん
11/09/13 00:43:08.06
GIMPってもっさりしてるんだけどwindows環境のgtk+って重いんですかね?
ちなみにQtもMFCに比べると多少重いのでしょうか?

105:デフォルトの名無しさん
11/09/13 03:01:12.27
GTKは糞

106:デフォルトの名無しさん
11/09/13 05:43:27.87
>>104
linux でもあんま変わらん起動にかかる時間は
なんとなくメモリが1G程度あればそれなりに使えてるかんじか…
PCのスペックにもよるか…psd読めるから嫌いじゃないよ俺

107:デフォルトの名無しさん
11/09/13 13:18:04.34
GIMPは機能云々以前にUIが超絶クソ重いので即アンインストールした
なんであんなに重いんだアレ

108:デフォルトの名無しさん
11/09/13 13:46:24.19
psd が読めるなら他のに移行してもいいんだが…
ってスレからずれてるしここはQtのスレだってば㌧

109:デフォルトの名無しさん
11/09/13 13:52:42.79
Photoshop ElementsがQtだったような

110:デフォルトの名無しさん
11/09/13 15:26:13.97
>>106
へえlinuxでも変わらないのか。。。


111:デフォルトの名無しさん
11/09/13 18:31:24.15
QtでQIMPを作れよ

112:デフォルトの名無しさん
11/09/14 01:09:56.46
>>111
キンプ?キュインプ?

113:デフォルトの名無しさん
11/09/14 01:26:51.79
読み方なんてどうでもいいだろ
問題はQtに関連してるかどうかだ

114:デフォルトの名無しさん
11/09/14 06:20:03.06
GIMP有料だったら誰も使ってないと思う

115:デフォルトの名無しさん
11/09/14 07:13:27.40
QtのテキストボックスってWindows標準とけっこう違わない?
マウスドラッグで範囲選択の挙動とか。

116:デフォルトの名無しさん
11/09/14 08:23:36.96
自前で実装しているからな

117:デフォルトの名無しさん
11/09/14 10:58:53.31
>>109
普通のPhotoshopは何でできてるの?

118:デフォルトの名無しさん
11/09/14 11:02:36.12
>>117
PEIDで調べたところ、VC6.0だね。

119:デフォルトの名無しさん
11/09/14 11:09:15.84
VC6.0って64bitコンパイル出来たっけ?

120:デフォルトの名無しさん
11/09/14 13:11:26.11
>>115
そういうのって挙動を同じにしたものを作ってもコミットされないんかな
今のがいいっていう人もいるだろうし

121:デフォルトの名無しさん
11/09/14 20:23:15.68
>>114
だな

122:デフォルトの名無しさん
11/09/14 21:12:25.05
QtDesignerでの操作のみでコントローラを親ウィジットいっぱいに広げる事ってできますでしょうか?

123:デフォルトの名無しさん
11/09/14 21:20:06.35
あ、レイアウトのプロパティにマージンの設定ありました。失礼しました。

124:デフォルトの名無しさん
11/09/14 21:43:23.96
>>119
なぜあんな糞高いPhotoshopを持ってる。
まさか・・・。

125:デフォルトの名無しさん
11/09/14 21:52:33.66
紙の上にすらマトモに絵を書けないのにPhotoshop持ってるヤツを煽るのは楽しい。

126:デフォルトの名無しさん
11/09/14 22:17:54.89
>>124
試用版があるだろ

127:デフォルトの名無しさん
11/09/14 22:23:21.41
フォトショは学生時代にアカデミックで買っておけば
あとはアップグレード版で買えるから大したことは無い

128:デフォルトの名無しさん
11/09/14 22:25:00.82
PhotoShopは使わないんだけど、Macromediaの時代からFireWorksはよく使ってるな。
高くなったのでそろそろ乗り換えようかとは思ってるけど

129:デフォルトの名無しさん
11/09/14 22:27:05.19
フォトショなんて素人が何に使うんだ?
GIMPで十分だろ。

130:デフォルトの名無しさん
11/09/14 22:30:37.94
>>120
個人的には、本当にテキストだけを扱うクラスがほしいな。
QPlaneTextEditだっけ、あれ超リッチじゃん。。。

131:デフォルトの名無しさん
11/09/14 22:33:11.08
>>129
別にプロだけが使うものでも無かろう。

132:デフォルトの名無しさん
11/09/14 22:38:35.96
プロというか、ある程度デザインとか、出来上がった絵を描ける人か。
それ以下のレベルでしか使わないなら、Pixiaレベルでもまだ十分じゃん。

133:デフォルトの名無しさん
11/09/14 22:41:15.77
スレ違いな話ではあるけどその辺はプログラム書けもしないのに
VS買うヤツと似てるわな。コンパイラなんてただで手に入るのに。

134:デフォルトの名無しさん
11/09/14 23:00:47.02
ソフトを買うこと自体が楽しみだったりする人も居るんだよ・・・



135:デフォルトの名無しさん
11/09/14 23:06:04.80
昔は分厚い言語リファレンスとか付いてて重量感あったから、開発言語は高い買物したという実感があったな。
今は下手するとDVD1枚のペラケースだけだったりしてションボリするケースが多いw

136:デフォルトの名無しさん
11/09/14 23:07:43.49
解説書はPhotoShop対象のばっかりだから、かえって素人向けとも言える。

137:デフォルトの名無しさん
11/09/14 23:54:05.10
すみません、QApplicationのイベントのキューが空のときに関数をコールしたいのですが
(MFCでいうOnIdleみたいな)
どうしたらよいでしょうか?

138:デフォルトの名無しさん
11/09/15 00:53:39.43
人生一発逆転のために、>>96の本を買おうと思います。

それで、Qtでアプリケーションたくさん作って、フリーウェアとして公開して
たくさんシェアを伸ばして、有名メーカーに売りつけたいと思います。

139:デフォルトの名無しさん
11/09/15 00:56:20.60
俺も、画像加工とかしたことないけど
PhotoShopは一度使ってみたい。

自慢じゃないけど、写生会で入賞したり、模型のコンテストで入賞したりしたことあるから、
画像加工もきっとできる。

140:デフォルトの名無しさん
11/09/15 01:17:27.88
板違い
URLリンク(yuzuru.2ch.net)

141:デフォルトの名無しさん
11/09/15 16:01:23.89
QtからOpenGL(GLUT)使おうと思って、Qtコンソールアプリケーションを作ってウィンドウを表示させるまでは良かったのですが、
その時一緒にコンソール画面も表示されてしまいます。
このコンソール画面を消す方法はないでしょうか?
QtGUIアプリケーションでQGLWidgetを使ってもよかったのですが、どうも動作が思わしくなかったのでコンソール起動に変えたのですが・・・

142:デフォルトの名無しさん
11/09/15 16:10:07.38
>>141
まあ、Windowsとは思うけど環境は?

143:デフォルトの名無しさん
11/09/15 16:28:04.46
>>141
すいません抜けてました。
Windows7です。

144:デフォルトの名無しさん
11/09/15 22:22:20.18
どんなに単純なQtのプログラムでも、VisualStudio2010がメモリリークを検出するので、
"qt visual studio memory leak"で検索してみたところ、
どうやらメモリリークでないものをリークと検出しているようです。

On closing a Qt 4.5 application, Visual Studio reports that it has detected memory leaks
URLリンク(stackoverflow.com)

・allocation order numberを_CrtSetBreakAllocに渡して、そのメモリリークを表示されないようにする
・Qtがクリーンアップをする前にリークチェックを行っているのかもしれない。
qtmaind.lib, QtCored4.lib, QtGuid4.lib, QtOpenGLd4.libをプロジェクト設定で一覧の下に持っていけば直る

後者は試してみても効果がありませんでした。ていうかリンクするライブラリの順番って関係しているのでしょうか?
ということは、{}の中の数字を_CrtSetBreakAllocに渡すしかないんでしょうか・・・

URLリンク(www1.axfc.net)

このプログラムは別に間違っていませんよね・・・?

145:デフォルトの名無しさん
11/09/16 00:05:59.07
QTableViewのroleとheadersectionって何?

146:デフォルトの名無しさん
11/09/16 01:52:47.66
>>144
URLリンク(www.off-soft.net)

147:デフォルトの名無しさん
11/09/16 02:10:05.74
>>141
コンソールアプリとして作ったからコンソールが表示されて当たり前なのでは??
GUIアプリとして作って、
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
return a.exec();
}
これだけにすると、何も表示されないよ。

148:デフォルトの名無しさん
11/09/16 19:25:31.09
>>141
visualstudioなら設定-リンクのサブシステムでWINDOWSにすればできるかな?

149:デフォルトの名無しさん
11/09/16 22:37:02.12
貴様ら!もっとQt使わんか!日々精進しろ!

日本の一番活発なQtフォーラム(ここ)が、1日5レスしかつかんトハ、
何事だ!

150:デフォルトの名無しさん
11/09/16 22:38:44.89
wxWidgetsってどうです?
それにしても人少ないですね

151:デフォルトの名無しさん
11/09/16 23:24:55.49
>>150
Qtと比べればしょぼい。

GUIデザイナに恵まれていない。
wxGladeやXRCedなどがあるが、出来が悪い。

だが、ライブラリ自体はまあ良く出来てると思う。

152:デフォルトの名無しさん
11/09/16 23:33:27.28
しかし、古インストールしたら8Gだぜ。

153:デフォルトの名無しさん
11/09/16 23:34:40.40
たまにはWideStudioのことも思い出してあげてください

154:デフォルトの名無しさん
11/09/16 23:35:40.29
>>141
一応apiにコンソールとの接続を切るものがあるから、api使っていいなら
出来るけど、こういうのって思わぬ不具合の元だから、QGLWidgetで解決する方法を
考えた方がいいとおもうよ。
ちなみにapiを使う方法だと一瞬コンソールは表示される。
(apiの名前はすまんが忘れた)

>>150
windowsのMFCを使っている様な感じ。
Qtを除いたら、一番いいクロス開発できる。
Qtの独特なプリプロセッサが嫌で、wx使っている人はいるみたい。
珍しく日本語も対応しているけど、大分前に使った時は、日本語入力していたら
途中で落ちたりした。

155:デフォルトの名無しさん
11/09/16 23:42:50.68
>>153
あれ、まだ開発続いているのかな?
独自のGUIコンポーネントなので、見た目が少し
浮いてしまうんだよね。手軽にボトペタで設計しながら、コード書けるのはいいんだけどね。
あとかなり前に使った時は、バグっぽい挙動が結構あった様な…

なんだかんだで、Qtはよくできていると思うよ。

156:デフォルトの名無しさん
11/09/16 23:53:00.26
>>150
俺も>>154同様、結構良いと思う。QtがなければwxWidgets使ってたな。
GUIデザイナは、IDEにcode::blocks使うと解決する。なかなか良くできてるよ。

仕事で使うGUIツールキットの選定のための評価で、最後まで残ったのが
QtとwxWidgetsだった。

157:デフォルトの名無しさん
11/09/17 00:01:56.73
>>155
最新版は v3.98-6 (2010-08-10)でもう1年以上音沙汰が無くなってるね。
作者に何かあったか、やる気が超絶に失せたかどっちかだな。

158:デフォルトの名無しさん
11/09/17 00:11:26.25
>>150
インプットメソッド周りのサポートが弱くてインライン入力ができない。
解決策はあるが少し手間がかかる。Qtは、その辺は良くできているなあ。

しかしWxWigets用のIDEでは Zinjal : URLリンク(zinjai.sourceforge.net)
あるから甲乙つけがたい。


159:デフォルトの名無しさん
11/09/17 07:30:04.94
>154
Qtのプリプロセッサは良く出来てるから嫌じゃないけど
完成したexe実行に必要なdllが判り難いので楽な方法があるとありがたい


160:デフォルトの名無しさん
11/09/17 11:18:12.88
>>159
dependency walker

161:デフォルトの名無しさん
11/09/17 20:13:45.47
すみません、
QMenu menu(this);
menu.addAction("hoge", this, SLOT(updateItem("aaaa")));

こんな感じでSLOTに引数渡したいんですが、一度間に挟まなきゃいけないでしょうか?



162:144
11/09/17 21:39:22.42
>>146
なるほど、VisualC++に標準で付いているもの以外の
メモリリーク検出ツールを使ったほうが良さそうですね
ありがとうございます

163:デフォルトの名無しさん
11/09/17 21:41:52.10
>>161
QSignalMapper使うといいと思うYO
あるいはQObject::senderで送信者の情報を見てもいいし

Qt 4.7: QSignalMapper Class Reference
URLリンク(doc.qt.nokia.com)

164:デフォルトの名無しさん
11/09/17 23:42:56.83
>>163
ありがとうございます!

165:デフォルトの名無しさん
11/09/19 22:46:15.34
typedef uintが他のプログラムと衝突するので宣言したくないのですが
どうしたらいいでしょうか


166:デフォルトの名無しさん
11/09/20 03:12:34.44
URLリンク(www.game-create.com)


167:デフォルトの名無しさん
11/09/20 11:43:13.94
>>165
「名前空間識別子 C++」で検索しては?

168:デフォルトの名無しさん
11/09/20 23:53:24.68
delphiがiOSまでカバーしたらしいし、
Qtもなんとか頑張ってくれんかな

169:デフォルトの名無しさん
11/09/21 01:36:31.22
prism なら最近 .net サポート打ち切ったと聞いた様な気が…
接写エンバカテロのmonotouch切りー残念せっぷく!(流行遅れ

170:デフォルトの名無しさん
11/09/21 01:46:02.76
URLリンク(edn.embarcadero.com)
>Delphi Prism could previously be used with the MonoDevelop IDE and MonoTouch from Novell
>to develop iOS applications. That functionality is also no longer supported. We recommend Delphi XE2,
>now with the new FireMonkey application platform, for building native iOS applications.

これやね…firemonkeyてので一応サポートされてるみたいだった
勘違い乙

171:デフォルトの名無しさん
11/09/21 01:46:20.01
最新版はdelphiからXcode用のソースをはくらしい。
(最終的にmacとXcodeは必要)

172:デフォルトの名無しさん
11/09/22 15:28:33.70
Delphiなんてデバッグどうすんの?

173:デフォルトの名無しさん
11/09/22 17:29:06.16
スレち
こっちくんな

174:デフォルトの名無しさん
11/09/22 18:20:04.59
あいつらDelphiがクロスコンパイルできるようになって嬉しくて仕方ないんだよ。
だからこのスレまで出張して自慢してる。
同じ土俵にすら立ててないのが分かってないんだよなw

175:デフォルトの名無しさん
11/09/22 18:46:19.50
QtでiOSとかカバーできたら俺も嬉しいけど。
ま、無いものねだりです。

176:デフォルトの名無しさん
11/09/22 18:59:25.54
ていうかiPhoneでは一部動いてるんじゃなかった??

177:デフォルトの名無しさん
11/09/22 19:09:33.45
Qt4.8で正式対応じゃなかったっけ

178:デフォルトの名無しさん
11/09/22 19:13:27.85
URLリンク(labs.qt.nokia.co.jp)
すでに対応してたわ

179:デフォルトの名無しさん
11/09/22 19:25:50.15
素晴らしい

180:デフォルトの名無しさん
11/09/22 21:19:24.83
NokiaはWindows Phone採用なのに。
なぜにWPより先にiOS対応させる……

181:デフォルトの名無しさん
11/09/22 22:31:23.80
単純にqt開発者にosxユーザが多い…多かったとかか…
提携したのつい最近だししばらく時間かかるのはしゃーない

182:デフォルトの名無しさん
11/09/22 22:37:19.76
Qt関連のスクショはやたらOSXが多い気はするな

183:デフォルトの名無しさん
11/09/22 22:44:34.31
まぁWindowsだけの開発ならVS使うことが多いだろうしな。

184:デフォルトの名無しさん
11/09/22 23:20:01.77
Nokiaの経営陣じゃなくて中のひとにはもう少しがんばって欲しい

185:デフォルトの名無しさん
11/09/23 01:03:56.03
親から見て孫で発生したシグナルは子が処理するべきかな?

186:デフォルトの名無しさん
11/09/23 09:08:34.26
自動車用機器のOSがMeegoになると、Qtももう少し日の目を見るの?


187:デフォルトの名無しさん
11/09/23 19:27:35.51
>>185
用途や目的にもよると思うし、一概には言えないが、基本的にはそうすべき。

188:デフォルトの名無しさん
11/09/24 00:08:16.43
Qtの勉強会に参加してみたが、
参加者の持ち込みPCがやたらとMac Bookの方が多かったのは確か。
PCが3台でそのうち1台はLinux動かしてた。

189:デフォルトの名無しさん
11/09/24 00:10:17.85
サンプル数が少なすぎて
なんとも言えんな

190:デフォルトの名無しさん
11/09/24 00:15:24.95
おい、WinAPIスレで↓こんなこといってるやついるぞ。

>Qtってマウス操作でボタン貼り付けたり、貼り付けたボタンダブルクリックでボタン押下時の処理が自動生成されるようなエディタあるの

191:デフォルトの名無しさん
11/09/24 00:20:08.52
他スレから上げてまで持ってくると言う精神がわからない…
せめてsageで書くべき

192:デフォルトの名無しさん
11/09/24 08:39:29.62
>>187
ありがとう

193:デフォルトの名無しさん
11/09/25 04:16:37.60
>>190
変な香具師召喚するなよ

194:デフォルトの名無しさん
11/09/28 14:36:13.62
MeeGoがTizenに、迷走しまくり。

195:デフォルトの名無しさん
11/09/28 22:24:59.68
>>194
でも、TizenはHTML5前提だから、QtのJavaScript採用とは符合するね。
WinRTが仲間だよ!

196:デフォルトの名無しさん
11/09/29 14:21:52.03
MeeGoがなくなってTizenに開発者が吸収されたと言った方が合っている。Qtの居場所が確実にまたひとつ減ったと言うことだ。

197:デフォルトの名無しさん
11/09/29 20:29:08.55
Qt×Pythonについて
URLリンク(show.zoho.com)


198:デフォルトの名無しさん
11/09/29 22:51:49.49
>>196
KDE、KDEがある限りっ!

199:デフォルトの名無しさん
11/09/29 22:54:06.56
Windows PhoneがMangoだって聞いて
MeeGooかと思って喜んだ10秒間

200:デフォルトの名無しさん
11/09/29 23:06:01.28
KDEもGnomeが最近はいい感じだしどうだろうな

201:デフォルトの名無しさん
11/09/30 00:06:49.47
>>197
お前?すげー期待してる
がんばってくだしい

202:デフォルトの名無しさん
11/09/30 06:19:53.95
>>197
先生、「わるいところ」が結構痛い気がします(ノ∀`)

203:デフォルトの名無しさん
11/09/30 20:23:39.97
QProcessって、変な癖とかあります?
プラットフォームの違いをコマンドラインのプログラムに抑え、
GUIでそれを利用する設計で開発をしようと考えています。

QT_GUI(共通) -- write --> コマンドライン -- read --> QT_GUI(共通)
というようなイメージです。

とりあえず、サンプルプログラムは期待通りの動作をし、
IOはボトルネックになっていないです。
なお、コマンドラインは変換を伴うパイプ処理みたいに動きます。
これもQT4で開発していますが、最終的に C#, Objective-Cになるかもしれません。
input(hello) -> output(HELLO)
を複雑にしたものと捉えて頂いて大丈夫です。

204:デフォルトの名無しさん
11/09/30 21:59:44.76
ないよ。

205:デフォルトの名無しさん
11/09/30 23:24:26.71
世のなか結局、金やな・・

Qtほどすばらしいプログラムはないのに・・

ほとほと、いやんなるわ。

206:デフォルトの名無しさん
11/10/01 01:42:05.60
>>205
> Qtほどすばらしいプログラムはないのに・・

ないのに・・なに?
別に困ることはないと思うけど。

207:デフォルトの名無しさん
11/10/01 07:01:14.38
>>197
Ruby のデメリットにドキュメントの不足を挙げておきながら
Python Qt でもドキュメントが無いって馬鹿にしてんの?

208:デフォルトの名無しさん
11/10/01 09:10:32.64
>>206
おまえ、すばらしいものが、経済力や政治力によって、失われてしまうんだぞ。
ただ単に、権力者の都合の良いものだけが生き残るんだぞ?それをなんとも思わないのか?
まぁ、Qtの思想は生き残るだろうけど。なんとも思わんなら、人間としての価値はないわな。

どうも、TizenはUIはHTML5でプログラム部分はJavaScriptになりそうだな。
HTMLでデスクトップアプリを組む時代が到来するのか・・もう、プログラマいらねえな・・

209:デフォルトの名無しさん
11/10/01 10:09:33.98
> おまえ、すばらしいものが、経済力や政治力によって、失われてしまうんだぞ。

Qtがなくなるなんて話、どこにあるんだ?

210:デフォルトの名無しさん
11/10/01 10:13:38.39
>>208
ん?JavaScriptでも別に基本は同じだろ。
書式は違うけど。

まさか、JavaScriptをHTMLのようなものと思ってない?
あくまでプログラム言語だよ。

211:デフォルトの名無しさん
11/10/01 10:52:14.27
まあ熱心な信者ほど理想を裏切られた時になにもかも憎らしくなるのは分かる
俺もピングドラムの迷走っぷりにはどうすればいいのやら・・・

212:デフォルトの名無しさん
11/10/01 11:19:43.12
qtは政治的に成功しただろ
失敗したのはwxWidgetsやmotifあたり

213:デフォルトの名無しさん
11/10/01 14:43:39.57
デ、D言語・・・

214:デフォルトの名無しさん
11/10/01 20:50:41.03
PythonとRuby比べて、「Rubyはバージョン毎の差異が~」ってのもなぁ、と思う。
それゆーたらPythonだって…。

>>212
motifさんはもうどうしようもないと思うけど、wxWidgetsはmaximaその他で現役だお。

>>213
なんかゲリラが地道に頑張ってるっぽいから芽がついえたわけじゃないんじゃ?

215:デフォルトの名無しさん
11/10/01 22:15:15.74
んじゃあ、Qtは当面パソコンのデスクトップだけになるわけ?(´・ω・`)

216:デフォルトの名無しさん
11/10/01 22:45:14.66
そもそも、スクリプト言語で作ったシステムなら、
Javaとかのものに比べれば寿命短そうじゃん。
アジャイル的に「サクッと作って、改良続けてくよ」なイメージ。
だから変に昔の形式にこだわるより、どんどん言語を進化させて欲しい。

217:デフォルトの名無しさん
11/10/02 11:19:33.63
D言語:そうそう、やっばり進化が大切だよな!

218:デフォルトの名無しさん
11/10/02 11:51:41.88
D言語は互換性を無視して進化だけを追い続けたから
誰も追いつけなくなってしまった
でもこれで完成! って状態になれば普及の手はあると思う

219:デフォルトの名無しさん
11/10/02 15:38:18.50
普通のC++で自動変数を渡す際は、開放されないようにメモリを確保するけど、
Qtの「Qなんちゃら」クラスでもそれは同じなのかな?

たとえば、
QString getQString(){
QString output;

// do something
output.append(result);

retrun output;
}

なんて Java みたいな書き方は、やっぱしちゃダメなんだよね。
URLリンク(lists.trolltech.com)
で色々議論してて、「ポインタ返すな」みたいな主張している人がいるけど、
結局のところはどうなのでしょうか。

220:デフォルトの名無しさん
11/10/02 16:15:51.61
同じだけど、そのコードは値を返してるから問題ない
リンク先のスレは参照を返してるのが論点
「ポインタ返すな」ってのはfreeしないといけないから、値返した方が安全って主張だね

221:デフォルトの名無しさん
11/10/02 16:20:33.47
多態性の恩恵を受けられんけどな

222:デフォルトの名無しさん
11/10/02 16:42:21.32
Qtでゲーム造れますか?

223:デフォルトの名無しさん
11/10/02 16:43:11.69
>>219
QString はコピーが何度も生成されないようになってるって誰か言ってた

224:デフォルトの名無しさん
11/10/02 16:44:46.62
>>221
Qt はなんちゃってキャストがあるからその辺は融通が利く

225:デフォルトの名無しさん
11/10/02 17:47:45.57
>>219
C++でも普通はそういう風にJavaみたいに(?)書きます
リンク先は戻り値がQStringじゃなくQString&になってるからNG

226:デフォルトの名無しさん
11/10/02 17:53:39.16
あ、「C++の普通」ってのは語弊があるけど、C++標準のstd::stringでもよくそうやって返すよって意味ね
そういう関数で書き換え可能な参照やポインタを返す意味はちょっと思いつかないんだけど
クラスメソッドの場合でメンバ変数のコピー作りたくないからconst参照返すってケースは自分は割りとあるかも

227:デフォルトの名無しさん
11/10/02 18:17:54.80
>>225
QString& func()
QString func()

え?これに違いあるの?



228:デフォルトの名無しさん
11/10/02 19:28:40.29
>>220
なるほど。意識しなくていいなら、楽ですね。

>>226
やはり、メモリの管理は組み込みとかで無い限りは、
あまりやらないほうが賢いかもですね。
間違った書き方してても、開放のタイミングでOKだったりするのが厄介。
勉強になりました。

229:デフォルトの名無しさん
11/10/02 20:30:35.10
>>227
QStringではなくクラス一般の話なら意味はある。
funcをオーバーライドした際、参照なら戻り値の型を変えられる。

230:デフォルトの名無しさん
11/10/02 20:43:57.37
Qt の場合は QString & 推奨

231:デフォルトの名無しさん
11/10/02 20:45:16.06
>>227
後者はコピーコンストラクタが呼ばれてオーバーヘッドありまくりじゃね

232:デフォルトの名無しさん
11/10/02 21:29:02.32
Qtって、なにげにリソースを実行ファイルに組み込めるのが便利ですよね。
英語の文章を"英語の発音記号 or 日本語のカナ"に書き下す
コマンドプログラムを作ったのですが、
辞書を内部に組み込めたのが非常に助かりました。

ダイナミックリンク向けのライブラリなんかも、内部にいれられるらしい(?)ので楽しみです。
Mac用アプリなら簡単にパッケージ内に組み込めるのですが、
開発に慣れていないWindowsとかだと、いつも dll あたりをどうするか悩んでいたのでw

233:デフォルトの名無しさん
11/10/02 21:51:51.15
>>231
Qtのコンテナクラスはコピーでディープコピーをしないので、
オーバーヘッドはそれほど大きくはない。

234:デフォルトの名無しさん
11/10/02 22:04:18.83
なんでもかんでも static link で取り込むと GPL とかに
引っかかりそうだが…まぁうっかり取り込まないように収拾選択すればおkだ

235:デフォルトの名無しさん
11/10/02 23:26:14.17
>>230
これ戻り値にQString&推奨って意味?
ソースおしえてほしいです

236:デフォルトの名無しさん
11/10/02 23:42:16.81
Macの framework を Qt4 で利用された方っていらっしゃいますか?
あまりいいサンプルが見つけられなくて、四苦八苦しています。

以下のページを発見して、試している次第です。
URLリンク(www.qtcentre.org)


237:デフォルトの名無しさん
11/10/03 00:33:45.86
>>236
初めたばかりであればプラッフォームを意識する必要はないでしょ
Mac専用のサンプルなんてデプロイ参考以外に必要ありませんし無いです

238:デフォルトの名無しさん
11/10/03 08:17:55.95
>>237
環境依存のライブラリを分離したいと考えている為です。
もともと、Win/MACで別々のコードで開発していたものを、
GUIをQt4で作り、依存部分をコマンドプログラムとし、
前者が後者を呼び出すという形で開発しようかと考えています。

その過程で、Mac用のframeworkを、Qt4のプロジェクトにとり込みたかったわけです。
その箇所だけObjective-Cで作ることも可能ですが、
文字コードあたりで引っかかりそうな気がしていて避けておりました。

239:デフォルトの名無しさん
11/10/03 08:24:22.39
>>238
プラッフォームを意識する必要はないでしょ

240:デフォルトの名無しさん
11/10/03 11:41:41.31
QtをEclipseで使用しようとしているが、ビルドしようとすると”makeを実行できません”のメッセージが・・

QtSDKもqt-eclipse-integratioもインストールしたしmingwのパスも通した。Eclipseでc++開発もできる。

EclipseでQtのデザインを使って貼り付けたりできるんだが、いざ実行しようとする部分で詰まっている。

どっか抜けてますか?

241:デフォルトの名無しさん
11/10/03 13:32:50.27
>>240
Qt Eclipse Integrationの設定。

242:デフォルトの名無しさん
11/10/03 14:47:04.37
>>241
すいませんが、Qt Eclipse Integrationの設定はどこでするんでしょうか?

243:240
11/10/03 14:57:39.70
>>241
ごめん、Qt Eclipse Integrationの設定もしてあります。

EclipseでWindow > Preferences > Qtで設定するところだよね?

それだとしてあります。

244:デフォルトの名無しさん
11/10/03 21:27:44.03
オープンソースカンファレンス 2011 Hiroshimaって大盛況だったの?
写真にはSTAFFを除いたら9人しか映ってないけど

245:デフォルトの名無しさん
11/10/04 08:42:57.67
>>235
URLリンク(www.amazon.co.jp)

246:デフォルトの名無しさん
11/10/04 15:45:25.29
Qtを使ってWindowsのペイントみたいなお絵かきソフトを作ろうと考えています。
何か良いサンプルをご存じの方おりませんでしょうか?

247:デフォルトの名無しさん
11/10/05 00:57:24.10
>>246
gimp

248:デフォルトの名無しさん
11/10/05 01:31:47.41
>>245
何ページの何行目?

249:デフォルトの名無しさん
11/10/05 03:39:29.89
GIMPはQtじゃないだろ

250:デフォルトの名無しさん
11/10/05 05:02:37.98
Qtを使ったペイントソフトなんてないし

251:デフォルトの名無しさん
11/10/05 07:35:28.20
nekopaint
ossじゃないけど

252:デフォルトの名無しさん
11/10/05 15:15:35.42
>> 247
GIMP はGTKですね、確か。

>>250
何故Qtでペイントソフトが無いのでしょうか?
技術的に不可能って訳では無いと思うのですが…

>>251
ありがとうございます。
ですが参考にしたいのでコードが見たいのです。

本当にサンプル程度で良いのですが…

253:デフォルトの名無しさん
11/10/05 15:42:28.81
C++なんだから参考になるだろ

254:デフォルトの名無しさん
11/10/05 16:29:14.87
QImageかQPixmapにQPainterでどんどん書きこんでいけばいいよ

255:デフォルトの名無しさん
11/10/05 17:12:34.83
>>254
ありがとうございます!
早速試してみたところ、無事にマウスで絵が描けました。

ですが、何故かQImageを貼り付けているQWidgetの大きさが表示より小さくなってしまい、描画領域が狭くなってしまいました。
Q
tCreatorのデザインでUIを作っています。
まずQWidgetのcentralWidgetを作り、その中にQWidgetを継承した独自クラスを配置してそこに描画しています。

描画はQImageを独自クラスのコンストラクタでthis->width(),this->heightの大きさで作成し、
paintEventで独自クラスにdrawImage(0,0,buffer)で描画しています。

現在だと何故かthis->width()が100になってしまいます。
Qt Creatorで作り、実際に表示されているのは600×300の大きさで、今は左上の少しの領域にしか描画できず、他の所は無反応になります。。

実際に表示されているwidthとheightを取得したいのですが、どうすれば良いでしょうか?
それとも、コンストラクタでやるのはおかしく、一通りのQt側の初期化処理が終わってからQImageを作成するべきなのでしょうか?

256:デフォルトの名無しさん
11/10/05 18:14:06.14
何がしたいのかよくわからないが「Qt Widget レイアウト」とかでググると幸せになれるかも

257:デフォルトの名無しさん
11/10/05 19:44:13.32
>>252
> 何故Qtでペイントソフトが無いのでしょうか?
> 技術的に不可能って訳では無いと思うのですが…

URLリンク(qt-apps.org)

何故ぐぐらないのか?

258:デフォルトの名無しさん
11/10/05 20:21:51.96
あまり良くなさそうなうえGPLかよ

259:デフォルトの名無しさん
11/10/06 18:30:41.91
他人のソース見ないと造れない香具師が
「技術的に不可能では無い」(キリッ)
とかwww

260:デフォルトの名無しさん
11/10/06 18:40:04.00
お前はサンプルコードとか見るなよな

261:デフォルトの名無しさん
11/10/06 18:54:20.67
>>256
上手く伝えられなくてすみません…ですが無事に解決しました。
問題を整理すると
・デザイナーでQWidgetを継承したクラスAを配置
・Aを初期化する際に、全く同じ大きさのQImageを作成して0,0に貼り付け
をやっているにもかかわらず

・貼り付けられたQImageは表示されているAの大きさより小さい。
・初期化の時にAの大きさを出力してみたが、とても小さい。
・マウスイベントでAの大きさを出力してみると、初期化の時に表示させたより大きい。

といった部分で困ってました。
どうやら初期後にリサイズをしてから表示される大きさになるようですね。
resizeEventでQImageの初期化を行うようにしたら解決しました。


>>257
すみません…paint や draw とかではググったのですが、graphicは失念していました。
早速読んでみます、ありがとうございました。


262:デフォルトの名無しさん
11/10/06 19:29:10.40
馬鹿には無理

263:デフォルトの名無しさん
11/10/06 22:04:45.94
>>261
たいていのソフトではキャンバスの大きさはユーザーが任意に入力した値だから
初期化時にWidgetと同じ大きさで作成するっていうのはあんまやらんと思うよ

あと、resizeEventでQImage初期化したらWidgetリサイズするたびに書き込んだデータ消えてしまう

264:デフォルトの名無しさん
11/10/08 17:51:39.97
Advanced Qt Programmingの日本語訳でるってスレで誰か書いてなかったけ?
いつでるの?英語版買おうか日本語版待つか迷ってます。

265:デフォルトの名無しさん
11/10/08 18:14:19.21
どうせ糞翻訳だろうから英語版買っとけ

266:デフォルトの名無しさん
11/10/08 23:19:14.37
Qtって仮想スクリーンとか無い?
Widgetへ描画予定の内容をビットマップに描きだしたり、
XにWidgetが割り当てられてなくても、Widgetに自作した
マウスイベントやキーボードイベント送ったら反応したり。

267:デフォルトの名無しさん
11/10/09 02:27:56.02
>>266
QWidget::render()、QApplication::postEvent()、QApplication::sendEvent()

268:デフォルトの名無しさん
11/10/09 02:29:50.42
>>265
そのようなこと言う奴は大概糞翻訳しかできないだよな。

269:デフォルトの名無しさん
11/10/09 13:53:26.23
Mac でIMEのON・OFF(ひらがな・英数モード)を切り替える方法がわかりません。
どなたか、ヒントだけでもご教授してくれないでしょうか。

270:デフォルトの名無しさん
11/10/10 06:22:49.18
>>268
でも、糞翻訳が多いのは事実。

プログラミングをやってるのなら、英語のプログラミング本を読むのが
苦にならない程度の英語力はつけとけ。

そうでないと、この業界でやっていくには、かなり苦しい。

271:デフォルトの名無しさん
11/10/10 06:52:30.75
原文が読みやすいからクソ翻訳にはならないだろう
せいぜいpickleをピクルスと訳して同業者からケチつけられるぐらい

272:デフォルトの名無しさん
11/10/10 12:22:17.36
ある程度英語ができるなら、ソースコード打ち込むだけでも何やってるかわかるから
邦訳の本買うよりはずっといい。ニュアンスがそのまま伝わってくる。

273:デフォルトの名無しさん
11/10/10 12:33:49.23
フランス語の出ないかな~

274:デフォルトの名無しさん
11/10/10 14:23:29.31
Qtの開発支援制度とか
Qtの開発に関わってる人は報酬かなんか貰えるの?

275:デフォルトの名無しさん
11/10/10 17:27:36.70
>>274
> Qtの開発支援制度とか
> Qtの開発に関わってる人は報酬かなんか貰えるの?

一応、こういうのはあるみたいだ。

URLリンク(developer.qt.nokia.com)

276:デフォルトの名無しさん
11/10/10 21:19:35.88
ネットでWebLioとかで調べながら(単語の意味を)強引に意訳でもいいから
読み進めていく。ソースは全世界共通だから、なんとでもなる。

英語は大西泰斗って言う人の基本的な英語のルールを解読できる本で俺は身につけた
大卒程度の英語力もないし、専門卒と同じくらいだと思う。

それでも、けっこう読める本もある。

277:デフォルトの名無しさん
11/10/10 21:20:37.08
>>271
甘いな。
分かりやすい原文がここまで分かりにくくなるか!?って
言いたくなるくらいの糞翻訳を何度見たことか…。

訳本を読んでよく分からなかったところが、原本を読んで一発でクリアに分かった、
って何度も経験をすると、訳本なんて読む気にもならない。

良い訳本も無くはないが、例外的だと思った方がいいだろう。

278:デフォルトの名無しさん
11/10/10 21:35:04.68
つーか、色々訳者も苦労してるんだろうからいいたくないけど、
まじで、システム開発関連の邦訳本はあまりにも・・といいたい。

というか、日本語がプログラムと合わないようにできてるんかね?

279:デフォルトの名無しさん
11/10/10 21:41:29.11
典型的な命令文が述語→目的語だからな
オブジェクト指向言語になると多少は目的語→述語になったりするが

280:デフォルトの名無しさん
11/10/10 21:59:07.86
技術本は文学的な技量が要求されないから、翻訳業界じゃ下っ端のやる仕事扱いなんだよ
だから本の内容に疎いばかりか、ろくに翻訳もできない人がやっつけ仕事で終わらせちゃう
技術本の良い訳本は物好きな技術屋がその技術を広めたくて訳したものだけだね

281:デフォルトの名無しさん
11/10/10 22:18:27.93
技術関連の訳本は、英語に加えて技術の理解があるからね

MSDNとか見てみると、本当に酷いよ
物によってはまるで逆のこと書いてあるし、大切なところ端折られたり

結局最初から英語の方が効率いいってのは、この業界ではよくありそうだね

282:デフォルトの名無しさん
11/10/10 22:30:22.43
>278
>というか、日本語がプログラムと合わないようにできてるんかね?

それはない。むしろ逆ポーランドはアルゴリズムと非常に相性が良い。Forthとかね。

283:デフォルトの名無しさん
11/10/10 23:57:12.19
どこかで見たけど、
オブジェクト指向は言語に「主語」を与えるものだそうな。
確かに、StringObject.Length だとSVになるし、分かりやすい。
Length (StringObject) よりも、右結合のmethod chainの方が俺は好き。
というか右結合以外だと処理の流れと文の流れが逆になったり入れ子になったりするやん…。

技術文書は英文でも読むだけならそこまで難しいのは多くない(使う単語が限られてるので)と思うけど、
疲れてる時に見ると、さっぱり頭に入って来ない。

284:デフォルトの名無しさん
11/10/11 01:34:28.87
腐った訳本なら、なおのこと、さっぱり頭に入ってこないだろ。

285:デフォルトの名無しさん
11/10/11 06:49:14.23
ブラウザでもGoogleとか必死になってJavaScriptやめたがっているのに
デスクトップアプリでJavaScriptごり押しする馬鹿なQt

286:デフォルトの名無しさん
11/10/11 09:09:26.48
>>281
MSDNは機械翻訳だろ

287:デフォルトの名無しさん
11/10/11 18:49:13.59
んにゃ人力翻訳も結構あるでよ。
C#,VB.NETの主要ライブラリとかはかなり人手入ってる。

288:デフォルトの名無しさん
11/10/11 19:14:01.48
さすがに機械翻訳だけでああはならないな。
機械訳を元に開発者ではない人が修正してるってとこじゃないかな。

289:デフォルトの名無しさん
11/10/11 20:26:13.76
すみません質問です。

読み込んだ画像を表示させて透明度をスライダーで調節したいと思っています。
対象はα値が無いpng画像で、読み込んだ後にα値に対応させてます。

一度QImageで読み込んだ後に1ピクセルずつpixelで取り、
rgb値はそのままでα値を255にしたQRgbを別のARGB32で初期化したQImageに代入しています。
ですが、代入した方のQImageを表示さると、画像が乱れて原形をとどめない画像が表示されてしまいます。

元の読み込んだままの画像を表示させると、α値を変えることは出来ないのですが問題無く表示されます。
また、元の画像も代入先の画像もサイズは同じです。
読み込んだPNG画像をconvertToFormatでARGB32に変換した場合も、同じ結果になります。

解決方法もしくはより良い方法をご存じの方がいらっしゃいましたら教えて下さい。

290:デフォルトの名無しさん
11/10/11 21:58:29.36
QPainter::compositionModeを変更して、塗りつぶしでアルファ値を書き換えるのがお勧め
アルファ値が一様ならQPainter::CompositionMode_DestinationIn(Out)が使える
詳しくはリファレンスを読んで

画像が崩れる理由は分かんない
そっちを解決しないことにはこの方法も使えないかもしれないけど・・・

291:デフォルトの名無しさん
11/10/12 16:18:39.21
>>290
ありがとうございます早速使わせて頂きます。
ですがやはりそれ以前に、画像の崩れが問題でした。

私はこのコードでRGBからARGBへの変換を行おうと、Macで開発を行っていたのですが
QImage img = QImage(filename, 0);
img.load(filename);

backgroundImage = QImage(QSize(img.width(), img.height()), QImage::Format_ARGB32);

for(int i=0; i<img.height(); i++){
for(int j=0; j<img.width(); j++){
QRgb color = img.pixel(i,j);
backgroundImage.setPixel(i,j,qRgba(qRed(color), qGreen(color), qBlue(color), 255));
}
}
先ほど、同じコードをWindowsで動かしたところ、画像の崩れもなく動きました。

またより単純に
QImage img = QImage(filename, 0);
img.load(filename);
backgroundImage = img.convertToFormat(QImage::Format_ARGB32);
を行ったところ、Windowsでは問題無く動きますが、Macだと画像が崩れてしまいます。
画像の崩れはMac固有の問題のようです。
どうもお騒がせしました。

292:デフォルトの名無しさん
11/10/12 16:25:38.90
>>290
また追記すると
QImage img = QImage(filename, 0);
だけ(backgroundImageには何も代入しない)場合も何故か崩れた画像が表示されます。
表示部分はbackgroundImageを、WidgetにPainterのdrawImageで描画しているので
imgが描画されることはなく、何も初期化していないbackgroundImageが描画されるはずなのですが…

293:デフォルトの名無しさん
11/10/12 20:38:43.29
>QImage img = QImage(filename, 0);
この時点でfilenameがimgに読み込まれるので、
>img.load(filename);
これがなくても同じ結果になる

ほんとにbackgroundImageに代入も初期化もしてないならbackgroundImageはnullなイメージのはず
つまり描画はスキップされるはずだから、何かしら描画されるのは正常じゃない動作だよ
描画の直前にQImage::isNullとかQImage::saveとか使ってbackgroundImageが本当にnullかどうか調べてみるといい

>for(int i=0; i<img.height(); i++){
>for(int j=0; j<img.width(); j++){
あと、これheightとwidth逆

294:デフォルトの名無しさん
11/10/13 00:30:31.62
>>291
Macですけどそのコードで崩れませんけど。

295:デフォルトの名無しさん
11/10/13 01:07:23.65
>>289
>>読み込んだ画像を表示させて透明度をスライダーで調節したいと思っています。
↑これがしたいだけならスライダーのシグナルに↓のようなスロットをつなげばできますよ。
void setAlpha(int v)
{
QImage copy = QImage(src);
QImage alpha = copy.alphaChannel();

for(int y = 0; y < alpha.height(); y++)
for(int x = 0; x < alpha.width(); x++)
alpha.setPixel(x, y, v);
copy.setAlphaChannel(alpha);
imageLabel.setPixmap(QPixmap::fromImage(copy));
}
※imageLabelはQLabelクラスのインスタンスです。
※srcは読み込み時にconvertToFormatでARGB32に変換してます。



296:デフォルトの名無しさん
11/10/13 14:42:20.72
小さな画像なら良いけど、大きな画像ではQImage::pixelとQImage::setPixelは重いのでそういう使い方は避けた方が良い
代用は>>290の方法とか、>>295のfor文をQImage::fillに変えるとか、QImage::bitsが返すポインタを使い回すとか

297:デフォルトの名無しさん
11/10/14 11:39:24.54
あーあ。どっか、NokiaからQt買い取ってくれんかな・・

Nokiaにいたらマジでつぶれるわ・・
Googleサンあたり買い取ってくれんかしら・・

298:297
11/10/14 11:40:20.98
しまった。また、下らん話題でageてしまった。どこぞのうるさい族に
上げるなっていわれる。すみませんでした。

299:デフォルトの名無しさん
11/10/14 14:35:05.80
GoogleAPIを使って住所から、緯度経度データに変換したいんですが、
Qtのクラスを使ってできますか?
Webアプリって組んだことがないもんで
こう言うのをWebアプリと言うかわかりませんが

300:デフォルトの名無しさん
11/10/14 14:41:03.38
できますよ

301:デフォルトの名無しさん
11/10/14 15:15:57.03
おおおお色々ありがとうございます!

>>293
backgroundImageを調べてみたところ、NULLでした。
ただ、名前からも察しがつくかと思いますが、私のプログラムではファイルから画像を読み込み
その画像の上にもう1枚レイヤーを重ねています。

調べてみたところbackgroundImageはNULLですが、その上に重ねているレイヤーの方に読み込んだデータが崩れた状態で書き込まれていました。
ですが上で貼り付けたコードだけで1つの関数になっていまして、imgが上のレイヤーを操作する所まで生きているはずはないのですが…

>>294
widthとheightを間違えたせいかと思いましたが、
convertToFormatで変換する方法だったとしても乱れたままです…

>>295
>>296
ありがとうございます!
透明度をいじる際に遅いのにちょっと違和感がありましたので、QImage::fillに直したらだいぶ高速化できました!

302:デフォルトの名無しさん
11/10/18 19:32:04.28
Signal/Slotを使い、かつWidgetみたいに表示させる必要のないクラスを作ろうと思い、
QtCreatorからウィザードでQObjectのクラスを作って、全く変更せずにコンパイルしたら
"""
エラー: C2248: 'QObject::operator =' : private メンバ (クラス 'QObject' で宣言されている) にアクセスできません。
"""
といわれます。

QObjectを作らない状態だとフツーに動くし、作る際にはウィザードに従って継承するクラスをQObjectに設定しただけだし
特にいじってもいないので動くはずなんですが…なんででしょうか?

303:デフォルトの名無しさん
11/10/18 21:32:22.85
それがフツーです
QObjectはそういうデザインには向いていません
URLリンク(doc.qt.nokia.com)

304:デフォルトの名無しさん
11/10/19 00:31:07.38
QtCreatorに、一括ですべての関数を折りたたむ機能ってないのかな?

305:デフォルトの名無しさん
11/10/19 00:40:46.72
Qtはじめたいんですけど
Qtを問題なく使えるには、C++がどれくらい使える必要があるんでしょうか?

C++の経験は学生時代に講義でいじった程度ですので、
それで不十分ならまずはC++をやってからQtに入ろうかとも考えてます

306:デフォルトの名無しさん
11/10/19 01:01:28.80
>>305
簡易なスマポを自作できる程度

307:デフォルトの名無しさん
11/10/19 03:32:42.41
仮想関数が使える程度

308:デフォルトの名無しさん
11/10/19 03:45:27.77
むしろQtとかC++Builderとかから入った方が楽かもな
ただQt固有の拡張した部分と純粋なC++の機能とSTLの機能とかを混同しちゃいそうな気はするけど趣味なら問題ないでしょ

309:デフォルトの名無しさん
11/10/19 11:11:38.34
棒グラフを表示したいんですが、何か良いライブラリ?はないでしょうか?
Qwtを使ってみたのですが、レイアウト(sizePolicyとか)が効かないようで、わざわざサイズを設定しないと潰れて表示されてしまいます。


310:デフォルトの名無しさん
11/10/19 22:20:12.05
Linuxで、QwtをQtDesignerで使ってる方は居ますか?
コードで書くのは面倒なのでDesignerでお絵かきしたいと思っているのですが、
導入方法がマニュアルを読んでもさっぱり判りません。

311:デフォルトの名無しさん
11/10/19 22:27:14.31
>>310
言葉が足らなかったので続き

とりあえずQt.confをqtcreatorと同じディレクトリに作って記述してみたのですが、
何を書いても(Qt.confの内容が空っぽでも)起動時にエラーが出ます。


そもそも↑のやり方が間違っているのでしょうか?
Linux上でQtDesignerでQwtを使ってる方がいたら、参考にしたいのでどんな設定をしているか教えて下さい。

312:デフォルトの名無しさん
11/10/19 22:29:55.16
>>310-311
補足というか訂正

上には大文字で書いてしまいましたが、ファイル名の”qt.conf”は全部小文字で書いています。

313:デフォルトの名無しさん
11/10/20 15:38:13.36
亀レスですが…

>303
そうなのですか。
nokiaのブログで
URLリンク(labs.qt.nokia.co.jp)
QObjectを継承したクラスを使っていたので出来ると思ったのですが、これはおそらく特別な場合なのですね。
どうもありがとうございました。

314:デフォルトの名無しさん
11/10/20 18:15:15.52
>>313
いやいや、QObjectを継承したクラスとか普通に使えますけど。

315:デフォルトの名無しさん
11/10/20 19:04:37.53
>>エラー: C2248: 'QObject::operator =' : private メンバ (クラス 'QObject' で宣言されている) にアクセスできません。

ソース中に = でオブジェクトコピーしようとしてるんじゃないの?
QObjectはポインタも管理してるからコピーできたら不具合を起こす

316:デフォルトの名無しさん
11/10/20 20:27:31.71
>>313の記事の冒頭にしっかりと書いてあるね
>>303にも同じことがストレートに書いてある
もうちょっとよく読んだ方がいい

317:デフォルトの名無しさん
11/10/20 22:40:33.53
馬鹿には無理

318:デフォルトの名無しさん
11/10/21 00:23:02.06
>>315
Effective C++ にも書いてあったはずだけど、コピーされたくないクラスは
コピーコンストラクタをあえて private で定義するという一種のテクニックだよね。

319:デフォルトの名無しさん
11/10/21 01:46:37.78
>>306-308
ありがとうございます
スマポってなんだろうと思ってぐぐってしまった程度の知識ですが、
とりあえず両方から攻めていこうと思います

320:デフォルトの名無しさん
11/10/21 02:08:58.06
Qt自体はスマポの知識は無くても使えるよ
知ってて損はないけど

321:デフォルトの名無しさん
11/10/21 02:54:51.92
まじでスマポが分からん。具具って出てくるやつ?

322:デフォルトの名無しさん
11/10/21 03:06:36.77
わかった。smart Pointerを略すとは

323:デフォルトの名無しさん
11/10/21 03:11:19.15
逆に今はこんな言葉が引っかかるんだなと笑ってしまった>スマポ

324:デフォルトの名無しさん
11/10/21 07:34:04.61
ヌルポ

325:デフォルトの名無しさん
11/10/21 22:06:05.61
スマートフォンポイントという謎な物体が見つかるわけだが

326:デフォルトの名無しさん
11/10/21 22:37:18.56
ぬるぽがー
ぬるぽがー
ぬるぽがー
ぬるぽがー
ぬるぽがー
ぬるぽがー


327:デフォルトの名無しさん
11/10/22 00:31:03.71
今度はSmart Pointerを自作できるレベルと
Qtを使えるレベルの関連がさっぱり分からん

328:デフォルトの名無しさん
11/10/22 00:47:07.37
単に306がスマポ好きなだけで関連はない

329:306
11/10/22 12:24:03.02
>>327
深い意味はない。
使うだけならそんくらい出来れば別に詰まるところも無いだろってだけ。

330:デフォルトの名無しさん
11/10/22 13:25:24.39
QtCreator 2.4のC++向け新機能がよく分からないんだけどどういうこと?

331:デフォルトの名無しさん
11/10/22 18:40:05.99
QDialogButtonBoxでデフォルトに戻すとOKとキャンセルのボタンを置いて
Qt Createrのデザイン編集では日本語で表示されるのにビルドすると英語表示になる
localeはjapanになってるんだが他に設定する所があるのか?

332:デフォルトの名無しさん
11/10/22 19:39:41.70
>>331
qt_ja.qmをQTranslator::load()で読込む。Qt Creatorは読込んでいるから日本語になる。

333:デフォルトの名無しさん
11/10/22 22:32:48.65
Qtで今まで普通に開発して実行、デバッグできていたものが、急にデバッグだけできなくなった・・・
実行はできるがデバッグするとSegmentation faultになる。
何かやってしまったんだろうか・・・

334:333
11/10/22 22:48:39.12
すいません自己解決
system32のファイルが一つ悪さをしてたみたい

335:デフォルトの名無しさん
11/10/23 00:21:23.48
>>331
できた,サンクス

336:デフォルトの名無しさん
11/10/23 00:22:05.18
安価ミス,>>332だw

337:デフォルトの名無しさん
11/10/24 13:37:22.60
"実践Qt4プログラミング"ってのがオライリーから出るのかな?

338:デフォルトの名無しさん
11/10/24 15:00:39.34
Advanced Qt Programmingの翻訳本だと思われ

339:デフォルトの名無しさん
11/10/24 15:14:43.04
出るのか。原著者のサイトに邦訳に関する記述が無くなってたから
てっきりお蔵入りになったのかと

340: 忍法帖【Lv=40,xxxPT】
11/10/24 17:08:02.17
で?

341:デフォルトの名無しさん
11/10/24 20:16:34.28
QTableWidgetで時刻を表示させたいのですが、hh:mmで表示させることはできるのでしょうか?

342:デフォルトの名無しさん
11/10/24 20:37:15.75
URLリンク(doc.qt.nokia.com)

343:341
11/10/25 09:18:50.42
>>342 仰るとおりです。
すみません、後出しになってしまいますが、
値はQTimeで入れて、値の変更はQTimeEditを使いたいです。
この場合の表示形式は指定できますでしょうか?

今は何も指定していなくて、最初はhh:mm:ssになっていて、値を変更すると日付も含めた表示になってしまいます。

344:デフォルトの名無しさん
11/10/25 10:02:59.79
setDisplayFormatじゃ駄目なん?

345:341
11/10/25 10:52:00.84
>>344
ありがとうございます。
QTimeEditの表示形式は変更できましたが、QTableWidgetで表示する形式は別のようです。

346:デフォルトの名無しさん
11/10/25 13:50:45.39
URLリンク(www.oreilly.co.jp)

347:デフォルトの名無しさん
11/10/25 20:42:48.50
Windows8では、HTML5とJavaScriptでWindowsプログラミングができるそうです・・

MeeGoを併合したなんとかいうのも、たしか同じでしたね・・

もう、プログラミング言語は必要ないんでしょうか(´;ω;`)

348:デフォルトの名無しさん
11/10/25 20:49:57.20
JavaScriptもプログラミング言語ですけど(´;ω;`)
でも動的型付け系の言語がデスクトップ向け開発でも主流になってしまうのは絶対に嫌です(´;ω;`)
逆にC++でWeb系書きたいです(´;ω;`)

349:デフォルトの名無しさん
11/10/25 21:42:26.40
デスクトップはガジェットとか一時流行ったけど
それほど定着はしてないのだった…

350:デフォルトの名無しさん
11/10/25 21:43:50.74
あと下位互換性とかはないのでXPとかCEとかだと
動かない。Windows8の普及次第の面も

351:デフォルトの名無しさん
11/10/25 23:20:29.40
HTMLとJavaScriptでデスクトップアプリ!
って、相当昔からHTAっていうまんまなものがWinにはすでに存在してるんだよな

352:デフォルトの名無しさん
11/10/26 15:32:00.34
そこでなつかしの VBScript ですよ!
JScriptもあるぞ@MS謹製の

Lotus 1.2.3 とかの対抗馬的にやってきました!
ってそうとう前からあるな言語としても

353:デフォルトの名無しさん
11/10/26 20:49:44.07
>>351
しょっちゅうJScript使ってんのに初めて知った。
ありがとう。

354:デフォルトの名無しさん
11/10/26 20:50:41.66
>>348
Nacl使えば?

355:デフォルトの名無しさん
11/10/27 02:02:05.28
>>348
頑張ってCINTをJavascriptに移植するんだ

356:デフォルトの名無しさん
11/10/27 04:11:26.33
C++をパースして構文木をJavaScriptで利用できるようにするか
はたまたJavaScriptをパースしてC++で呼び出せるようにするか

どちらにせよ面倒くさそうな、銀の弾はどこいった…

357:デフォルトの名無しさん
11/10/27 04:15:47.60
っ ω

358:デフォルトの名無しさん
11/10/27 11:16:33.80
    _, ,_  パーン
 ( ‘д‘)
  ⊂彡☆)) ω

359:デフォルトの名無しさん
11/10/27 14:06:15.03
>>357
おいおい、それは金の…

360:デフォルトの名無しさん
11/10/28 03:29:30.62
QtのQMLは、
Metroとほぼ同じアーキテクチャということになったな。

361:デフォルトの名無しさん
11/10/28 04:39:05.17
どこがだよ

362:デフォルトの名無しさん
11/10/28 10:33:11.24
>>361
URLリンク(www.publickey1.jp)

363:デフォルトの名無しさん
11/10/28 12:28:44.32
だからどこが同じなんだよ

364:デフォルトの名無しさん
11/10/29 21:28:12.36
MacでOpenGLとかGLUTとか使おうとするとコンパイル時に
-framework OpenGL -framework GLUT -framework Foundation
というオプションを追加せねばならんのだが
これをQt-creatorを通して指示するにはどうしたらいいの?

365:デフォルトの名無しさん
11/10/29 22:47:00.07
.proファイル開いて
QT += opengl
を追加
GLUTじゃなくてQGLWidget使うことをおすすめする。

366:デフォルトの名無しさん
11/10/30 01:26:18.64
>>363
アーキテクチャは別として、どちらもおもしろさも楽しさも将来性もなくなった。
QMLの現状は大言壮語の極地。とても多くのできないことや、効率がどうしようもないこと、
複雑な画面では、画面切換えが遅過ぎて役に立たないことなどがまったく出てこないのが不思議だ。

367:デフォルトの名無しさん
11/10/30 03:38:59.51
話をすりかえるな

368:デフォルトの名無しさん
11/10/30 10:38:21.98
>>365
やってみた、でも上手く行かなかった

-framework OpenGL はオプションに入っているけど -framework Foundationは見当たらないし
-framework GLUT は相変わらず-lglut となっていて、これが問題なんだよね…
無理矢理に解決する方法はいくらでもあるだろうけど、なるべくオリジナルの状態を活かしたいよ
QGL widget についてはこれから勉強してチャレンジしてみます

どうもありがとう

369:デフォルトの名無しさん
11/10/30 10:54:26.88
ちなみにproの中身はこんな感じです
openglの記述を行く通りか換えてみたけどあんまり効果なかった...

#-------------------------------------------------

TEMPLATE = subdirs
SUBDIRS = 省略

# build must be last:
CONFIG += ordered
CONFIG += opengl
SUBDIRS += build

QT += opengl


370:デフォルトの名無しさん
11/10/30 11:04:58.01
馬鹿には無理

371:デフォルトの名無しさん
11/10/30 11:12:36.11
>>369 これでどう?
QT += opengl
QMAKE_LIBS_OPENGL *= -framework GLUT -lobjc

372:デフォルトの名無しさん
11/11/03 01:24:28.97
以下と同じQtのドキュメント(html版)をまとめてダウンロードしたいのですが、どこかにないでしょうか?
URLリンク(doc.qt.nokia.com)

以前のバージョンでは、ローカルに同じものがインストールされていたと思うのですが、
Qt4.7.4ではローカルには.qch等のファイルしか見つかりません

373:デフォルトの名無しさん
11/11/03 03:38:52.36
HTMLはソースの中には入ってるみたいだから落としてみれば?

374:デフォルトの名無しさん
11/11/03 11:18:37.96
初歩的なことで申し訳ありませんが教えてください。

複数のqmlファイルを作ってページ切り替えする方法がわかりません。
サンプル等教えていただけるとありがたいです。

375:デフォルトの名無しさん
11/11/03 23:46:16.28
QtでWebページの取得を試みております。

QNetworkReply *reply
reply->readAll()
で取得した情報はQByteArray形式になっており、これを日本語表示させるために

QString str(reply->readAll())
としているのですが、日本語が文字化けして表示されてしまいます。
対処法など、ありますでしょうか。

376:デフォルトの名無しさん
11/11/04 10:20:52.31
>>375
取得しているページの文字コードを確認し、適切な変換は行っていますか?

377:デフォルトの名無しさん
11/11/04 11:14:37.37
馬鹿には無理

378:デフォルトの名無しさん
11/11/04 11:44:14.97
QTextCodec

379:デフォルトの名無しさん
11/11/04 16:21:42.45
Qtでドラッグ&ドロップでのファイルの入出力を試しています。

入力の方は上手くいったのですが、出力の方を悩んでいたところ入力とそっくりなQMimeDataを作ればいいのかと考えました。

そこで調べたところ、エクスプローラからのD&Dのフォーマットはこのようになってました。
application/x-qt-windows-mime;value="Shell IDList Array"
application/x-qt-windows-mime;value="UsingDefaultDragImage"
application/x-qt-windows-mime;value="DragImageBits"
application/x-qt-windows-mime;value="DragContext"
application/x-qt-windows-mime;value="DragSourceHelperFlags"
application/x-qt-windows-mime;value="InShellDragLoop"
text/uri-list
application/x-qt-windows-mime;value="FileName"
application/x-qt-windows-mime;value="FileNameW"

そして自分で作ったQMimeDataにtext/uri-listだけ入れたところ、問題無く動きました。
目的は達成したのですが、この他の値がなんなのかが気になります。

どうやらFileName,FileNameWはD&Dしたファイルの中のどれか1つ(選び方は不明)という事と
UsingDefaultDragImage~InShellDragLoopまでは一定
Shell IDList ArrayがD&Dするファイルの個数によって変化するということまでは解っています。

ですが実際の内容はバイナリらしく、意味がわかりません。
これらの説明が載っている場所や、Qtから扱う方法をご存じならば教えて頂けませんでしょうか?

380:デフォルトの名無しさん
11/11/04 17:22:26.98
IDListはWindows固有のIDListデータの配列だと思う
この辺はQtじゃなくてWindowsのCOMとかShellを知らないとわからないかも
MSDNライブラリでIShellFolderとかのインターフェイスを調べてみればわかるけど結構ディープだよ

381:デフォルトの名無しさん
11/11/05 00:37:59.08
QMainWindowベースのアプリで、画面上の孫Widgetから
シグナルを送りたいんだけど、MainWindowの取得方法が分からない。

孫の階層はもっと深い可能性あり、孫Widgetは動的生成ありのため、
孫Widgetからconnectを貼りたいという条件でお願いします。

382:381
11/11/05 00:47:18.10
あ、window()で取れたのでいいです。w

383:デフォルトの名無しさん
11/11/05 00:50:09.39
parentWidget()のparentWidget()じゃだめなの?

384:デフォルトの名無しさん
11/11/05 00:50:44.95
↑かぶった。スマソ。

385:デフォルトの名無しさん
11/11/06 14:45:24.68
QtってRainmeterみたいなウインドウなしの半透明なデスクトップアクセサリ作ったりできる?


386:デフォルトの名無しさん
11/11/06 16:07:32.56
はい

387:デフォルトの名無しさん
11/11/06 18:57:22.92
どうやるの?
サンプルみたいなのある?

388:デフォルトの名無しさん
11/11/06 23:07:48.13
馬鹿には無理

389:デフォルトの名無しさん
11/11/06 23:47:14.39
答えないなら黙ってろ

390:デフォルトの名無しさん
11/11/07 01:02:02.42
馬鹿には無理流行ってんな

391:デフォルトの名無しさん
11/11/07 10:35:38.95
ウィンドウを半透明にしたいということならQWidgetのこの辺を読んで試してみるべし
URLリンク(doc.qt.nokia.com)

392:デフォルトの名無しさん
11/11/11 02:59:32.94
流行ってるって1人だろ

393:デフォルトの名無しさん
11/11/12 00:36:26.49
pysideの64bit版はかなり不安定だな
特にqwebview使うと落ちまくる

394:デフォルトの名無しさん
11/11/12 01:49:21.64
mousePressEventでsetCursor(Qt::IBeamCursor)しても、mouseMoveEventでデフォルトに戻っちゃうのね orz
WinスタイルのHCURSORをヌルにすれば良いのだろうけど、WinAPIは使うわけには行かないし、mouseMoveEventで再設定しかないか?
ちらっと、矢印カーソルが見えるような感じがするのは気のせいか?


395:デフォルトの名無しさん
11/11/12 14:21:11.85
>>394
ただのQDialogプロジェクトでやってみたけど問題ないよ
Qt4.7.4のMinGW版

396:デフォルトの名無しさん
11/11/12 14:40:07.31
>>395
あれ! QDialogは大丈夫だね。 QWidgetから継承した、グリッドウィジェットを作成中なんだけど、こちらはカーソルが戻る。
QRubberBandがクソなもんで、ラバーバンドを実装している最中。 とりあえず、WinAPIでHCURSORを設定して逃げます。


397:デフォルトの名無しさん
11/11/13 02:18:24.94
カーソルの戻りはWindows固有の問題です。
URLリンク(stackoverflow.com)


398:デフォルトの名無しさん
11/11/16 22:45:09.29
おまいらは Qt Developer Conference 2011 TOKYO に行きますか?

漏れは金曜日のみ行きます。

399:デフォルトの名無しさん
11/11/16 23:39:47.23
ぼかぁ、サンフランシスコに行きます

でも、東京って上海とか香港に比べて軽く見られてるね

400:デフォルトの名無しさん
11/11/17 00:52:04.48
そうなの?開発者数が違うのかにゃ?

401:デフォルトの名無しさん
11/11/17 01:59:56.61
日本オワタ

402:デフォルトの名無しさん
11/11/17 02:33:27.58
マニュアルが英語だと使えないお

403:デフォルトの名無しさん
11/11/17 04:26:24.04
英語使えないとITドカタになるしかあるまい

404:デフォルトの名無しさん
11/11/17 15:29:12.41
質問です。

左側のリストを選択することによって、右側の表示画面が変わるGUIを作りたいんだけど、
何を使ったら実現できるのかな?

一般的には、そのままタブウィジェットを使うのが普通だと思うんだけど、
タブ部分の表示が多すぎるのであきらめた。

で、タブの部分をリストにして、そのリストを選ぶたびに右側の画面を変えることを
考えているんだけど、右側のウィジェットを何にしたら良いのか、ちょっと分からない。

タブウィジェットのタブの部分を非表示にできれば、これを使うんだけど、デザイナで確かめた感じでは、
出来ないっぽい。

みなさんだったら、どう実現しますか?

405:デフォルトの名無しさん
11/11/17 15:37:51.85
QStackedWidgetじゃ

406:デフォルトの名無しさん
11/11/17 15:42:45.43
ありがとうございます!

むむ、そんなものがあるんですか。早速使って確かめてみます。

407:デフォルトの名無しさん
11/11/19 13:22:33.41
Unix板から来ました

PCのマルチプラットフォームアプリ作ろうとしたら今のところQtがベストってことでOKなんでしょうか?



408:デフォルトの名無しさん
11/11/19 13:39:06.28
JAVAの方がいいよ

409:デフォルトの名無しさん
11/11/19 22:50:52.15
>>407
OK

410:デフォルトの名無しさん
11/11/20 01:22:07.50
Airのこともたまには思い出してあげてください。

411:デフォルトの名無しさん
11/11/20 02:33:28.94
Linux版のAirはなんで死んでしもうたん

412:デフォルトの名無しさん
11/11/21 01:45:36.35
これからQtを使うには
とっても情報が少ない気がするけどQMLでやるべき?
それともC++?

413:デフォルトの名無しさん
11/11/21 09:42:26.34
>>412
これから使うならQMLはガン無視でOK
Qtに慣れたら好きにして。

414:デフォルトの名無しさん
11/11/21 19:15:59.40
うーん難しいね
4の最終版である4.8もRC版になり5からはQML方面にかなり行くみたいだし
予習しておくのもいいと思うけど

415:デフォルトの名無しさん
11/11/21 21:48:36.18
こんなので悩むほうがおかしい。
両方使えばいいんだよ

416:デフォルトの名無しさん
11/11/21 22:03:32.70
QMLとか今んとこ使い道ないし

417:デフォルトの名無しさん
11/11/21 22:54:42.50
QMLはQtのJavaバインディングみたいにそのうち放棄されそう

418:デフォルトの名無しさん
11/11/21 23:00:59.09
Qt CreatorからQML関連取り除くのどうやんの?

419:412
11/11/21 23:31:17.34
なんかうたい文句では良いことずくめみたいだけど
そうでもないんですかね

ちょっとQMLの練習していたんですけど
切り替えようかな?

420:デフォルトの名無しさん
11/11/21 23:35:27.04
googleなんかが全力でJavascript辞めたがっているこのご時世に
デスクトップアプリでJavascriptだからな
流行るわけがない

421:デフォルトの名無しさん
11/11/21 23:43:28.60
rubyやpythonでもスタンドアロンの大規模なプロジェクトで使われてるものは無いし
javascriptも同じじゃね

小さいツールを作るんだったらありだろう

422:デフォルトの名無しさん
11/11/22 00:46:05.50
ランタイム配布がネックになるから
小さいツールには向いてない

423:デフォルトの名無しさん
11/11/22 01:22:36.36
とことん使いどころが分からない機能だな

424:デフォルトの名無しさん
11/11/22 16:45:37.04
PhononのVideoPlayerを使って動画再生を行っているのですが
再生速度の変更(つまりx2.0再生等)を行う方法はありますか?

425:デフォルトの名無しさん
11/11/22 18:04:09.98
Markの本は微にいった点で参考になるが、もっと振る舞いで分離したQt Usingに徹底できなかったのだろうか。
彼ははOOPには疎いのかな? てか、徹底してOOPでやると、コードも増えるし、本が分厚くなるか w


426:デフォルトの名無しさん
11/11/22 21:51:27.38
>>423
Nokiaなんかに金に目が眩んで買収されたのが運の尽き。
Nokiaのデバイスでだけ動けばよいというのが根底にあるからそうなるんだよ。


427:デフォルトの名無しさん
11/11/24 14:57:35.62
今回のNokia1万7千人のリストラは、Qtに影響するのかな?


428:デフォルトの名無しさん
11/11/24 19:31:27.47
WindowsPhoneはどうした?

429:デフォルトの名無しさん
11/11/26 06:57:34.02
QLocalSocket とか QSharedMemory とか使って
Qtアプリケーションと非Qtアプリケーションで通信したいんだけど、
よい方法を教えやがれ


430:デフォルトの名無しさん
11/11/26 07:10:32.61
知らないけど
お前の態度が気に食わんから
教えてやらん

431:デフォルトの名無しさん
11/11/26 18:22:14.19
Qt... RADを謳うにはちょっと敷居が高いと思うが? それでQML? 小回りが利かないんで絶望の淵に立つ奴が続出すると思うが?


432:デフォルトの名無しさん
11/11/26 18:44:08.53
そんなことはツイッターにでも書いてろと思うが?

433:デフォルトの名無しさん
11/11/26 19:34:38.14
逆だろ
2chにでも書いとけばいい

434:デフォルトの名無しさん
11/11/26 19:49:19.40
twitterは読みたくなければ読まなくて済むからtwitterにしてくれ

435:デフォルトの名無しさん
11/11/26 21:37:43.48
Qt... マイナーな連中がひとり悦にいってほくそえむフレームワークか.... ユーザーが増えなければ自分の首を絞めている事も知らずに...


436:デフォルトの名無しさん
11/11/26 21:40:28.46
計測器などの工業用途でも組み込み、デスクトップの両方に結構
使われてるよ。

437:デフォルトの名無しさん
11/11/26 21:54:18.32
おいおいこのスレにキチガイは二人も要らんぞ

438:429
11/11/27 13:05:06.93
>>430
そんなこといって意地悪しないで教えてよ~
pipe嫌いとかCreateFile嫌いとか言わないからさ~

439:デフォルトの名無しさん
11/11/27 14:59:35.23
非Qtアプリケーションって具体的に何?
通信して何をするの?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch