[表示 : 全て 最新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/


577 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 21:43:18 ]
>>Qt commercial license holders on Windows get access to a full Visual Studio Integration.
商用ライセンス持ってる人はもっといいアドインがあるよ ってこと
今公開されてるVisual Studio Addin 1.01はLGPLで使用可能だよ

578 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 21:44:08 ]
>>576のつづき
リファレンスのInstalling Qt on Windowsより引用。
Open Source Versions of Qt is not officially supported for use with any version of Visual Studio.
Integration with Visual Studio is available as part of the Qt Commercial Editions.
これもどう判断すればいいの?

579 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 22:20:22 ]
>>578
訳せばそのままだが
* オープンソースバージョンのQtは公式にはVisual Studioでの使用をサポートしません。
  ( Visual Studio でビルドしたバイナリをサポートしてほしい場合は商用版を使え )
* Visual Studio Integration は商用版Qtの一部として提供されます。

Visual Studio Integration と Visual Studio add-in は別物。

580 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 22:23:05 ]
>>Open Source Versions of Qt is not officially supported for use with any version of Visual Studio.
>>Integration with Visual Studio is available as part of the Qt Commercial Editions.
ここで言ってるIntegrationって最近リリースされたVisual Studio Addinとは違うんじゃないのかな。
自分は>>576だけを読んで大丈夫だと思って使ってるんだけど
もしかしたら違うのかもしれない

581 名前:デフォルトの名無しさん [2009/07/20(月) 22:26:45 ]
>>576
フリーの限定機能add-inではなく、フル機能Integrationは、商用版ユーザのみが使うことができるということです。

>>578
オープンソース版のQtは、Visual Studioで使えるかもしれないけれど正式サポートはしていません。
そして、Integration with Visual Studio (フリーのadd-inでないもの)は、商用版だけで利用可能です。ということ。


582 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 22:32:56 ]
>>577,579,580
Integrationとadd-inの区別がついていませんでした。
お騒がせしました。
ありがとうございました。

583 名前:デフォルトの名無しさん [2009/07/20(月) 22:35:56 ]
>>581
お騒がせしました。
ありがとうございました。

584 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 22:55:44 ]
>>566
参照返しにして、デフォルトコンストラクタとコピーコンストラクタ、
それとコピー演算子をprivateにするのが、Singletonの普通の実装なんじゃない?

まあ、それにしてもQPixmapはコピーで返さないといけないけど。

>>570
Singletonが使えないってソースどこ?

585 名前:584 mailto:sage [2009/07/20(月) 23:00:50 ]
書いてから気がついたけど、>>570のSingletonが使えないってのは、
QPixmap自体のインスタンスを1つだけにするのが無理ってことか。



586 名前:デフォルトの名無しさん [2009/07/21(火) 06:41:37 ]
ひとつにしなくてよいように作られているのだから。

587 名前:デフォルトの名無しさん [2009/07/21(火) 21:07:46 ]
>>571
Javaな人は、99.9999999%がCOBOLな人と同じだからね。

588 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 01:14:19 ]
nmakeが失敗してた
寝る

589 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 11:01:49 ]
>>582
2chで聞くより直接問い合わせたほうがいいんでない?

590 名前:576,582 mailto:sage [2009/07/22(水) 11:48:20 ]
>>589
Open Source LicenseでAdd-inが使用できるか知りたかったのです。
商用ライセンスは、持っていないのです。

591 名前:590 mailto:sage [2009/07/22(水) 11:52:06 ]
これくらいの質問ならQt Softwareに問い合わせてもいいんですかね。
その辺が判断できなくて。

592 名前:デフォルトの名無しさん [2009/07/26(日) 11:03:39 ]
ユーザーによってQToolBarがドラッグされて違うエリアに移ったとき、
どのエリアに移ったか知りたいのですが、
何か適当なシグナルやイベントハンドラーはありますか。


593 名前:592 [2009/07/26(日) 11:41:41 ]

自己解決しました。
ツールバーのmoveEvent()をハンドルし、QMainWindow::toolBarArea()
をコールするだけでした。

594 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 11:53:07 ]
>>593
またもや模範的な自決すばらしい。

595 名前:デフォルトの名無しさん [2009/07/26(日) 12:12:58 ]
QLineEditを縦向きにして配置したいのですが、できますか。



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