もう19時か、
2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50 [PR]FLASHゲームコミュニティー「モゲラ」[PR]  

【RAD統合環境】 Qt 総合スレ 5 【Win/Mac/Linux】

1 :デフォルトの名無しさん:2009/10/01(木) 12:08:27
Qt(キュート)は C++ ベースの GUI ライブラリです。
フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、グラフィックス(OpenGL)や
各種コンテナ、XMLパーサー、組み込み JavaScript など、ライブラリの機能は多岐に渡ります。

Qt Creatorのリリースにより単なるGUIライブラリ・ツールキットから、
単体でGUI作成、コーディング、デバッグも可能な
クロスプラットフォーム対応のRADベースのIDE(統合開発環境)での
開発が可能となりました。

■対応プラットフォーム(デスクトップ用途の場合)

Windows 98, Me, NT4, XP, Server2003, Vista
Mac OS X 10.3, 10.4, 10.5
Linux

■ライセンス

・オープンソース版(Open-source version)
 LGPL 2.1 または GPL 3.0 のうちどちらかを利用者が選べます。
 LGPL を選んだ場合は商用利用が可能です(いくつか制限あり)。

・商用版(Commercial version)
 こっちはQt Softwareか日本の代理店(SRA社)とライセンス契約(年間30万くらい?)を結んで使います

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

KDE、Adobe Photoshop Elements、Google Earth、Skype、DAZ Studio など

■前スレ

【GUIツールキット】Qt 総合スレ 4【Win/Mac/Linux】
http://pc12.2ch.net/test/read.cgi/tech/1239996587/

567 :デフォルトの名無しさん:2009/11/18(水) 10:13:00
>>566
別に Qt Creator 関係なくね?

568 :デフォルトの名無しさん:2009/11/18(水) 10:56:48
VS版でしか使えないPhononとかのライブラリがあるから
Qt自体がVS版バイナリがある意味はあると思う。

でも、配布されているQt Creatorバイナリは
gdbもcdbもどちらでも使えるから、どうでもいいと思う。
というかQt Creatorバイナリはどっちでコンパイルされているんだろうか?

それよりも、Qt CreatorのWindows 64bit版を出してくれ。
64bit版じゃないとコンパイルもデバッグもできない。

569 :559:2009/11/18(水) 11:12:36
訂正
void MyDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
  //二列目は独自の描画
  if(index.column()==1) {
    //デフォルトの選択行の描画 selected
    QStyleOptionViewItemV4 opt = option;
    initStyleOption(&opt, index);
    const QWidget *widget = opt.widget;
    QStyle *style = widget ? widget->style() : QApplication::style();
    style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, painter, widget);

    //ここにpainterを使って独自の何か書く
  } else {
    //二列目以外は親クラスに渡す
    QStyledItemDelegate::paint(painter, option, index);
  }
}

570 :デフォルトの名無しさん:2009/11/18(水) 14:11:02
Creator って前から VC++ でビルドしてるって話だったような。
64bit 版が Windows でも欲しいのは同意。

571 :デフォルトの名無しさん:2009/11/18(水) 18:55:57
Qt Creator ってガンガン変数とか補完していってくれるって
印象なんだけど(デモビデオとかちらっと見た感じで)、
実際使ってみて、変数とか全然補完されない、ってか補完の仕方がわからんのだが
なんかこう vi の自動補完みたいにさくさくできんもんかなぁ?

572 :デフォルトの名無しさん:2009/11/18(水) 19:04:27
>>571
http://qt.nokia.com/doc/qtcreator-1.3.0-rc1/creator-code-editor.html
CTRL + Space 押さなきゃいかんのか

573 :デフォルトの名無しさん:2009/11/18(水) 19:11:44
抽象クラスのメソッドをオーバーライドしようと思ったとき、
ヘッダファイルに、戻り値 メソッド(引数,引数,引数);
cppファイルに、戻り値 クラス名::メソッド(引数,引数,引数)
って書かないといけないのがめんどくさすぎる。
どうにかならんの?

574 :デフォルトの名無しさん:2009/11/18(水) 20:22:08
>>573
巣に帰れ

575 :デフォルトの名無しさん:2009/11/18(水) 21:41:10
うわw 何この反応w 痛いところついたかw

576 :デフォルトの名無しさん:2009/11/18(水) 21:45:48
反応がどうのと言ってる反応が相手以上に痛いところ突かれてワタワタしてるのは
どこの板も同じだな。

577 :デフォルトの名無しさん:2009/11/18(水) 21:47:44
>>576
落ち着け。>>573は何も変なこといってないだろう?

578 :デフォルトの名無しさん:2009/11/18(水) 22:00:46
クラス名::つけんと、どっかでエラーになるんじゃ

579 :デフォルトの名無しさん:2009/11/18(水) 22:38:36
Qtの話じゃなくて
C++の話だよな?

つまり>>573はC++の基礎すらままならないわけであり

580 :デフォルトの名無しさん:2009/11/19(木) 01:58:03
>>573
D言語まじお勧め

581 :デフォルトの名無しさん:2009/11/19(木) 02:38:38
>>573 の疑問って
namespace で解決出来ないのかな?w

582 :デフォルトの名無しさん:2009/11/19(木) 02:59:48
>>581
つか CTRL+C, CTRL+V で解決できる気がするw

583 :デフォルトの名無しさん:2009/11/19(木) 06:06:35
FakeVim有効にしてるんですが、癖でESCの代わりにCTRL+[を押すと、
ショートカットで GotoBlockStart というのに割り当てられてるらしく
ブロックの最初((とか{とか)に移動してしまいます。

ショートカットを無効にしてみたんですがインプットモードのとき押すと
左矢印が表示されるだけでESCを押したことになりません。
解決方法はないでしょうか?


584 :デフォルトの名無しさん:2009/11/19(木) 08:07:33
>>579
> Qtの話じゃなくて
> C++の話だよな?

どこが?
簡単にcppファイルとヘッダファイルに
コードを書いて補完してくれるのはエディタの仕事だろ。

585 :522:2009/11/19(木) 09:45:18
>>568
うーん。俺がβ版のビルドで四苦八苦しているうちにRCが出てたんだorz

Qt 4.6.0-RCもVC用とMinGW用のインストーラーが用意されてるし,Qt Creator 1.3-RCの
Windows版もインストーラー形式。で,このQt CreatorはVCにもMinGWにも使える。

試しに,Qt 4.6.0-RCのVC用とMinGW用を別のディレクトリにインストールしてみたら,
Qt Creatorで設定をちゃんとやってやれば,切り替えて使えた!

586 :デフォルトの名無しさん:2009/11/19(木) 10:06:25
>>583
カッとなってfakevimhandler.cppを変更して動くようにした
ついでにコマンドモード時に [ や ] が入力できるバグも直した。
どうしてくれよう。

587 :デフォルトの名無しさん:2009/11/19(木) 10:09:34
>>586
merge request

588 :デフォルトの名無しさん:2009/11/19(木) 11:08:43
手入力したものまで補完できるようになるまで待ってれば

589 :デフォルトの名無しさん:2009/11/19(木) 11:42:57
同じことを二度書かないといけない
C++の糞仕様はもうどうにもならないだろうけど、
エディタで補完するぐらいは出来るだろ。

特にオーバーロードは、すでに書いてあるものを
複写するだけなんだから簡単に出来るはず。

たぶん○○の場合はどうする?なんて細かい問題を言ってくるだろうけど、
こまかいことはどうでもいいんだよ。だいたい出来ればいいんだからさ。

590 :デフォルトの名無しさん:2009/11/19(木) 11:47:35
出来ると思うなら、自分でやればいいじゃん

591 :デフォルトの名無しさん:2009/11/19(木) 11:54:33
やってるけどなw

だがこういうのはエディタにつけるべき機能だ。

592 :デフォルトの名無しさん:2009/11/19(木) 12:01:19
え、patch作ったの?

593 :デフォルトの名無しさん:2009/11/19(木) 12:52:44
Creator の 1.3 はオーバライドするメソッドと引数を
ヘッダーファイルに記述するときに補完できるようになってるし、
ヘッダーファイルに記述してあるメソッドの引数をソースファイルで
補完できるようになってるぞ。
戻り値は難しいが。
試してみろ。

594 :デフォルトの名無しさん:2009/11/19(木) 13:49:22
>>589
cppを先に書いてhを出力してくれるツールや
hを先に書いてcppのスケルトン出力してくれるツールもある
それにIDEならGUIからプロジェクトとかクラス作っただけで一通り出来てるだろ

595 :デフォルトの名無しさん:2009/11/19(木) 13:56:02
>>593
それって、オーバーライド元がconst付きのメソッドの場合、
オーバーライドすると、メソッドの、constがなくなって);ってなるんだよね。

C++の仕様ってメソッドのconstはずしてオーバーライドってやっていいんだっけ?
まずいと思うんだが。

あと戻り値も確かに補完されない。
もうちょっと足りないなぁ。

596 :デフォルトの名無しさん:2009/11/19(木) 14:05:18
Qt Creatorってヘルプを独立させられないの?

597 :デフォルトの名無しさん:2009/11/19(木) 14:16:24
>>596
ヘルプを見るだけなら assistant を起動すればいいが、
連携は出来ないな。

598 :デフォルトの名無しさん:2009/11/19(木) 14:17:34
>>596
QtAssistant ってがあるよ。そゆことじゃなくて?

599 :デフォルトの名無しさん:2009/11/19(木) 17:01:30
Qtで2つのキーが同時に押されたときに両方のキーイベントを取得するにはどうすればいいのでしょうか?
(今は後から押された方のkeyPressEventしかこない)

Ruby/Qt/OpenGLで3Dシューティングを作っています。Ubuntu9.04 amd64
http://www.dotup.org/uploda/www.dotup.org374441.png
直角にしか移動できねえ....


600 :デファルトの名無しさん:2009/11/19(木) 21:34:52
QtのMainwindowに、Bitmapの画像を貼り付けられませんか?
変化も移動もしないただのサンプルとして



601 :デフォルトの名無しさん:2009/11/20(金) 14:28:05
リストボックスってどれ?

602 :デファルトの名無しさん:2009/11/21(土) 11:20:44
Windows VisualStudioで書かれたコードをLiunx で読み込んだとき文字コード変換は
何を選べばいいの?


603 :デフォルトの名無しさん:2009/11/21(土) 14:50:36
BOM

604 :デフォルトの名無しさん:2009/11/21(土) 21:40:40
Visual Studio(2005以降)でも GCC でも使えるコードにするなら
現状 Shift-JIS にするしかないんじゃないかな?

605 :デフォルトの名無しさん:2009/11/22(日) 00:10:43
Qt 4.6 RC リリース記念書き込み
http://qt.nokia.com/developer/qt-4.6-preview

606 :デフォルトの名無しさん:2009/11/22(日) 00:18:07
TDM's MinGW gcc4.4.1でQt 4.6.0 RCのビルド成功。
Qt Creator 1.3 RCで、VCisual Studio 2008版と切り替えて使えてる。

ttp://qtusersforum.s2.zmx.jp/forum/viewtopic.php?f=5&t=131

607 :デフォルトの名無しさん:2009/11/22(日) 00:21:32
↑タイポスマソ

×VCisual Studio 2008
○Visual Srudio 2008

実際にはVSは必要なくて、SDKだけでOK。

608 :デフォルトの名無しさん:2009/11/22(日) 01:44:53
otitukr

609 :デフォルトの名無しさん:2009/11/22(日) 05:31:45
>>604
Windowsのシステムロケールを英語にするとUTF-8の一本でOK

610 :デフォルトの名無しさん:2009/11/23(月) 04:44:55
>>607
SDKのみじゃcrt使えないんじゃない?new deleteすらできん

611 :デフォルトの名無しさん:2009/11/23(月) 07:31:33
>>610
何そのガセネタ。

俺は「Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1」だけで、
Visual Studioとかインストールしてないけど、new/deleteはもちろん、STLだって
バリバリに使えるよ。

612 :デフォルトの名無しさん:2009/11/23(月) 15:50:03
はじめまして。わからないところがあったので質問させてください。

QSplitterを使ってウィンドウを分割したのですが、
親ウィンドウのサイズをマウスで変更すると、
子ウィンドウ(QSplitter)の境界線の位置が一緒に移動してしまいます。
親ウィンドウのサイズを変更しても境界線の位置がずれないようにするには
どうすればいいのでしょうか?


613 :デファルトの名無しさん:2009/11/23(月) 20:26:03
質問
tabWidgetはデフォルトでタブが2つなんですが、これを3つにしたいです。
Designerで簡単に、追加できませんか。



614 :デフォルトの名無しさん:2009/11/24(火) 02:22:24
>>613
コンテキストメニューを表示させて、ページの挿入で。

615 :デフォルトの名無しさん:2009/11/24(火) 09:43:44
>>612
setStretchFactor を使う。変わらないほうを0にする。

616 :613:2009/11/24(火) 10:00:30
ありました
ありがとう

213 KB [ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]

■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
Debian GNU/Linux スレッド Ver.61 [Linux]
SRAどうよ?(5) [情報システム]

新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.0.7.8 2008/11/13 アクチョン仮面 ★
FOX ★ DSO(Dynamic Shared Object)