[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 01/25 10:41 / Filesize : 218 KB / Number-of Response : 637
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【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】
pc12.2ch.net/test/read.cgi/tech/1239996587/

562 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 22:29:13 ]
>>561
いえ、ちゃんと確認したわけではないですが
qmake しないと nmake するための Makefile が
生成されていないだろうから、qmake -r をオススメしたわけです。
なんにせよ、うまくいったようで何よりです、おめでとうございます

563 名前:522 mailto:sage [2009/11/17(火) 23:22:55 ]
>>562
先に各所にMakefileを作るか、ビルド中に作るかの違いはありますが、
qmakeに-rを指定しなくても大丈夫なようですよ。

> なんにせよ、うまくいったようで何よりです、おめでとうございます

ありがとうございます。しかし、もう少しビルド方法を克明にREADMEなりINSTALLなりの
テキストファイルに書いて欲しいですね。せっかく苦労したから、時間が出来たら何処かに
まとめようと思います。

564 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 23:43:17 ]
ああおれもDebugging Tools for Windows後からインストールしてたわ
もっかいやり直しかorz

565 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 02:01:01 ]
4.6 RC は Visual Studio 2008 のバイナリも出てるんだな。
リリース版でもあるといいが。

566 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 08:55:16 ]
>>565
それならQt CreatorもVC++2008のバイナリ出してくれればよかったのに...

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

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

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

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

569 名前:559 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:11:02 ]
Creator って前から VC++ でビルドしてるって話だったような。
64bit 版が Windows でも欲しいのは同意。



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

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

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

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

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

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

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

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

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

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

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



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

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

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

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


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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

598 名前:デフォルトの名無しさん mailto:sage [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
www.dotup.org/uploda/www.dotup.org374441.png
直角にしか移動できねえ....


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





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

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


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

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

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

606 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 00:21:32 ]
↑タイポスマソ

×VCisual Studio 2008
○Visual Srudio 2008

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

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

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

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



611 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 15:50:03 ]
はじめまして。わからないところがあったので質問させてください。

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


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



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

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

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

617 名前:デフォルトの名無しさん [2009/11/25(水) 14:57:57 ]
Mac OS XでQtを使ってGUI作る時って、あえてXCodeと組み合わせて使うメリットとか必要あるのでしょうか?

正直、XCodeでGUI作るのとObjective-Cが嫌なので、C++/Qtなわけですが。

618 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 15:05:43 ]
嫌なのになんで必要性とかメリットとか考える訳?
あっても使いたくないんでしょ?

619 名前:デフォルトの名無しさん [2009/11/25(水) 15:41:15 ]
これって、JavaVirtualMachineみたいのインスコしなくても
動くの?

620 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 17:33:59 ]
アタリ!XCode使うのやめまつw>>618
d



621 名前:デフォルトの名無しさん [2009/11/25(水) 17:35:36 ]
Qt Designer を使ってペタペタしましたが、ボタンにイベントハンドラを作成する方法が分かりません。

オライリーのQt本は買ったし、ネットでググりまくりでクラスライブラリはそこそこイメージつかめたのに、イベントハンドラ1つも作れないおorz

622 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 17:42:08 ]
> オライリーのQt本は買ったし

Qt4の本を買わずにQtの本を買っていたら・・・哀れむw

Qt Designerって今使う理由あるの?
Qt Creator使えよ。

あと、Qt Creatorの話。イベントハンドラは、Go to Slotから行う。
イベントハンドラじゃなくて、スロットっていうんだけどな。

623 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 17:44:35 ]
そういや、スロットで思い出したけど、
Qt Creatorのシグナル/スロットの編集(F4)って使ってる?
というか、使える?

ボタン押したらクローズって使い方は
確かにあると思ったけど、他はすべてコードで書きたくなる。

624 名前:621 mailto:sage [2009/11/25(水) 17:53:12 ]
>>622
いえいえ、Qt4にしますた。
しかし読んでるのは、ウェブサイトから落とした「Qt 4.3 Whitepaper/日本語 PDF (A4 - 2.9 MB)」です。

