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


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

【GUIツールキット】Qt 総合スレ 4【Win/Mac/Linux】



1 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 04:29:47 ]
Qt(キュート)は C++ ベースの GUI ライブラリです。
フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、グラフィックス(OpenGL)や
各種コンテナ、XMLパーサー、組み込み JavaScript など、ライブラリの機能は多岐に渡ります。
また、「Qt Creator」という GUI ビルダ付きの専用 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 など

■前スレ

[KDE/Qt]Qtについての疑問を教えあうスレ 3
pc11.2ch.net/test/read.cgi/tech/1194158506/


596 名前:デフォルトの名無しさん [2009/07/26(日) 13:39:05 ]
>>595
Graphics Viewでできます。

597 名前:595 [2009/07/26(日) 13:48:35 ]
>>596
ありがとうございます。
やってみます。

598 名前:デフォルトの名無しさん [2009/07/26(日) 21:54:06 ]
デバッグヘルパって何ですか?
オプションの[Qt4]→[Qt Versions]の自動検出したQtのデバッグヘルパの所に赤いバツ印がついてるんですが

ちなみにQt Creator 1.2.1のバイナリだけをダウンロードし
win32-msvc2005でリビルドしたQt 4.4.3で使っています
Qt Creatorでビルドもデバッグも問題なくできます

599 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 01:38:20 ]
>>598
デバッグヘルパは Qt Creator でデバッグ時に Qt のクラスの内容をわかりやすく表示するために使われる。
QString だとか QList とか。

SDK ではなく Creator をインストールした場合にバツ印があるのは問題ない。
その場合は「リビルド」ボタンを押してヘルパを作ってやるといい。

600 名前:デフォルトの名無しさん [2009/07/27(月) 13:29:41 ]
>>599
あの「リビルド」ボタンはデバッグヘルパをビルドするためのボタンだったんですね
赤いバツ印も緑に変わりました
ありがとうございます。

601 名前:デフォルトの名無しさん mailto:sage [2009/07/28(火) 19:57:59 ]
区切り線のウィジェットってありますか?
ボタンとボタンの間に線を引きたいのですがいい方法はありませんか?

QMenuのaddSeparatorみたいなイメージで、こんな風にしたいのですが…

layout->addWidget(button1);
layout->addWidget(button2);
layout->addSeparator();
layout->addWidget(button3);

602 名前:デフォルトの名無しさん mailto:sage [2009/07/28(火) 20:09:38 ]
>>601
QFrameを使う。でframeShapeをQFrame::VLineかQFrame::HLineにすれば良い。
つーかQt Designerを使ってないのか?

603 名前:デフォルトの名無しさん mailto:sage [2009/07/28(火) 20:35:23 ]
>>602
ありがとうございます。
frameShapeと合わせてframeShadowにQFrame::Sunkenを指定したら
思っていたような区切り線になりました。

Qt Designer使ってません…。

604 名前:デフォルトの名無しさん [2009/07/28(火) 22:08:54 ]
>>603
Designerでどんなコードが出るかを調べながらやると早く覚えられますよ。



605 名前:デフォルトの名無しさん [2009/07/28(火) 23:34:13 ]
QTableViewを使ってエクセルの「ウインドウ枠を固定」のような動作をさせたいのですが、
どのように作るのが良いでしょうか?
複数のテーブルをそれらしく組み合わせるとか・・・・

良い方法があれば教えてください。よろしくお願いします。

606 名前:デフォルトの名無しさん [2009/07/29(水) 10:44:43 ]
>>605
>複数のテーブルをそれらしく組み合わせるとか・・・・
それでいいような気がするけど。

607 名前:デフォルトの名無しさん mailto:sage [2009/07/30(木) 10:30:04 ]
>>605
試してはないけれど、 Delegate を使って QModelIndex をうまくずらしてやれば
そちらでも対応できそうな気はする。

608 名前:デフォルトの名無しさん mailto:sage [2009/07/30(木) 19:20:06 ]
WindowsAPIのPlaySound関数を使いたいのですが、関数実行後10秒〜30秒程で再生が止まってしまいます
QtアプリからはPlaySoundは使えないんでしょうかね?

609 名前:デフォルトの名無しさん [2009/07/30(木) 22:10:18 ]
>>608
Windowsでも、Qtは、Windowsアプリケーションに過ぎません、
ちゃんとWindowsのプログラミングをすれば使えます。

610 名前:デフォルトの名無しさん [2009/07/31(金) 13:01:37 ]
Qtデザイナーってどうよ?

611 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 16:06:59 ]
>>610
便利だけど、凝ったことをするには微妙。

612 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 16:08:12 ]
>凝ったこと
kwsk

613 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 16:31:52 ]
>どうよ?
kwsk

614 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 17:02:53 ]
mainで作られるwの中のuiをどこからでもいじれるようにはできますか???



615 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 17:40:13 ]
>>612
たとえば
* QDockWidget を使用する場合
* 画像の貼り付け(バックグランドの指定)など

コードとうまく組み合わせる必要があるのでそれなりに慣れはいる。

>>614
ui を public で公開してしまえばいいけど、設計としては勧めたくないな。

616 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 18:26:32 ]
>>615
kwsk
それだけじゃ何で不都合があるか分からん。
普通にDesigner使っても問題ないように思えるが。

617 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 19:05:23 ]
>>616
QDockWidget はドラッグ&ドロップで位置を変えられれないし(プロパティから変更はできる)、
二つのQDockWidgetをタブで同じエリアに配置するのもDesignerからはできなかったと思う。
大きさは変えても反映されない(こっちはQtの仕様上むずかしいが)。
Designer だけの問題ではないが、QDockWidgetを使いたい場合に希望通りの配置をするのは大変。
( アプリが使われ出したら saveState(), restoreState() を使うからいいんだろうけど。 )

画像の件はたとえばQWidgetの背景に画像を貼り付けたい場合にパレットで画像が指定できない。
パレットに画像を指定したい場合はコードで指定する必要がある。

基本の配置を作るのに Designer を使うのは便利なときも多いし、問題ないと思う。
ただ、ちょっと派手にしようと思ったりするとコードを書く必要が出てくるので、
GUIだけで「デザイン」をしたいと考えるなら微妙な時もある。
画面のどこまでを Designer で作りたいかだな。

618 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 19:12:29 ]
そういえばQSplitterってまだDesignerは対応してないよね?

619 名前:デフォルトの名無しさん [2009/07/31(金) 22:20:45 ]
>>618
ずっと前から対応していますね。

620 名前:デフォルトの名無しさん [2009/07/31(金) 22:22:29 ]
>>610
使える部分には、使えばいい。

621 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 00:18:55 ]
>>618
Containers の中ではなくて、レイアウトの方にある。
複数の Widget を選択した後に間に線と矢印のあるレイアウトを選択する。

622 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 05:37:47 ]
ウィンドウの最前面表示を切り替えようと以下のようなコードを
書いているのですが、一度ウィンドウを閉じてから開き直すような
動作になってしまいます。

Qt::WindowFlags flags = windowFlags();
flags ^= Qt::WindowStaysOnTopHint;
setWindowFlags(flags);
show();

一瞬ですがチラついて見える上、Windowsのタスクバー内の
アプリケーションの順番が変わってしまうのが気になるのですが
これを回避する書き方はないでしょうか?

623 名前:デフォルトの名無しさん [2009/08/01(土) 13:14:09 ]
>>622
Widget::activateWindow(), QWidget::raise()は?

624 名前:623 [2009/08/01(土) 13:22:11 ]
ごめん。Widget::activateWindow()のところに、
Windows版ではそうなると書いてあった。



625 名前:デフォルトの名無しさん [2009/08/01(土) 14:40:29 ]
>>614
uiにアクセスしたいクラスを、MainWindowクラスのfriendクラスに指定すれば良い

626 名前:デフォルトの名無しさん [2009/08/01(土) 20:26:30 ]
>>624
Qtに限らずWindowsならそうなります。Windowsだから仕方ありません。

627 名前:デフォルトの名無しさん [2009/08/01(土) 20:28:56 ]
>>614
そんな馬鹿なことしてはいけない。

628 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 23:19:08 ]
>>624
activateWindowの説明読んでみました。ウィンドウがアクティブじゃない状態で
呼ぶとアクティブにならずにタスクバーがチカチカするってことですよね。
アクティブな状態で呼ぶことを想定しているのでそこは問題ないんですが
メインウィンドウで呼ぶと一度閉じてしまう現象はよく分かりませんでした。
とりあえずこのままで我慢しておきます。

629 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 23:56:20 ]
QNetworkAccessManager や QHttp って同期的には使えない?
ちょっとデータを取ってくるだけで Signals/Slots 使って非同期な処理
書くのって微妙に面倒なんだけど…。なんか使い方間違ってんのかな?

630 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 00:25:49 ]
>>629
QEventLoopを使うと良いと思う。

631 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 01:00:58 ]
>>630
おおー、使ってみます!






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

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

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