- 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
おおー、使ってみます!
|

|