>Qt Creator使えよ。
インスコしますた。

>イベントハンドラは、Go to Slotから行う。
ラジャw

>Qt Creatorのシグナル/スロットの編集(F4)って使ってる?
いきなり敷居が高すぎます。

>確かにあると思ったけど、他はすべてコードで書きたくなる。
すべてコードを書くだけでOKです。
ドキュメントでクローズは専用スロット(関数?)があるみたいなの見ましたが要りませんw

625 名前:621 mailto:sage [2009/11/25(水) 17:58:57 ]
F4 で、Signal and slot editorのリストボックスが出ました。dクス。
これって意味理解するの大変ですね。
なれればスロットをサクサク作るだけなんでしょうね。

とりあえず「Signal and slot editor」の使い方ググってみます(チラウラw)

626 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 18:22:52 ]
>Qt Creatorのシグナル/スロットの編集(F4)って使ってる?

ごめん。これ君ではなく、ここらへんにいる人全体に聞いたのw

個人的にこの機能自体が便利な機能(使える機能)とは思えなくて。
(他の人の反論が無ければ)使わなくていいよw

627 名前:621 mailto:sage [2009/11/25(水) 18:27:52 ]
>イベントハンドラは、Go to Slotから行う。
ヲォ、クリックイベント作れました。イベントハンドラ作れれば後はPDFドキュメントとオライリーで何とかなりまつ(チラ裏)

628 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 07:05:58 ]
YouTube - Creating interactive QT hello world GUI application using QT Creator.
ttp://www.youtube.com/watch?v=QLT7oEt6gLE

Qt Creatorのgui作成でラベル、テキスト入力欄、ボタンを追加して
ボタンを押すとテキストの内容がラベルに入るチュートリアル(3分半)

629 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 14:45:27 ]
>>628
シグナル/スロットの編集ってそう使うのか。
やっとわかった。でも微妙な気がする。
実用レベルのアプリだと、赤い線がごちゃごちゃと。
まあ、コードで書いても見た目が違うってだけか。

630 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 14:56:32 ]
Interface Builder (on NeXT)



631 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 01:53:06 ]
素朴な疑問なんだけど、アプリケーションの外部からのSIGINTみたいなシグナルを
処理する場合、Qtプログラム固有の処方ってあるのかな?
普通のC言語プログラムだと、SIGINTに対してエラーハンドラ関数を指定して、
外部からシグナルを受け取ったらそのエラーハンドラ関数を呼び出すようなことをすると思うけど。

632 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 03:04:25 ]
なんだかQEventでやることになるみたいなんだけど。
例えば、Linuxのシェルからforegroundで実行しているアプリケーションを
いきなりCntrl-Cでkillしたりとか、Windowsのタスクマネジャの終了ボタンで
アプリケーションを強制終了させる場合でも、QEventで処理できるのかな?
なんか良いサンプルプログラムはありませんか?

633 名前:デフォルトの名無しさん [2009/11/27(金) 06:37:51 ]
PyQtでマルチスレッド処理をしたいんだけど
Pythonのthreading.Thread クラスを使うべきなのか
Qtのスレッドクラスを使うべきなのか
悩んでたら寝てしまった。

634 名前:デフォルトの名無しさん [2009/11/27(金) 10:19:32 ]
>>631

Qt 4.5.3: Calling Qt Functions From Unix Signal Handlers
doc.trolltech.com/4.5/unix-signals.html

635 名前:デフォルトの名無しさん [2009/11/27(金) 11:33:35 ]
Qtってデータベースへのアクセスのためのクラスも
含まれてるけど、O/Rマッピングの機能もありますか?

636 名前:デフォルトの名無しさん [2009/11/27(金) 11:54:45 ]
>>635
QSqlRelationalTableModel、QSqlTableModel。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<218KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef