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


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

[KDE/Qt]Qtについての疑問を教えあうスレ 2



1 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 13:26:15 ]
QtはTrollTechが作成したC++ベースのGUI toolkitで、
OS間の差異を意識せず開発できるように作られたライブラリ群です

GUIだけではなく、ネットワーク、マルチスレッド、グラフィック(OpenGL)や
各種コンテナ、XMLパーサーなど豊富なライブラリを持ちます

Win, Linux, Mac版があり、10月26日現在でQt4.0.1
有料版・無料版(Open Source Edition)とあり、無料版はGPL

■Trolltech
  www.trolltech.com/

■The Qt Open Source Edition is available for download
  www.trolltech.com/download/opensource.html

■Open Source Edition download files
  www.trolltech.com/download/opensource.html
  ★ Qt/Windows Open Source Edition
    www.trolltech.com/download/qt/windows.html
  ★ Qt/X11 Open Source Edition
    www.trolltech.com/download/qt/x11.html
  ★ Qt/Mac Open Source Edition
    www.anime-int.com/download/qt/mac.html

■Qt4 Reference
  ・Trolltech公式 doc.trolltech.com/4.0/index.html
  ・一部邦訳版  torafugu.com/Trolltech/qt-4.0.0/html/index.html

■Qt GUI Programming (内容はQt3ベースだけどQt4にも十分応用できます)
  ・洋書 www.trolltech.com/developer/books.html
  ・邦訳 store.sbpnet.jp/bm_detail.asp?sku=4797328304


2 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 13:50:42 ]
■KDEスレ Part6 (Linux板)
  pc8.2ch.net/test/read.cgi/linux/1126775147/

■日本KDEユーザ会
  www.kde.gr.jp/

■VisualStudioに対応させるパッチ
  qt.tttxp.ru/qt4.htm

uiファイルからuicを使って、ヘッダーファイルを作成する方法
uic hoge.ui -o hoge.h

参照 doc.trolltech.com/4.0/uic.html


前スレが忽然と消えたので立てますた

3 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 14:04:58 ]
って、なんじゃこりゃ
前スレのコピーだけして確認してなかった(´・ω・`)

■Open Source Edition download files
  ★ Qt/Mac Open Source Edition
    www.trolltech.com/download/qt/mac.html

4 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 15:39:38 ]


5 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 16:44:33 ]
>>1
おつ

なんか、レスがある程度進んだ状態で一定期間カキコのないスレは、
積極的にdat落ちにしていく方針らしいね。

6 名前:デフォルトの名無しさん [2005/10/26(水) 17:54:00 ]
すまん、おいらは>>1に書いてあるヘッダーの作成方法を質問した厨房だが、
このスレをとっても有意義な質問スレにする為に、定期メンテナンスする必要が・・。

ってか、Qt4を使っている人口がそもそも少ない悪寒がする。

しかもQt参考書は英語の本は大量に出ているのに、日本語のQt本は数えるくらい。
そしてQt4の本は英語版でも一冊しか・・。しかもまだ発売されていない様子。
前途多難だぜー。

Qt4がんがれー。

7 名前:マイク ◆yrBrqfF1Ew mailto:sage [2005/10/26(水) 18:03:18 ]
Qtは悪くは無いが
プログラム自体めんどくさくなってきた

8 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 18:03:43 ]
質問スレと言ってしてしまう姿勢は如何かと

9 名前:デフォルトの名無しさん [2005/10/26(水) 18:06:29 ]
すまん、誰かQT4でmakeにてコンパイル可能なプログラムで、
生成したウィンドウに線を一本引くプログラムを作成してUPしてくれ。

こんな所で詰まっているオイラってorz


10 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 21:01:58 ]
QHttpやQFtpなどのネットワークモジュールを扱う際
qmake -project で吐くプロジェクトファイル(hoge.pro)にその旨を記述してくれない

なので、自分で
QT += network
と追記する必要がある

新スレ立ったし、以前引っかかったとこメモ



11 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 00:34:14 ]
>>9
// draw.h
#include <QtGui>

class Draw : public QWidget
{
Q_OBJECT

public:
Draw(QWidget *parent = 0);

protected:
void paintEvent(QPaintEvent *event);
};


12 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 00:34:44 ]
// draw.cpp
#include <QtGui>
#include "draw.h"

Draw::Draw(QWidget *parent)
: QWidget(parent)
{
}

void Draw::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.drawLine(10, 10, 100, 100);
update();
}


13 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 00:35:31 ]
// main.cpp
#include <QtGui>
#include "draw.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Draw draw;
draw.show();
return app.exec();
}


14 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 00:36:33 ]
↑のdraw.h, draw.cpp, main.cpp をセーブして、
qmake -project
qmake
make
で、実行ファイルができるはずです。
# 書き込み制限って、結構シビアですね

15 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 01:34:58 ]
int QHttp::request(const QHttpRequestHeader &header, QIODevice *data = 0, QIODevice *to = 0)
の QIODevice *data は具体的にどんなデータを渡せばいいのか教えてください
Referenceに書かれてるの見ても1行であっさり済まされてて、いまいちよくわからんです

QIODevice *to は(ファイルをダウンロードしたとして)ファイルの内容を格納するバッファですよね?

16 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 02:23:46 ]
QHttp requestとかで検索してみたところ、
** 推測ですが **
フォームのPOSTなどで送信するデータを得るためのQIODeviceだと思います。

受信したデータを得る場合、
通常はreadyRead()シグナルを利用すればいいと思います。


17 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 02:31:54 ]
ただダウンロードしたい場合は、
QHttp::get
を使うと簡単みたいですね。

18 名前:15 mailto:sage [2005/10/27(木) 06:23:22 ]
>>16,17
dクス。理解できますた
ちなみに、リクエストの詳細を設定したいがためにQHttp::requestにしました

19 名前:デフォルトの名無しさん [2005/10/27(木) 09:13:30 ]
>>11->>14
有難う御座います!
draw.cppの10行目で警告は出ましたが、コンパイルは上手く行きいました。
実行も無事できました!

参考にしたいと思います!

20 名前:デフォルトの名無しさん [2005/11/05(土) 15:47:39 ]
>>12
update() は要らないですよ。
ここに入れると無限ループで paintEvent() が呼ばれてしまいます。



21 名前:デフォルトの名無しさん [2005/11/05(土) 19:09:17 ]
Qt が c から呼べたら、シェアが
一桁ちがってただろうな。


22 名前:デフォルトの名無しさん mailto:sage [2005/11/05(土) 21:35:01 ]
>>20
前すれと同じミスをしてしまいました orz...
ご指摘ありがとうございます!


23 名前:デフォルトの名無しさん mailto:sage [2005/11/08(火) 19:19:27 ]

まちがった音の使い方と言うのはありえない。
エモーショナル!エモーショナルでさえあれば全てが正当化される。

というのは、フリージャズの先駆的トランペッター、ブッカー・リトルの言葉である。
しかし、それはクラッシックも貪欲に学び、音楽理論に精通し、まるで作曲したかのようなインプロバイズを行える彼だからこそ言える言葉である。
『音の使い方』を『コーディング』と言い変えることも可能だろう。
そしてそれを言う奴はアフォいうかプワァーーいうかアフォである。

私たち凡人は少しづつでも成長していかなければならない。

24 名前:デフォルトの名無しさん mailto:sage [2005/11/08(火) 19:22:00 ]
Qt4で作ってみました。
ttp://qroneko.sourceforge.net/


25 名前:デフォルトの名無しさん [2005/11/11(金) 21:13:41 ]
pc8.2ch.net/test/read.cgi/tech/1131587274/248

この質問に答えてくださいお願いします

26 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 10:43:06 ]
>>2のVisualStudio用パッチのページ(ロシア語)の、opensourceの部分だけ日本語に訳してみた。


Qt-4.0.0-opensource for Windows
商用のコンパイラ(BorlandやVisualStudio)ではオープンソース版Qt4はコンパイルできません。MinGWでのみコンパイルできます。
以下は商用コンパイラで動くようにできるインストール方法です。

1. qtopen2nmake.zipを適当な場所に展開します。
2. qt-opensourceを適当な場所(ここではC:\Qt\4.0.0)に展開します。
3. qmake.exeが実行できるように、環境変数 PATH に C:\Qt\4.0.0\bin を追加します。
4. 環境変数 QTDIR=C:\Qt\4.0.0 を設定します。
5. パッチフォルダからqmake.exeをbinにコピーします。
6. mkspecsフォルダに、使いたいコンパイラのフォルダ(VS.net2003ならwin32-msvc.net)をコピーします。
7. 環境変数 QMAKESPEC に使いたいコンパイラを指定します。(VS.net2003ならQMAKESPEC=win32-msvc.net)
8. (訳不明...)
9. Qtを展開した場所へ移動します
10. configureを実行(オプションは適宜指定すること)。
  configure.exe -platform win32-g++ -release -shared
11. 隠しファイル .qmake.cache のQMAKESPEC=.win32-g++の行を QMAKESPEC=(7.で指定したコンパイラ)に書き換えます。
12. qmake.exeを実行
13. nmake.exeを実行

27 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 12:30:30 ]
>>26


28 名前:デフォルトの名無しさん [2005/11/13(日) 09:50:06 ]
ケータイの仕事してて
QTOPIA と Symbian 両方経験したヤシいる?


29 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 00:05:17 ]
>>2
前スレまだあるぞ?
スレッド一覧からなくなっただけで消えたと勘違いしたんじゃなかろうな

30 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 00:09:52 ]
>>26
これはありがたい



31 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 00:43:17 ]
>>29
おろ…
Janeでいくらスレ更新してもエラー吐いてたから消えたと思ってた


って、ググって開いてみたけど
やっぱ過去ログ倉庫に格納されてますってあるよ?
ってか、一覧から消えても残ってるってことあるの?板移動したとか除いて

32 名前:デフォルトの名無しさん [2005/11/14(月) 14:25:52 ]
前スレ
[KDE/QT]QTについての疑問を教えあうスレ
pc8.2ch.net/test/read.cgi/tech/1047703594/

33 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 14:38:22 ]
しつこいなあ。
前スレあるって主張している香具師、試しにその前スレをageてみな。

34 名前:33 mailto:sage [2005/11/14(月) 15:29:03 ]
勘違いしてました
ごめんなさい。

35 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 18:27:25 ]
質問です

QLineEdit::keyPressEvent で Qt::Key_Escape だけを検出したいのですが
何かいい方法はないでしょうか

Escの押下を検出してQLineEdit内のテキストを削除し
別のWidgetへシグナルを送る、ということをやろうとしています

36 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 04:39:26 ]
つーか普通に980超えたから落ちただけやん

37 名前:35 mailto:sage [2005/11/15(火) 09:33:31 ]
ラップしました(´・ω・)

38 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 17:06:10 ]
qmake -project
をしたあとに
qmake
をやったら

QMAKESPEC has not been set, so configuration cannot be deduced.
というエラーメッセージが出て、makefileができません。

助けて下さい。

39 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 23:20:34 ]
Windowsでしたら、
set QMAKESPEC=win32-g++
などどして、QMAKESPECを設定します。


40 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 01:35:04 ]
原因は大体予想できるな




以上、独り言でした



41 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 02:08:41 ]
qmakeの.proファイルに
HEADERS = ...
を書き忘れて、小一時間悩んだ orz...

リンク時にvtableが見つからないと言われても、
すぐにはわからなかった。


42 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 08:25:42 ]
4.1.0-RC1が出てます

43 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 22:08:28 ]
このバージョンアップはバグフィックスなのかな?
どっか情報出てない?

44 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 23:00:55 ]
SVGサポートとか、バグフィックス以外にも機能追加があるみたいです。
www.trolltech.com/newsroom/announcements/00000225.html


45 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 00:18:55 ]
RCが取れるのはいつごろなんだろう。

PDF出力できそうなのが嬉しいかも。

46 名前:デフォルトの名無しさん [2005/11/23(水) 19:30:00 ]
SUSEとかはQt4に移行したみたいだね。
KDEとかも大変だろうな

47 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 20:45:47 ]
>>46
移行はしていません。
ただ SUSEだと4,0.1-7のライブラリー、ツールが用意されていて、
簡単にインストールできまつ。

48 名前:デフォルトの名無しさん [2005/11/24(木) 01:27:15 ]
Qt4との概要図
developer.kde.org/~danimo/kde4foundation.png

49 名前:デフォルトの名無しさん [2005/11/24(木) 08:10:23 ]
www.itmedia.co.jp/enterprise/articles/0510/03/news079_3.html
>Qtを開発しているTrolltech社はRuDIに興味を示しているが、

50 名前:デフォルトの名無しさん [2005/11/24(木) 12:02:33 ]
Qtに限らないけどオープンソース系のプロジェクトってすぐにフレームワークの記法を
変えるからついていけない。
本かってもサンプルがコンパイルできないなんてザラだし。



51 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 23:16:24 ]
>>50
> Qtに限らないけどオープンソース系のプロジェクトってすぐにフレームワークの記法を
> 変えるからついていけない。
> 本かってもサンプルがコンパイルできないなんてザラだし。
オープンソース系の開発環境だけが「変わってついていけない」わけじゃないと思う。
VC++の環境だと、かなり昔のソースを持ってきても、比較的すんなりコンパイルできるけど
それってむしろ例外なんじゃない?

Qtは4でずいぶん変わったね。でも2〜3はそれほどでもなかったよ。

52 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 03:35:11 ]
もしかしてQMainWindowとQGLWidgetって共存できない?

QWidgetをメインウィンドウとしてQGLWidgetを載せたらちゃんとGLが表示されるけど
QMainWidgetをメインウィンドウとしてQGLWidget載せると
他のWidgetもろとも消えちゃうんだけど…

メニューつきの窓にGLを表示したいんだけどどうしたらいいんでしょ?

53 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 03:47:46 ]
>>52
QtなんてやめてGLUTに汁

54 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 03:54:29 ]
GLUTの不自由さ、Cベースなのが嫌なので捨てた口ですが(ラッパー除く)


釣りですよね?

55 名前:デフォルトの名無しさん [2005/11/27(日) 18:48:44 ]
>>52
QMainWindowの中に入れて動いています。
QMainWindowならsetCentralWidgetではないの?

56 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 20:26:11 ]
Qt GUIプログラミングについてくるWin版Qt3がここにあったよ
ttp://www.joon.pe.kr/board/view.php?&bbs_id=qt&page=&doc_num=4

57 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 22:44:54 ]
>>56は部落ら。

58 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 23:20:16 ]
>>57
ハングルのページだったぞ

59 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 23:53:50 ]
QFtpクラスがよくわからん

複数ファイルをアプリのメインウィンドウへドラッグ&ドロップしたら
ファイルを1つずつFTPサーバーへアップロードするサンプルプログラム書いて。
アップロード中断時の処理もちゃんとかいてね。

60 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 00:39:08 ]
VIPPERカエレ



61 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 00:44:09 ]
VIPPERというかガキだ罠

62 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 01:37:38 ]
Trolltechが本社を移転するためか、
MLアーカイブの更新が遅い orz...


63 名前:デフォルトの名無しさん [2005/12/02(金) 10:41:25 ]
WindowsのQt3.3.4をダウンロードしたいのですが
探しても見当たりません・・・。
どこで手に入れられますか?

64 名前:デフォルトの名無しさん [2005/12/02(金) 15:12:41 ]
>>63
webdev.cegit.de/snapshots/kde-cygwin/qt/

65 名前:デフォルトの名無しさん [2005/12/02(金) 15:18:00 ]
sourceforge.net/project/showfiles.php?group_id=49109

66 名前:63 [2005/12/03(土) 18:30:00 ]
>>64
ありがとうございます!
助かります。

67 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 00:14:00 ]
Windows版のフリーのQt3はトロルテックが正式に出したものじゃなく、
Cygwinのメンバーが勝手に作ってるだけだからあまり信用しない方がいいよ。
日本語入力まわりとか結構おかしい。
Qt4を使うか、古くていいならQt2.3がフリー。

68 名前:デフォルトの名無しさん [2005/12/04(日) 05:01:47 ]
freedesktop.org/wiki/Software_2fimmodule_2dqt

69 名前:デフォルトの名無しさん [2005/12/04(日) 05:26:21 ]
www.kde.gr.jp/~daisuke/immodule_for_qt/pukiwiki/

70 名前:デフォルトの名無しさん mailto:sage [2005/12/05(月) 19:51:44 ]
Qtの仕事ってあるのな?



71 名前:デフォルトの名無しさん mailto:sage [2005/12/06(火) 08:01:39 ]
Qt4 には多くの可能性を秘めている。

72 名前:デフォルトの名無しさん mailto:sage [2005/12/07(水) 20:30:20 ]
C++自体の仕事が減ってるから、難しいかもよ。
組み込みとかならあるかもしれない。

73 名前:デフォルトの名無しさん [2005/12/08(木) 00:11:28 ]
Linux環境でQtをコンパイルする時Intelコンパイラーでコンパイル
したいのですがqmakeとかどのあたりをいじればいいのでしょうか?

74 名前:デフォルトの名無しさん [2005/12/08(木) 08:21:39 ]
QMAKESPECをlinux-iccにすればよいのでは?

75 名前:デフォルトの名無しさん mailto:sage [2005/12/08(木) 18:47:33 ]
すみませんQMAKESPECはどこにあるのでしょうか?


76 名前:デフォルトの名無しさん [2005/12/08(木) 20:42:04 ]
QMAKESPECは環境変数です。
export=linux-icc


77 名前:デフォルトの名無しさん [2005/12/08(木) 21:49:49 ]
export QMAKESPEC=linux-icc

78 名前:デフォルトの名無しさん [2005/12/10(土) 13:34:54 ]
>>70
PhotoShop Album、PhotoShop Elements、Google Earth、Skype (Linux)、
Qtで作られた身近なものが出て来ている。

79 名前:デフォルトの名無しさん mailto:sage [2005/12/10(土) 13:51:25 ]
Photoshop ElementsがQTなのか?あのへんは全部ADAMじゃないのかよ。
最近は違うのか?

80 名前:デフォルトの名無しさん mailto:sage [2005/12/10(土) 13:57:02 ]
Google Earthもそうだったのか
確かOperaもQtだよね?

けど、果たしてどのぐらいの割合でQtが使われてるんだろ
Qtバリバリだとさすがにちょい重くなるし



81 名前:デフォルトの名無しさん mailto:sage [2005/12/10(土) 18:14:09 ]
elementsは多分違う

82 名前:デフォルトの名無しさん mailto:sage [2005/12/10(土) 19:37:43 ]
OperaがQtなのは犬糞版だけ。

83 名前:デフォルトの名無しさん [2005/12/10(土) 20:20:02 ]
>>81
AdobeがQt使っているとプレゼンテーションしている。
www.trolltech.com/campaign/devdays/agenda/abstracts.html

84 名前:デフォルトの名無しさん mailto:sage [2005/12/10(土) 20:33:42 ]
Photoshop Albumだろ。Elementsは違う。

85 名前:デフォルトの名無しさん mailto:sage [2005/12/10(土) 23:46:03 ]
gcc4でQt4コンパイルした奴いる?

86 名前:デフォルトの名無しさん [2005/12/11(日) 08:39:20 ]
>>85
Macでなら

87 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 19:49:19 ]
>>85
FC4だけどしたよ。

88 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 23:30:57 ]
MinGWでPrecompiled Header使っている人いますか?

89 名前:デフォルトの名無しさん mailto:sage [2005/12/12(月) 06:08:11 ]
Winで現在の解像度を取得する関数はないんですか?

90 名前:デフォルトの名無しさん [2005/12/12(月) 21:03:18 ]
スクリーンの大きさならあるよ。



91 名前:デフォルトの名無しさん mailto:sage [2005/12/13(火) 00:22:49 ]
doc.trolltech.com/4.1/qapplication.html#desktop
のExample

92 名前:デフォルトの名無しさん mailto:sage [2005/12/13(火) 01:11:01 ]
おぉ、キーワードはdesktopだったのか…
>>90,91dクス

それはそうとQt4.1まだかいな

93 名前:デフォルトの名無しさん mailto:sage [2005/12/13(火) 08:50:20 ]
RC1じゃダメですか。
自分は全然使い込んでないですが

94 名前:デフォルトの名無しさん mailto:sage [2005/12/13(火) 17:20:11 ]
Qt の Widget に DirectX を埋め込む方法を解説しているサイトを探しています。
(求めているのは "DirectXを埋め込む" のではなく、"埋め込む方法"です)

参考になるサイトがあれば教えてください。

95 名前:デフォルトの名無しさん mailto:sage [2005/12/14(水) 00:12:21 ]
商用版にしかないですが、
doc.trolltech.com/4.1/qaxcontainer.html


96 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 16:08:25 ]
qpushbuttonとまったく同じ機能で、
新たにプロパティとしてint の数字を追加で持たせたいです。
簡単なやり方教えてください。Designerからも使いたいです。
Qt3.3.4です。

97 名前:デフォルトの名無しさん [2005/12/16(金) 17:29:32 ]
Designer PlugInにすればできますよ。

98 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 23:11:02 ]
>>97
ありがとう。Qt GUI プログラミングのP.118あたりをずっと読んでるんだけど、
頭が付いて行かない。
そんなに手間が掛からないようなものでしたら、qpushbuttonに何かプロパティ
1個追加したカスタムwidget作って見せてください。
自分じゃどうにも思うように出来なくて行き詰まってしまってるんです。

ttp://49uper.com/up-s/index.php


99 名前:デフォルトの名無しさん [2005/12/17(土) 14:20:13 ]
>>98
idbuttonというのを置きました。

100 名前:98 mailto:sage [2005/12/17(土) 16:23:44 ]
>>99 ちょと反応が遅れてしまってすみません。改めまして

キタ━(゚∀゚)━(∀゚ )━(゚  )━(  )━(  )━(  ゚)━( ゚∀)━(゚∀゚)━ !!

ありがとうございます。いだだきました。
頑張ります。実際の使用例はもちろん、pluginの中をビルドしたらちゃんと
desiner の方でもid のプロパティが追加されたボタンが作れる様になりました。
これを手がかりに、また試行錯誤をしてみます。




101 名前:デフォルトの名無しさん [2005/12/18(日) 11:32:38 ]
Qtを仕事で使いたいけどあのライセンス料はどうにかならないかな〜

102 名前:デフォルトの名無しさん [2005/12/19(月) 03:20:54 ]
いくらなの?
VisualStudioで使ってみたいけどホームページには
買いたいメールくれみたいなことしか書いてないし。

1万以下なら考えるけどなw

103 名前:デフォルトの名無しさん [2005/12/19(月) 04:07:40 ]
>>102
つ ttp://www.trolltech.com/products/qt/pricing.html

104 名前:デフォルトの名無しさん [2005/12/19(月) 04:25:18 ]
>>103
安くても20万かよ
どうみても遊びで試せる額じゃねーな。


105 名前:デフォルトの名無しさん [2005/12/19(月) 07:28:48 ]
>>104
仕事じゃなくて遊びで試すなら無償のGPL版か評価版で良いではない?

というか、GPLにさえすればGPL版で仕事をやってもかまわんのだし。


106 名前:デフォルトの名無しさん [2005/12/20(火) 00:45:49 ]
Trolltech Japan が来年 6 月にできるそうだ。

107 名前:デフォルトの名無しさん [2005/12/20(火) 16:16:52 ]
まじで?
業務内容はどんなの?

事務窓口だけじゃないなら、プログラマでやとってもらえるかな?


108 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 16:23:39 ]
なーんでおめーを雇うんだよ。

109 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 17:38:43 ]
>>108
雇われたらいけませぬか?

110 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 21:57:52 ]
客を雇う馬鹿はいない。



111 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 02:01:26 ]
4.1リリース!

112 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 18:05:33 ]
今ガリガリとconfigure中

なにやらmovieっていうサンプルがあるようでwktk

113 名前:デフォルトの名無しさん [2005/12/21(水) 19:44:55 ]
ttp://www.uploda.org/file/uporg266767.txt
Qt4.1 Mac版なんだけどこんなエラーで止まった。

114 名前:デフォルトの名無しさん [2005/12/21(水) 20:29:20 ]
>>101
商用版を何年か仕事に使っていて充分元が取れている。
MFCや.NETより楽でストレスがない。

115 名前:デフォルトの名無しさん [2005/12/28(水) 12:08:24 ]
>> 104
個人購入もよいそうで 65% 引きとなっているよ。
www.trolltech.com/products/qt/smallbusiness.html

116 名前:デフォルトの名無しさん [2005/12/28(水) 13:34:51 ]
個人購入?

117 名前:デフォルトの名無しさん [2005/12/29(木) 11:01:00 ]
Win OpenSouce版で間違ってStartメニューからデバッグライブラリ構築選んだら
Pen4で1時間コンパイルしたあげくエラーはいて中止しやがった。
なんじゃこの糞システム

118 名前:デフォルトの名無しさん mailto:sage [2005/12/29(木) 17:11:04 ]
Souce...

119 名前:デフォルトの名無しさん [2005/12/30(金) 18:38:54 ]
Windows...

120 名前:デフォルトの名無しさん mailto:sage [2005/12/30(金) 18:49:06 ]
なんじゃこの...



121 名前:デフォルトの名無しさん mailto:sage [2005/12/31(土) 11:24:03 ]
>117
こちらの環境では普通にいけましたよ

122 名前:デフォルトの名無しさん [2005/12/31(土) 19:08:25 ]
>>121
同じくすんなりいけました。

123 名前:デフォルトの名無しさん mailto:sage [2006/01/05(木) 08:30:53 ]
>>118-122
おまいら突込みどころが違う

>間違ってStartメニューからデバッグライブラリ構築選んだら

124 名前:デフォルトの名無しさん mailto:sage [2006/01/05(木) 21:36:35 ]
>>123
> おまいら突込みどころが違う
>
> >間違ってStartメニューからデバッグライブラリ構築選んだら

え?そお?
うっかりやってしまわない?

125 名前:デフォルトの名無しさん mailto:sage [2006/01/06(金) 02:28:14 ]
>>124
止め方知らないとも読み取れるな

ちなみにCommand Promptはショートカットキー割り当てるから
うっかり選ぶってこともないな

126 名前:デフォルトの名無しさん mailto:sage [2006/01/06(金) 02:31:20 ]
時間はかかりますが、ソースからフルビルドがお勧め。

127 名前:デフォルトの名無しさん mailto:sage [2006/01/06(金) 09:48:21 ]
>>126
その心は?

128 名前:デフォルトの名無しさん mailto:sage [2006/01/07(土) 16:30:21 ]
128get

129 名前:デフォルトの名無しさん mailto:sage [2006/01/08(日) 19:20:53 ]
>>127
なんとなく orz...

ところで、Qt Assistantでフォントが変更できなくて不便している人いますか?

130 名前:デフォルトの名無しさん [2006/01/10(火) 18:11:32 ]
>>2
ruのサイトに4.1.0のパッチ発見
コンパイル中



131 名前:デフォルトの名無しさん mailto:sage [2006/01/10(火) 19:15:53 ]
完了
qmakeもソースから作るので、こっちの方が安心

132 名前:デフォルトの名無しさん mailto:sage [2006/01/10(火) 21:47:17 ]
4.1.0のパッチはトロルテックが正式に出したものじゃなく、
ruのサイトが勝手に作ってるだけだからあまり信用しない方がいいよ。

133 名前:デフォルトの名無しさん [2006/01/12(木) 02:52:42 ]
どうみてもruは違法サイトだな。

134 名前:wx使い mailto:sage [2006/01/14(土) 00:44:44 ]
QtってwxWidgetsよりバリバリ使いやすかったりしますか?
両方使ったことあるエライ人教えてくだしゃい。

135 名前:デフォルトの名無しさん mailto:sage [2006/01/15(日) 22:41:23 ]
>>134
両方少ししか使ったこと無いけど、Qtのほうが楽なのは確か。
あと、Linux上での外観ははるかにQtのほうが上。

136 名前:134 mailto:sage [2006/01/16(月) 11:37:03 ]
Qtの方がよさげですか・・・
いまはwx使いまくりなので、すぐには移行できなさそうですが、
余裕ができたら使ってみようかな。
レスどうもです。

137 名前:デフォルトの名無しさん [2006/01/16(月) 19:42:54 ]
cygwinでQt4.1.0使いたいんですけど、windows版入れたらtutorialのchapter4がx11関係のエラーで実行できませんでした。cygwinで使うならx11版なんでしょうか?知ってる方いたら教えてください。

138 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 22:24:00 ]
MinGWのパスをCygwinより前に持ってきて、
環境変数MINGW_IN_SHELL=1に設定したら、とりあえずどうでしょうか?


139 名前:デフォルトの名無しさん [2006/01/17(火) 01:38:59 ]
>>136
wxWidgetはスタイルを変更しようとすると駄目ですね。速度が遅い。見栄えが悪い。
コードを書いていて面白くない。

140 名前:136 mailto:sage [2006/01/17(火) 01:54:20 ]
>>139
Qtでコードを書いてて面白いと思うのはどんなときでしょうか?
参考までに教えてもらえるとうれしいです。



141 名前:デフォルトの名無しさん [2006/01/17(火) 02:21:13 ]
>>140
MFC や .NET でコードを書いた後に Qt でコードを書いているときかな。

142 名前:デフォルトの名無しさん mailto:sage [2006/01/17(火) 02:45:21 ]
>>141
それじゃあQtの具体的な良さがいまいちわからんですよ・・・(つД`)
まあ要するに、フレームワークがきっちりしてて、
きれいで保守しやすいコードが書けるというふうに捉えておきます(´・ω・`)
レスどうもです。

143 名前:デフォルトの名無しさん mailto:sage [2006/01/17(火) 09:28:38 ]
>>142
wxはわからんが、Qtは確かにコード書いてて楽しいぞ
無駄が少なく簡潔にかけるし、オブジェクト指向をそのままコード化する感じで直感的

覚えることもたいした量じゃないからサクっと移行できると思うよ

144 名前:137 [2006/01/17(火) 14:07:26 ]
>>138
レスどうもです。
試してみましたが、やっぱりうまくいきません(´・ω・`)
cygwinでやろうとするのが間違っているのか?
VC++にしようかと思ったが、4.X.Xには対応してないなんて…windowsでQt4使ってる方、
使い方ご教授願います。
駆け出しな質問でスマソ

145 名前:137 [2006/01/17(火) 14:13:30 ]
あっ具体的な問題を書いてませんでした。
プログラムはtutorialのChapter4そのまま、
エラーメッセージは以下のとおりです:
$ make
make -f Makefile.Release
make[1]: Entering directory `/home/Master/QT/HELLO'
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_D
LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
-I"C:/Qt/4.1.0/include/QtCore" -I"C:/Qt/4.1.0/include/QtGui" -I"C:/Qt/4.1.0/inc
lude" -I"." -I"C:/Qt/4.1.0/include/ActiveQt" -I"release" -I"." -I"C:/Qt/4.1.0/mk
specs/win32-g++" -o release/main.o main.cpp
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runt
ime-pseudo-reloc -Wl,-s -Wl,-s -Wl,-subsystem,windows -o "release/HELLO.exe" rel
ease/main.o -L"C:/Qt/4.1.0/lib" -lmingw32 -lqtmain -lQtGui4 -lQtCore4
release/main.o(.rdata$_ZTV8MyWidget[vtable for MyWidget]+0xb0):main.cpp: undefin
ed reference to `QWidget::x11Event(_XEvent*)'
collect2: ld returned 1 exit status
make[1]: *** [release/HELLO.exe] Error 1
make[1]: Leaving directory `/home/Master/QT/HELLO'
make: *** [release] Error 2
多分基本的なことだと思うのですが解決できません。
対処法か他の方法をご存知の方いらっしゃらないでしょうか。

146 名前:デフォルトの名無しさん [2006/01/17(火) 21:42:59 ]
Qt4のQTextDocumentで、「ブロック(QTextBlock)が何を意味するか」を変更することはできないでしょうか?
リファレンスには「BlockはBlock/Paragraphをカプセル化する」と書いてあり、そのまま読むと「空行と空行の間」という意味だと思うんですが
これを「/*から*/まで」や「{から}まで」のような解釈に変えたいんです。

147 名前:デフォルトの名無しさん mailto:sage [2006/01/17(火) 21:51:12 ]
QTextEditのリファレンスに
A paragraph is a formatted string which is word-wrapped to fit into the width of the widget.
By default when reading plain text, one newline signifies a paragraph.
って書いてました。
146は無視してください。お騒がせしましたm(_ _)m


148 名前:デフォルトの名無しさん mailto:sage [2006/01/17(火) 21:56:44 ]
>>144
なんでMinGWじゃダメなんでしょ。

後学のために教えてください。

149 名前:デフォルトの名無しさん mailto:sage [2006/01/17(火) 23:09:47 ]
>>137
QMAKESPECは正しく設定されていますか?

150 名前:137 [2006/01/18(水) 08:11:05 ]
>>149
QMAKESPEC = win32-g++
です。
qt-win-opensource-4.1.0-mingw.exeをインストールするときに
環境変数は自動設定するようにしていますが、
インストール終了後に自分で確認もしています。
そのままだとqmakeにパス通ってないし…



151 名前:137 [2006/01/18(水) 19:46:27 ]
無事コンパイルできました!(´∀`)
ちゃんと最初からmingw使ってコンパイルすればよかったようです。
やっぱり環境変数設定してもcygwinじゃだめだったんですね・・・
パス通しておけばさしあたり使えると思ってた(つД`)
アドバイス下さった方々ありがとうございました。

152 名前:137 [2006/01/18(水) 19:50:07 ]
>>148
mingwがだめなわけではありませんでした。
むしろ自分が!! o..rz

153 名前:デフォルトの名無しさん mailto:age [2006/02/04(土) 13:30:05 ]
以前WindowsでQt-2.3.0を使って作ったソフトがあるのですが、
WindowsXP上で動かそうとすると日本語の入力がおかしくなります。
たとえば「にほんご」を変換して「日本語」を出そうとするとき、
変換途中では「に」しか表示されなくなります。
表示されないだけで、続けて打って変換すると「日本語」と表示されます。
Qt4への乗り換えはいろいろ勉強しなければならないことが多そうなので
Qt2を使いたいのですが、解決方法知ってる方いらっしゃいませんでしょうか。

154 名前:デフォルトの名無しさん [2006/02/04(土) 14:14:11 ]
>>153
>たとえば「にほんご」を変換して「日本語」を出そうとするとき、
>変換途中では「に」しか表示されなくなります

俺の作ったQt-2.3.0-NCで作ったアプリも同じようになってます。

普通はテキスト入力するウィンドウにフォーカスがあるかどうかで、タスクバーのIMEの表示が変わります。
(1)テキスト入力可能なウィンドウにフォーカスがないとき
(2)テキスト入力可能なウィンドウにフォーカスがあるとき

Qt-2.3.0-NCで作ったアプリだと、俺の環境ではテキスト入力するウィンドウにフォーカスを移しても(2)の
状態になりません。
キーボードで日本語入力に切り替えても、(2)の状態にはなりません。
で、表示されるのは最初の1文字だけです。

あなたのプログラムがどれぐらいの規模なのかはわかりませんが、Qt4への移行はそれほど大変じゃない
と思います。(そのままではコンパイルも通りませんが)


155 名前:デフォルトの名無しさん mailto:sage [2006/02/05(日) 06:45:54 ]
若干だけどソース各量も減るし
設計自体スリムになると思われ

早めに乗り換えたほうがいいと思うよ、ライセンスに問題がなければ

156 名前:デフォルトの名無しさん [2006/02/07(火) 17:59:10 ]
QT4系激しくバグバグなんだけど皆普通に使えてるか?
QT自体のコンパイルはgccでもiccでも普通に通った。
#iccの場合は一ヶ所エラーしたが少しの修正でOK。

で、問題なのは自作プログラム。
ファイルダイアログが変で、designerのすら落ちるのはどういうことかと。
QT4.1になってスレッド関係もどうもおかしい。
QT4で動いていたプログラムがアボートで起動すらできなくなっちまった。

157 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 18:30:58 ]
Qt4はKDEに採用された頃が使い時。4.3くらいかな。

158 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 22:06:07 ]
>>156
> QT4系激しくバグバグなんだけど皆普通に使えてるか?
> QT自体のコンパイルはgccでもiccでも普通に通った。
> #iccの場合は一ヶ所エラーしたが少しの修正でOK。
>
> で、問題なのは自作プログラム。
> ファイルダイアログが変で、designerのすら落ちるのはどういうことかと。
> QT4.1になってスレッド関係もどうもおかしい。
> QT4で動いていたプログラムがアボートで起動すらできなくなっちまった。

GPL版だけど、Linux、Windowsともに使えてる。
ファイルダイアログが変って、どういうふうに変?
4.0のときは、Linux版のファイルダイアログのアイコンが変な色になったりしたけど。

159 名前:デフォルトの名無しさん [2006/02/07(火) 22:14:20 ]
> QT4系激しくバグバグなんだけど皆普通に使えてるか?
> QT自体のコンパイルはgccでもiccでも普通に通った。
> #iccの場合は一ヶ所エラーしたが少しの修正でOK。
>
> で、問題なのは自作プログラム。
> ファイルダイアログが変で、designerのすら落ちるのはどういうことかと。
> QT4.1になってスレッド関係もどうもおかしい。
> QT4で動いていたプログラムがアボートで起動すらできなくなっちまった。

160 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 10:54:13 ]
>>158
>4.0のときは、Linux版のファイルダイアログのアイコンが変な色になったりしたけど。
使ってるのはLinux版でそれはなったよ。実害はないからこれはいいとする。
しかし特定のフォルダ開くと落ちてたが。

4.1になってこれらは改善されたが今度はネットワーク上のドライブへのアクセスが変な予感。
あるいはシンボリックリンクか。
この症状はdesignerに搭載されてるものでも同じ。
自分のホームにアクセスすると落ちてどうしようもない。
今度他環境でも試してみるよ。

他には、D&D中の描画が4.0では正常なのが4.0.1以降はぐちゃぐちゃになった。
SDLと併用してるんだけど4.1ではオーディオデバイスにアクセスすると落ちる。

マイコードがバグってるのか分からんからすごく困る。。。



161 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 17:40:48 ]
QuickTimeをアップデートしたらコンパイル出来なくなったw

162 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 22:55:04 ]
>>161
QuickTime SDKをインストールしたら治るアレとは違って、別の問題?

俺も ttp://blog.livedoor.jp/arms22/ の 2005年05月01日 と同じような症状になったことがあるよ。

163 名前:デフォルトの名無しさん [2006/02/09(木) 07:15:57 ]
blog.livedoor.jp/arms22/archives/20584848.html

164 名前:デフォルトの名無しさん mailto:sage [2006/02/09(木) 17:31:22 ]
株主のボーランドやばいらしいけど、Qt大丈夫?

165 名前:デフォルトの名無しさん [2006/02/10(金) 00:23:00 ]
ボーランドは投資者一覧に名前も挙がっていない。
ボーランドのコンパイラのサポートも既に止めてしまっている。

166 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 00:31:00 ]
あれ? 保有株2位じゃなかった?

167 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 17:51:12 ]
>>162
別の問題の様だ。

エラーはこんな感じ

ld: Undefined symbols:
_HICopyAccessibilityActionDescription referenced from QuickTime expected to be defined in Carbon
_HICopyAccessibilityRoleDescription referenced from QuickTime expected to be defined in Carbon
_LLCStyleInfoCheckForOpenTypeTables referenced from QuickTime expected to be defined in ApplicationServices
_LLCStyleInfoGetUserRunFeatures referenced from QuickTime expected to be defined in ApplicationServices

168 名前:デフォルトの名無しさん [2006/02/10(金) 22:26:58 ]
スレタイ!

169 名前:ご教授お願いします [2006/02/11(土) 11:21:54 ]
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/Documents and Settings/power user/test'
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runt
ime-pseudo-reloc -Wl,-subsystem,windows -o "debug\test.exe" debug\test.o -L"C:\
Qt\4.1.0\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
C:\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe: cannot
find -lqtmaind
mingw32-make[1]: *** [debug\test.exe] Error 1
mingw32-make[1]: Leaving directory `C:/Documents and Settings/test'
mingw32-make: *** [debug] Error 2
このようなエラーが出てコンパイルできません
環境変数など何度もチェックしましたが怪しいところが見つかりません
XP PROでQt4.1.0を使ってます
よろしくご指導願います

170 名前:デフォルトの名無しさん [2006/02/11(土) 11:48:09 ]
>>169
qtmaind が見つからないって言ってます。

デバッグライブラリは作られましたか?



171 名前:ご教授お願いします [2006/02/11(土) 14:55:57 ]
170さんありがとうございます
makefile.debugはあります
デバッグライブラリはこのことでしょか?
debugフォルダの中にoファイルが1つできてます
初学なので基本的な質問で申し訳ないです

172 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 15:08:39 ]
>>171
いえ、Qt\4.1.0\libの中にあるべきものです。
WindowsのOpen Source版をインストールしただけだとリリース版のライブラリしかできていません。
デバッグライブラリを作るのには、3時間ぐらいはかかるはずです。

WindowsのスタートメニューのQtの中に

[ Qt4.1.0(Build Debug Libraries) ]

というのがありませんかね。


173 名前:ご教授お願いします [2006/02/11(土) 15:14:25 ]
[ Qt4.1.0(Build Debug Libraries) ]
はあります

174 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 15:26:51 ]
>>173
それを実行すればデバッグライブラリができますよ。

ライセンスに合意するかどうかの質問が出てくると思いますが、それ以外は勝手にやってくれます。
めっちゃ時間がかかりますので覚悟しておいてください。

175 名前:ご教授お願いします [2006/02/11(土) 15:53:49 ]
[ Qt4.1.0(Build Debug Libraries) ] を実行したところ
mingw32-make[1]: *** [tmp\obj\debug_shared\qabstractsocket.o] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/4.1.0/src'
mingw32-make: *** [debug] Error 2
このようなエラーがでました

176 名前:ご教授お願いします [2006/02/11(土) 17:05:10 ]
175の修正ですglobal/qglobal.cpp: tmp\obj\debug_shared\qt_pch.h: No such file or directory
mingw32-make[2]: *** [tmp\obj\debug_shared\qglobal.o] Error 1
mingw32-make[2]: Leaving directory `C:/Qt/4.1.0/src/corelib'
mingw32-make[1]: *** [debug] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/4.1.0/src/corelib'
mingw32-make: *** [debug-corelib] Error 2
何度も申し訳ないです

177 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 17:08:23 ]
キュピーン
そうだ!諦めよう!

のAAを誰か貼ってやれよ

178 名前:デフォルトの名無しさん [2006/02/11(土) 17:56:13 ]
>>176
> 175の修正ですglobal/qglobal.cpp: tmp\obj\debug_shared\qt_pch.h: No such file or directory
> mingw32-make[2]: *** [tmp\obj\debug_shared\qglobal.o] Error 1
> mingw32-make[2]: Leaving directory `C:/Qt/4.1.0/src/corelib'
> mingw32-make[1]: *** [debug] Error 2
> mingw32-make[1]: Leaving directory `C:/Qt/4.1.0/src/corelib'
> mingw32-make: *** [debug-corelib] Error 2
> 何度も申し訳ないです

残念ですね。
私はそんな目に遭いませんでした。

ちょっと気になることがあります。
あなたのMingwコンパイラのバージョンは何でしょうか。
スタートメニューの[ Qt Command Prompt ]を起動して、
gcc -v
と叩いてみてください。

私の環境は 3.4.2です。

>>169を見ると
> C:\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\
こんな行があります。

私の環境だと、Mingwのライブラリディレクトリは次のようになっています。
C:\MinGW\lib\gcc\mingw32\3.4.2

もしかしたら Mingwをバージョンアップしたら大丈夫なのではないでしょうか。

179 名前:ご教授お願いします [2006/02/11(土) 21:11:21 ]
178さんありがとうございます
3.4.2にして再実行したところ
途中で止まってしまうのですがそれでも大丈夫なのでしょうか?

180 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 21:44:39 ]
>>179
[ Qt4.1.0(Build Debug Libraries) ]の実行が途中で止まるのですか?
だとしたらどんなところでどんなメッセージで止まるんでしょうか。
といっても、止まることを経験していない私には段々わからなくなってきているのですが。
古いバージョンのコンパイラで途中までやっていた痕跡が何か悪い影響でももたらしているのか、
それとも、何か別の環境要因なのか。
私だったらとっくにキレて、Qt 4.1.0を再インストールするところからやっているかもしれません。

それはともかく、何かすべてをひっくりかえすようなことを書きますが、デバッグバージョンは
あなたにとって必須なのでしょうか。



181 名前:デフォルトの名無しさん mailto:sage [2006/02/12(日) 00:18:38 ]
>>179
pathにCygwinなどのpathが入っていませんか?
pathにsh.exeが入っているとビルドに失敗することが多いようです。


182 名前:デフォルトの名無しさん mailto:sage [2006/02/12(日) 10:33:12 ]
>>167
自分も出た。ぐぐったら、QuickTimeを7.0.4から7.0.1にダウングレードしろ、とさ。(OS X 10.3.9)



183 名前:182 mailto:sage [2006/02/12(日) 10:37:22 ]
連投すまん。
QuickTime 7.0.1 Reinstaller for QuickTime 7.0.4
www.apple.com/support/downloads/quicktime701reinstallerforquicktime704.html



184 名前:デフォルトの名無しさん mailto:sage [2006/02/12(日) 10:43:58 ]
Appleってこういうヘマ多いなぁ。

185 名前:デフォルトの名無しさん [2006/02/12(日) 12:30:35 ]
>>182-184
スレタイ!

186 名前:デフォルトの名無しさん mailto:sage [2006/02/12(日) 14:23:51 ]
>>185
QuickTimeとQtをひっかけた荒らしだとでも思っているのだろうか。

QtプログラミングをMacでやるときの話なんだが。

187 名前:デフォルトの名無しさん [2006/02/13(月) 23:06:24 ]
Qtの問題か?

188 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 00:23:01 ]
>>187
それがQtの問題なのか、環境の問題なのか切り分けてから書き込めと言いたいのかな?
だとしたら無理なことを言う奴だなあと思うよ。
俺はMacのことは知らないけれど、たとえば、Windowsで○○をインストールしたら、Qtの
プログラムのビルドが通らなくなったとしても、それが○○のせいかどうかはわからないぞ。
Qtが不正に○○に依存するファイルを参照していることもありうる。
○○の修正版をインストールしたら直った、なんて情報があって初めて○○に問題があった
んだなあって分かるわけだろ?

189 名前:182 mailto:sage [2006/02/14(火) 09:45:50 ]
>>187
Qt Open Source Edition自体をコンパイルするとき(より正確にはシェアードライブラリを作るとき)に出るんだわ。
configureはちゃんとできて、qmake の作成は成功する。
これで気をよくしてmake してほおっておいたら >>167 みたいなエラーが出て止まっていた。
ぐぐったら、どうもQuickTime 7.0.4 にするな、7.0.1に戻せ、という感じ。
FAQかどうか知らんけど、ビルド時間短縮になる人もいるだろうから、
一応情報としてレスをつけておいたのだけど。



190 名前:デフォルトの名無しさん [2006/02/15(水) 14:57:25 ]
インストーラについて質問です。
qt-win-noncommercial-msvc-3.2.1.exe を実行したところ、
avast が騒ぎだし configure.exe に Win32:Rbot-AOV[Trj] がいると言って来ました。
この現象に出くわしたことのある方、同じファイルでも問題はなかったという方、
そのほか何かご存じの方、ご教示願えませんか。

私が今のところ考えていることは、
Qt のリリースファイルはスパイウェアに注意するという "常識" のようなものがあるのか、
ということです。

# ファイルの入手元は濡れ衣にならないよう、
# このレスでは差し控えますが、
# 必要性があると判断したら書きます。



191 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 15:57:17 ]
「疑問を教えあうスレ」だからだなぁ
回答は難しいと思うよ

192 名前:デフォルトの名無しさん [2006/02/15(水) 16:20:25 ]
すみません、「回答を教え合うスレ」があればそこへ行きます。

193 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 16:34:34 ]
>>192
たまたま>>1が日本語不自由なだけに過ぎないから
このスレでいいよ。

やましい所があるなら、使用は差し控えた方が吉だろうな。

194 名前:デフォルトの名無しさん [2006/02/15(水) 16:41:51 ]
>>193
レスありがとうございます。
では、引き続きここを見ています。

>>190 に示したくだんのファイルは合法的に入手したもので、やましいことはありません。
ただ、スパイウェアが混入した経路を特定する根拠がある程度そろってからでないと、
うかつに特定の人物・団体の名を出すのは軽率であると判断しているのです。

195 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 17:13:54 ]
>>192
それでは質問が受け付けられな

196 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 18:13:25 ]
サポートに聞くのがいちばんじゃね?


197 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 19:34:13 ]
msvc-3.2.1かよ
この時点で怪しいと思うけどなぁ

198 名前:デフォルトの名無しさん [2006/02/15(水) 22:14:29 ]
Qt BookのCD-ROMでは。

199 名前:デフォルトの名無しさん [2006/02/16(木) 18:50:27 ]
190 です。

>>197
ありがとうございます!
その一言、とても参考になりました。

いま Qt4.1 でやり直しています。

200 名前:デフォルトの名無しさん [2006/02/16(木) 20:07:55 ]
200



201 名前:デフォルトの名無しさん mailto:sage [2006/02/17(金) 04:06:17 ]
>>199
やっぱりダウンロード元はロシアのサイトだったのかい?

202 名前:デフォルトの名無しさん mailto:sage [2006/02/17(金) 14:59:16 ]
www.joon.pe.kr/board/view.php?&bbs_id=qt&page=&doc_num=2

203 名前:デフォルトの名無しさん mailto:sage [2006/02/18(土) 04:10:30 ]
うん、怪しい。

204 名前:デフォルトの名無しさん [2006/02/23(木) 13:57:22 ]
Trolltech Releases Qt 4.1.1
www.trolltech.com/newsroom/announcements/00000244.html

205 名前:デフォルトの名無しさん [2006/02/25(土) 03:22:33 ]
>>204
Windows版QT4.1.1ってVS2005Express版で使えますか?

206 名前:デフォルトの名無しさん mailto:sage [2006/02/25(土) 06:59:47 ]
>>205
オープンソースエディションはMinGWだけ。
そのうちVC++が使えるようなパッチも出回るかもしれないけれど。

207 名前:デフォルトの名無しさん [2006/02/27(月) 19:04:40 ]
QTのライセンスがよくわからないんだが、
QT上で動作する、ソースを公開しないフリーソフトはライセンス上問題があるの?
たとえば、Kitaという2chブラウザがあるが、あれをバイナリのみの配布にするとしたら問題あり?

208 名前:デフォルトの名無しさん mailto:sage [2006/02/27(月) 19:12:02 ]
>>206
フリー版はQPLとGPLのデュアルライセンス。
商用版のライセンスを取ったとしても
kitaはGPLなのでそれに従わなければならない。

209 名前:208 mailto:sage [2006/02/27(月) 19:13:43 ]
206は207のまちがい

210 名前:デフォルトの名無しさん mailto:sage [2006/02/27(月) 21:32:42 ]
>>207-208
ユーザーがソースコードにアクセスできるようになっていれば良いのでは。

1CD Linuxにはバイナリしか入っていなのが普通だし、雑誌に付いてきていたRedhatは
ソースCDは別途取り寄せだったし、必ずしも一緒に配布しなければいけないものでもない。

でも、GPLソフトを改造したものを作り、バイナリだけ配布してソースはクローズ、は許され
ないよ>>207




211 名前:デフォルトの名無しさん mailto:sage [2006/02/28(火) 04:26:38 ]
Qt鈴木の作り方を教えてください

212 名前:デフォルトの名無しさん mailto:sage [2006/03/03(金) 01:46:37 ]
Qtデザイナーで作ったフォームに最大化、最小化ボタンが表示されません。
www.trolltech.com/video/qt4/browser.html
見ると自動的に最小化、最大化ボタンついてるのですが、▽×の2つしかボタンが付きません。

WinXPにqt-4.1.1のmingwパックを最近入れました。

213 名前:212 mailto:sage [2006/03/03(金) 01:52:25 ]
間違えました。
▽×の2つしかボタン... → ?×の2つのボタン...

どのように最大最小ボタンをつければいいのでしょうか?

214 名前:デフォルトの名無しさん mailto:sage [2006/03/03(金) 07:43:43 ]
>>212
QWidget::setWindowFlags( )じゃなかったっけ。


215 名前:212 mailto:sage [2006/03/03(金) 16:07:16 ]
>>214
アドバイスありがとうございました。

どうもコンパイルが上手くいかなかったので知らなかったのですが、コンパイル → 実行すると、最小最大ともに表示されました。
(コンパイルは、cmd.exe → Qt 4.1.1 Command Promptで解決)

UIデザイナーで最大最小のテストは出来ないみたいです。
KDEのほうではちゃんと出るので、XPのUIデザイナーの問題のようです。

216 名前:デフォルトの名無しさん mailto:sage [2006/03/05(日) 15:48:37 ]
sourceforge.net/projects/qtwin
って既出?

217 名前:デフォルトの名無しさん mailto:sage [2006/03/05(日) 23:17:24 ]
>>216
>>65

218 名前:デフォルトの名無しさん mailto:sage [2006/03/06(月) 20:27:23 ]
> Unofficial patches for Qt4
>'Additional compiler support for qpl'd Qt4/win32'
って出てるね。
vc2005ですんなりコンパイルが通った。

219 名前:デフォルトの名無しさん [2006/03/10(金) 12:14:04 ]
Qt4をVisualStudio.NET2003で使いたいんですけど、
Makefile使わずにIDEでコンパイルってできますか?
Makefile使ってコマンドプロンプトでnmakeならできるんだろうけど…
ほんと初歩的な質問ですみません。

220 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 14:49:46 ]
IDEでMakefile使えばいいじゃん?



221 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 17:01:54 ]
www.trolltech.com/images/screenshots/qt_vs_integration.png

222 名前:デフォルトの名無しさん [2006/03/13(月) 20:12:16 ]
レス遅れてすみません。
最近VisualStudio使い始めたもので…、
もっと勉強します。
ありがとうございました。

223 名前:デフォルトの名無しさん mailto:sage [2006/03/15(水) 00:12:23 ]
C++ GUI Programming with Qt 4
www.amazon.co.jp/exec/obidos/ASIN/0131872494/


224 名前:デフォルトの名無しさん [2006/03/15(水) 07:41:15 ]
>>223
¥7,468 か。
前のやつ(Qt3)より米国価格で10ドルばかり上がっているんだな。

225 名前:デフォルトの名無しさん mailto:sage [2006/03/16(木) 19:46:37 ]
オープンソース版のはビルドがMinGW必要ってあるけど、
商用版のは何も考えずにはじめからVSでいけますか?

インストールからウィザードによる雛形の生成まで面倒
見てくれるんなら、お金取るのも検討していいかと思って
ます。

226 名前:デフォルトの名無しさん mailto:sage [2006/03/16(木) 22:33:42 ]
>>225
はい、普通に。
integrationもできるでしょ。


227 名前:デフォルトの名無しさん mailto:sage [2006/03/16(木) 22:37:32 ]
というか221だな。

228 名前:http://www.vector.co.jp/soft/win95/util/se072729.html mailto:http://msdn2.microsoft.com/ja-jp/library/h2k70f3s.aspx [2006/03/18(土) 20:13:04 ]
TextSS のWindowsXP(Professional)64bit化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?

229 名前:デフォルトの名無しさん mailto:sage [2006/03/20(月) 14:58:03 ]
GNOMEのアイコンってどっからパクればいいの?

230 名前:デフォルトの名無しさん mailto:sage [2006/03/22(水) 21:01:11 ]
C言語をようやく一通り覚えたんですが
Qtのコードをパッと見た感じ分かりやすかったので
これでGUIに入ろうかと思うんですが

やはりC++やってからの方がいいですか?



231 名前:デフォルトの名無しさん mailto:sage [2006/03/22(水) 21:24:38 ]
むしろC++専用ライブラリなわけだが

Cは構文覚えれば一応Cのソースはかけるが
C++は構文覚えればいいってもんじゃない


選択はいいけど、まだ使う前にやることがいっぱいあると思うよ

232 名前:デフォルトの名無しさん [2006/03/23(木) 08:40:35 ]
Qtを弄くりながらC++を覚えていけばいいだけ。
練習台に使うには規模がちとでかいライブラリだけど、
結果がすぐに目に見える形で出てくるのは、モチベーションの維持的にもいい。

233 名前:デフォルトの名無しさん [2006/03/23(木) 20:56:41 ]
俺もそう思う
C++ をきっちり憶えようとすると遠大な道のりになるんで
途中ちょくちょく飴がないととてもじゃないけど持たないよ

234 名前:デフォルトの名無しさん mailto:sage [2006/03/31(金) 22:13:28 ]
vtableエラーなおんねーよヽ(`Д´)ノウワアァァン

235 名前:デフォルトの名無しさん mailto:sage [2006/03/32(土) 01:01:51 ]
qmakeのファイルで、ソースやヘッダのファイルを書き忘れて、
vtableエラーで悩んだことがあります。

236 名前:235 mailto:sage [2006/03/32(土) 01:07:42 ]
.proファイルで、HEADERSに書き忘れたのが原因で、
リンク時にundefined reference to `vtable 〜`が大量にでました。

日付が2006/03/32になっている orz...

237 名前:デフォルトの名無しさん [2006/03/32(土) 23:44:35 ]
windowsで商用利用されている実績はありますか?

238 名前:デフォルトの名無しさん mailto:sage [2006/04/02(日) 01:53:47 ]
www.trolltech.com/success/index.html


239 名前:デフォルトの名無しさん [2006/04/02(日) 02:26:49 ]
何をしたらいくらロイヤリティ発生しちゃうの?

240 名前:デフォルトの名無しさん [2006/04/02(日) 11:13:48 ]
>>239
GPLのソフトウェアを作るぶんにはオープンソース版Qtが使えますので費用は発生
しません。商用ソフトでもGPLなら(というのが成立するかどうかは別にして)、費用は
発生ません。

クローズドソースのソフトウェアをリリースするなら商用ライセンスが必要になります。
商用ライセンスは開発者ライセンスです。組み込み用Qtでもなければ「Qtで作った
ソフトウェア製品1つにいくら」というロイヤリティは発生しません。ライセンスを取得した
開発者がどれだけソフトウェアをリリースしても費用は変りません。

Qt商用ライセンス概要
ttp://www.trolltech.com/products/qt/licensing.html
費用
ttp://www.trolltech.com/products/qt/pricing.html?cid=18
国内代理店
ttp://www.sra.co.jp/qt/licence/index.html



241 名前:デフォルトの名無しさん mailto:sage [2006/04/02(日) 13:45:53 ]
>>240
そういや、Qt/Eだと発生しなかったっけ?


242 名前:デフォルトの名無しさん mailto:sage [2006/04/02(日) 14:17:21 ]
>>241
Qtopiaなどの組み込みQtならロイヤリティが発生するはずです。
WEBにも金額の情報はないみたいだし、経験もないのでわからん。

243 名前:デフォルトの名無しさん [2006/04/03(月) 07:33:15 ]
Trolltech Releases Qt 4.1.2
www.trolltech.com/newsroom/announcements/00000250.html

244 名前:デフォルトの名無しさん mailto:sage [2006/04/07(金) 22:21:20 ]
QT4ってヘッダファイルがウンザリするほど沢山あって、
#include でクラス名を書くと、Qmakeが自動的に実際のヘッダファイルにアクセス
する仕様のようですね。
このような仕様のもとで、商用版のQT4をVS2005で使った場合に、CTRL+スペースで
識別子を補完したり、関数パラメータのヒントが出たり、マウス右クリックでヘッ
ダの定義に飛んでいける・・というようなVS2005の機能が使えるのでしょうか?
DELPHIを使っていたサンデープログラマなので、この機能がないとコーディングが
出来ない体になっているもので・・


245 名前:デフォルトの名無しさん [2006/04/08(土) 08:43:35 ]
>>244
> #include でクラス名を書くと、Qmakeが自動的に実際のヘッダファイルにアクセス
> する仕様のようですね。
もしかして #include <QWidget> とか書くことを指してるのかな?
インクルードパスの中に、QWidget(拡張子なし)という名前のファイルがあって、その中に
#include "qwidget.h"
と書いてあるんだよ。
qmakeは関係ないんじゃないかな。

246 名前:デフォルトの名無しさん mailto:sage [2006/04/08(土) 23:51:05 ]
>245
「Qt GUIプログラミング」の付録Cの「Qt 4の概要」に
「ヘッダファイルは、それぞれ、$QDIR/includeディレクトリの下に,QtCore,QTGuiといった
ライブラリ名と同名ののディレクトリに排置されている。しかしqmakeコマンドはヘッダファイル
の配置場所を認識するので,qmakeを使ってmakefileを作成すれば、自動的に-Iオプション
にインクルードディレクトリが追加される。そのため、特に意識することなく、単純にクラス名と
同名のヘッダファイルをインクルードすればよい」
と書いてあったので・・・


247 名前:デフォルトの名無しさん mailto:sage [2006/04/10(月) 07:16:53 ]
QtはUnicode対応でマルチバイトもOKとありますが
下記のような単純なソースでも文字化けしてしまいます。
これは回避できない問題なのでしょうか?
#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[]){
QApplication app(argc, argv);
QLabel label(QObject::tr("ほげ"));
label.show();
return app.exec();
}

簡易チャット風の物を作って
マルチバイト文字の入出力&送受信は問題なかったのですが…
何か解決法がありましたら教えてください。

Qt4.10, MinGW3.4.2, ソースの文字コードはSJISで保存しています。

248 名前:デフォルトの名無しさん mailto:sage [2006/04/10(月) 08:40:53 ]
君のMinGWはソースがSJISで書かれていると知っているのかね?


249 名前:デフォルトの名無しさん mailto:sage [2006/04/10(月) 09:17:53 ]
>>247
QTextCodecクラスを使う。
詳しくはassistantを参考にしてください。

しかし、実は自分もはまっています(苦笑)。

Qtをインストールした環境だと期待した動作をするのですが、そうではない環境、DLLだけいれた環境だと
なぜかエンコーディングがとれないです。(nullで返ってくる)



250 名前:デフォルトの名無しさん mailto:sage [2006/04/10(月) 20:34:01 ]
>>247
おれも始めたばっかでよく分からんのだが
>#include <QString>
>QLabel label(QString::fromLocal8Bit("ほげ"));
にしたら表示は出来る



251 名前:デフォルトの名無しさん mailto:sage [2006/04/12(水) 04:57:41 ]
doc.trolltech.com/4.1/qtextcodec.html#setCodecForTr

252 名前:250 mailto:sage [2006/04/12(水) 20:24:25 ]
なるほど・・・こんな感じにすればいいのかな?
>#include <QTextCodec>
>QTextCodec::setCodecForTr(QTextCodec::codecForLocale());

253 名前:デフォルトの名無しさん mailto:sage [2006/04/15(土) 03:28:36 ]
UTF-8Nで保存してtrUtf8("ほげ")

254 名前:デフォルトの名無しさん mailto:sage [2006/04/22(土) 09:15:13 ]
保守

255 名前:デフォルトの名無しさん [2006/04/23(日) 12:30:49 ]
Qt4が出てからもうずいぶんたつのに、Qt4を使ったソフトが全然でないのはなぜ?
KDEも全然追従してなくて、KDE3のバージョンアップばかりだし。

256 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 13:28:16 ]
>>255
新規製作は楽なんだけどねぇ。



257 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 17:31:53 ]
>>255
3と4で変わりすぎているからね〜
WindowsのOSS版はMinGWしかサポートされないしね

258 名前:デフォルトの名無しさん [2006/04/23(日) 19:40:24 ]
Qt4使わせてもらってます。もうQt3に戻る理由はないなあ。
なんてたってWindows版もGPLなのはQt4からだもんなあ。
まだQt3サポートクラスがコードに残っているけどね。
MinGWだからプログラム作れないっていう理由にはならないよな。

259 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 21:06:55 ]
Qt4はスクリプトが対応してくれるともっとおもしろいんだけどなぁ

PyQt,PerlQt etc..


260 名前:デフォルトの名無しさん [2006/04/24(月) 00:03:47 ]
www.riverbankcomputing.co.uk/pyqt/
>Development snapshots of PyQt4, which supports Qt v4, are available.



261 名前:デフォルトの名無しさん [2006/04/30(日) 10:36:12 ]
Qtのライセンス高いね
$7000 で 最低3ライセンスいるらしい

262 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 13:41:10 ]
しかしトロルテックは、こんなもんで商売になってるのかね。
最近はどんどんWebアプリに移行してしまって、
俺のところに入ってくる仕事もASP.NETやJSPばかりだ。

263 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 18:58:01 ]
Qt、Cマガの最終号についてたのインストールしようとして
仮ライセンスもらったんだけど、忙しくて触らないうちに期間
終わっちゃった(・∀・)

264 名前:デフォルトの名無しさん [2006/04/30(日) 21:36:12 ]
>>261
それは Qtopia ですね。なんで最低 3 ライセンスなんだ。
Qtopia 2 のコードはえらい汚くて、サンプルコードも乏しく、
ドキュメントも不充分だったけれど、Qtopia 4 はどうだろう。

265 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 23:33:27 ]
>>262
組み込み系でやっていくのかな〜
デスクトップアプリが無くなる事は無いだろうけど、
Qtを買ってまでやる物はへりそう・・

266 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 23:49:33 ]
Qtつかってるアプリで一番規模がでかいor普及してるものって何? KDE?

267 名前:デフォルトの名無しさん mailto:sage [2006/05/01(月) 07:03:11 ]
>>266
規模:KDE
普及:Google Earth
かも。

268 名前:デフォルトの名無しさん mailto:sage [2006/05/02(火) 04:05:44 ]
GraphicsView
blogs.qtdeveloper.net/archives/2006/05/01/a-graphicsview-sneak-peek/


269 名前:デフォルトの名無しさん mailto:sage [2006/05/03(水) 04:10:25 ]
>>266
Opera

270 名前:デフォルトの名無しさん [2006/05/05(金) 10:45:05 ]
RS232C使える?



271 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 12:30:43 ]
普通つかえるんじゃね?

272 名前:デフォルトの名無しさん [2006/05/05(金) 12:50:45 ]
q〜のapiある?
それとも実行環境のapiそのまま呼ぶ?

273 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 13:03:53 ]
QFileでいいんじゃね?

274 名前:デフォルトの名無しさん [2006/05/05(金) 13:14:54 ]
ありがとう
試してみます

275 名前:デフォルトの名無しさん [2006/05/05(金) 16:12:32 ]
>>270
> RS232C使える?

使ったわけじゃないけど
ttp://qextserialport.sourceforge.net/

276 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 16:35:07 ]
>>275ありがとう
良さそうですね。

277 名前:デフォルトの名無しさん mailto:sage [2006/05/09(火) 01:43:33 ]
>>259
rubyforge.org/projects/korundum/
qt4-qtruby

278 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 20:09:48 ]
みんなどんな開発環境? Emacs? KDevelop?

279 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 20:14:13 ]
WindowsのQt 4.1.2とMeadowです。


280 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 15:04:02 ]
ハゲ丸にコマンドプロンプトです



281 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 18:16:18 ]
GNOMEでQt4です。

282 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 20:17:08 ]
>>281
エディタは?

283 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 21:34:08 ]
KDevelop。
ここでは少数派なのかな。

284 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 23:15:37 ]
Kate

285 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 01:04:50 ]
Qt 4.1.3 が出ました
www.trolltech.com/company/newsroom/announcements/press.2006-05-15.1762354160/

4.2のsnapshotはまだかな?


286 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 07:16:14 ]
>>285
Qt Interest を見ていたら、4.1.3のWindows版で4.1.2のアプリが4.1.3のDLLで動かないとか
4.1.3でリコンパイルしてもセグメンテーションフォルトが発生したとか、書いている人がいますね。

おもにWindowsで使ってるんで、もうちょっと様子を見よう。

287 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 10:20:25 ]
>>286
うーん、Text CodecのプラグインDLLがいなくなっています。。
(コンパイルされていない??)

ここ見る前に入れて失敗した。。。


288 名前:デフォルトの名無しさん [2006/06/01(木) 22:11:35 ]
そろそろQt5の話が出てきてもおかしくないんじゃないか?

289 名前:デフォルトの名無しさん [2006/06/01(木) 22:18:25 ]
lists.trolltech.com/qt-interest/2006-02/thread01608-0.html
I doubt that very much. Qt 4 is the biggest change I've seen, and I've been
doing Qt coding since 1997. So there will probably be at least 5 years before
such fundamental changes will happen again.

290 名前:デフォルトの名無しさん mailto:sage [2006/06/09(金) 14:34:36 ]
HOWTO - Use Visual Studio 2005 for Qt Open Source Development
ttp://www.idevelopsoftware.com/blog/2006/02/howto_use_visual_studio_2005_f.html

VS2005Expressで使えるみたい




291 名前:デフォルトの名無しさん mailto:sage [2006/06/12(月) 07:59:20 ]
キタコレ
でもTrolltechはなんでフリー版のQt for WinでVCを正式サポートしないかな
デファクトスタンダードにしたいならサポートしないのは逆効果じゃないかと思うんだが・・・
企業はどっちみち有料版を買ってくれるわけだから
Qt開発者の裾野を広げておいた方が良くないかね?


292 名前:デフォルトの名無しさん [2006/06/12(月) 16:57:37 ]
QtとopenGLとKDEの連携がわかりやすいサンプルプログラムって
何かありますか。

293 名前:デフォルトの名無しさん [2006/06/15(木) 16:27:38 ]
cygwinでX11版のQt4ってbuildできる?
さっき試してみたら途中でこけちゃった。MinGWでもいいけどなんとなく。

In file included from generators/makefiledeps.cpp:30:
/home/yunoki/work/qt-x11-opensource-src-4.1.3/mkspecs/win32-g++/qplatformdefs.h:
14:19: tchar.h: No such file or directory
/home/yunoki/work/qt-x11-opensource-src-4.1.3/mkspecs/win32-g++/qplatformdefs.h:
16:20: direct.h: No such file or directory
generators/makefiledeps.cpp: In member function `bool QMakeSourceFileInfo::findD
eps(SourceFile*)':
generators/makefiledeps.cpp:370: error: `::_read' has not been declared
generators/makefiledeps.cpp:372: error: `::_close' has not been declared
generators/makefiledeps.cpp: In member function `bool QMakeSourceFileInfo::findM
ocs(SourceFile*)':
generators/makefiledeps.cpp:675: error: `::_read' has not been declared
generators/makefiledeps.cpp:677: error: `::_close' has not been declared
make: *** [makefiledeps.o] Error 1



294 名前:デフォルトの名無しさん mailto:sage [2006/06/17(土) 21:05:29 ]
>290
これやってみたけど、g++がclになるだけで、
ただのOpenSource版でもできることのような気がする。

Cマガジンに載ってたみたいな、シームレスな連携がとりたい……

295 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 07:14:01 ]
うお! 4.1.3を使わないうちに4.1.4が出ちまった。

様子を見てから4.1.4ダウンロードすっか。と、思っているうちに4.1.5になったりして。

296 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 20:54:42 ]
VC2005ExpressEdition+Qt連携を試してみた

>>290のリンク先で、qmakeのパラメータが
"-project -spec win32-msvc2005"ってなってるけど
projectモードの時はspec指定できないって、エラーでるから
パラメータは"-project"だけの間違いじゃないかな。

あと実行時にQtのランタイムライブラリが必要なのはどうにかならないのかな?
スタティックライブラリとかで静的リンクしといて、
exeだけ配布で済ませられたりすると便利なんだけど


297 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 09:35:41 ]
>>296
> あと実行時にQtのランタイムライブラリが必要なのはどうにかならないのかな?
> スタティックライブラリとかで静的リンクしといて、
> exeだけ配布で済ませられたりすると便利なんだけど

できるみたい
ttp://qtnode.net/wiki/Qt4_with_Visual_Studio_and_static_C_runtime


298 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 23:40:53 ]
Qt 4.2 Technical Preview リリース!

MinGWでビルドしています。
VC2005のExpress Editionでビルドした人います?


299 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 10:17:56 ]
>>297ウホッ。素晴らしい。ありがとvvv

Eclipse+CDT+Qtで最初試したんだけど、
CDTのコードアシスト機能が使い物にならないから、
やっぱりVC連携の方がコーディング効率いいね

300 名前:デフォルトの名無しさん [2006/07/03(月) 19:05:16 ]
Qt 4.1 をLinuxで使ってます。
QLabelにQPixmapをセットするのに時間がかかるんでバックグラウンドでQPixmapを用意して
GUIのスレッドでQLabel::setPixmap()するコードを書いたんですけど
QPixmapを使うこと自体がGUI操作らしくて (QImageは違う)
Xlib: unexpected async reply (sequence 0x99df)!
というエラーがでて死にます。
QImageをバックグラウンドで用意してGUIのスレッドでQPixmap::fromImage()を使う方法は
QPixmap::fromImage()が遅いんであきらめました。
ストレスなくQLabelにQPixmapをセットする方法ないですかねえ



301 名前:デフォルトの名無しさん mailto:sage [2006/07/03(月) 19:28:56 ]
>>298 居りますよ

302 名前:デフォルトの名無しさん mailto:sage [2006/07/03(月) 19:58:09 ]
>>301
ビルドできましたか?
さっきちょっと試したら、なんかエラーがでて駄目で、
調べるのが面倒だからMinGWならふつーにいけるだろうと思ってやったところ、
こっちはsh.exeがバックスラッシュをうまく解釈しないようでこれまたうまくいかず、
うーむ、ここは落ち着いて頭を冷やしてやりなおすか、と、
ちょうどここを覗いたところでしたw。



303 名前:デフォルトの名無しさん mailto:sage [2006/07/03(月) 21:10:06 ]
出来ましたよ
vc2005eeでやるときは
vsvars32.batを修正して、
sdkのインクルードパスとライブラリパスを含めてます?
でないとfile not foundとかで落ちますよ

304 名前:デフォルトの名無しさん mailto:sage [2006/07/03(月) 22:28:52 ]
> 302
sh.exeがあるPATHを外すと、うまくいくと思います。


305 名前:302 mailto:sage [2006/07/04(火) 00:02:53 ]
>>303, 304
ありがとうございます。本当に助かります!!
まずはVS2005で挑戦中ですが、うーむ、まだうまくいかないっす。。。
mkspecsは、例(?)のパッチから持ってくるのですか?
今は、qmakeがMakefileを生成してくれない状況です。
(MSVC.NETなんか知らん!と言って生成してくれません。パス入れ忘れですかねー。)
明日から出張なので、、、今日は時間切れとなってしまいました。
週末あたりに再挑戦します。

306 名前:デフォルトの名無しさん mailto:sage [2006/07/04(火) 01:34:46 ]
www.youtube.com/watch?v=jQSKDJ15jhg

307 名前:301 mailto:sage [2006/07/05(水) 20:06:47 ]
>>305
Qtを知ってまだ一週間程なので、
「例の」が、どのパッチの事か分かりませんが、
とりあえず私の場合
vc.net2003とvc2005eeのそれぞれで、
static-debug,static-release,dynamic-releaseの
計6パターンでビルドしましたよ

方法としては、ttp://qtnode.netにある4.1.4用パッチから
qconfigure.bat
\mkspecs\win32-msvc2005\*.*
\mkspecs\win32-msvc.net\*.*
\qmake\Makefile.win32-msvc2005
\qmake\Makefile.win32-msvc.net
\qmake\generators\win32\msvc*.*
\qmake\generators\win32\borland*.*
辺りを4.2.0のフォルダにコピーして、
それだけでは通らないので、
\qmake\generators\metamakefile.cpp
\qmake\qmake.pri
\qmake\qmake.pro
\qmake\Makefile.win32-msvc2005
\qmake\Makefile.win32-msvc.net
\qmake\generators\makefile.cpp
\src\network\qnetworkinterface_win_p.h
辺りを手修正って感じです。



308 名前:デフォルトの名無しさん mailto:sage [2006/07/06(木) 20:44:59 ]
>300ゲームなどで高速描画したいのかな。OpenGLはだめなの?

309 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 00:08:13 ]
ゲーム作成中。迷路で落とし穴にはまった時
画面をペカペカフラッシュさせたいんだが
昔Win では関数呼んでる最中に、InvalidateRect 効かないから
無理矢理 SendMessage(WM_PAINT) して更新させるという方法使ってたけど
Qtでもそういうのありますか?
ちなみに processEvents()では駄目でした。



310 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 00:29:58 ]
>>309
QWidget::repaint(); だとどう?



311 名前:デフォルトの名無しさん [2006/07/07(金) 00:37:44 ]
Sleep(0)

312 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 04:31:12 ]
designerでUI中にQWidgetを入れるにはどうすればいいですか?

313 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 21:12:12 ]
意味が良くわからん

314 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 23:09:41 ]
デザイナーでプロパティ設定していると頻繁に落ちるorz

315 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 00:13:54 ]
>>312
カスタムWidgetを作成するか、QFrameなどを貼り付けて自前で描画するとか

316 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 00:58:43 ]
>>310-311
ありがとうございます。
サンプルソース作ってやってみます。


317 名前:312 mailto:sage [2006/07/08(土) 12:19:19 ]
正確には、(カスタムウィジェットにするまでもない) QWidgetを継承した自作ウィジェットを入れたいんです。
QWidgetさえ入れば、Promote to Custom Widget で実現できるのですが、
QWidgetが入らないと、親クラスが別クラスになってしまうんです。

.uiファイルを直接編集する手もなくはないんですが、designer上でできないのでしょうか。

318 名前:デフォルトの名無しさん [2006/07/09(日) 18:14:03 ]
結局、Qt4になってもIMの「On The Spot」は改善されてないの?

日本語の変換候補の位置がおかしいんでQt使えないんだよなー。


319 名前:302 mailto:sage [2006/07/09(日) 22:06:47 ]
>>304, 307
ありがとうございました!!
といあえず、sh.exeをpathからはずし、MinGWでコンパイルできました。
(vcの方は、まだうまくいかないですねーー。)

とりあえず、これでQt4.2で遊べるようになりました。

本当にありがとうございました。


320 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 01:25:54 ]
>>318
だね〜。QtはいつまでたってもIM周りが癌だね。



321 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 01:58:39 ]
Qtイケテナイヨ

322 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 12:25:50 ]
が、他に何があるかというと・・・。ない。

323 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 12:53:38 ]
WTL/ATL

324 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 15:50:03 ]
2ch由来のライブラリOTLはどう?

325 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 17:29:44 ]
4.2でIMバグ直ってたりしない?

326 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 18:21:29 ]
いつまでたっても修正しないのでは、何のための保守料なんだろうか

327 名前:デフォルトの名無しさん [2006/07/10(月) 21:44:40 ]
>>324
wwwだろ

328 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 21:58:15 ]
オープンソースで無償で使えてドキュメントがしっかりしていて日本語も通って
WindowsとLinuxとMacでほぼ同じソースが使えるなら
とりあえず「Qt以外」の候補のひとつだなあ。

329 名前:デフォルトの名無しさん mailto:sage [2006/07/11(火) 12:09:56 ]
>>328
その独り言は何を指して言ってるの?

330 名前:デフォルトの名無しさん mailto:sage [2006/07/11(火) 22:02:59 ]
>>329
>>322に「ほぼ同意」って言っているの。



331 名前:デフォルトの名無しさん mailto:sage [2006/07/11(火) 22:48:01 ]
wxとtkは

332 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 20:59:45 ]
designerで作成した.uiファイルを元に、
ヘッダファイルを自動生成させると、
その中のクラスが(QObjectやQWidgetなど)何のクラスも継承してないのが不便。

また、そのクラスにメソッドやQ_OBJECTマクロや継承元を追加したりすると、
.uiファイルにコントロールを追加やプロパティ変更などして、ヘッダを再生成させた時、
クラス宣言に追加した部分がゴッソリ消えてしまうのが致命的。

追加するコード量を減らそうと、ヘッダ中のクラスを直接使うのではなく、
それを継承するクラスを作って、そちらにメソッドを追加してみるという方法もとってみたけど、
それでも継承元クラスに追加しないといけない場合とかあるし、
それだけの為に、継承によるオーバーヘッドを受けるというのもすっきりしない・・・

なんだかQt微妙に思えてきた・・・

333 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 21:23:29 ]
>>332
uiから生成したファイルの使い方を根本的に間違っているような気がします。

334 名前:デフォルトの名無しさん [2006/07/12(水) 21:31:46 ]
>>332
doc.trolltech.com/4.1/designer-manual.html の Using Forms and Components
に使い方が書いてある。

335 名前:デフォルトの名無しさん [2006/07/16(日) 20:50:44 ]
318 です。

SUSE 10.1のKDEではちゃんとOn The Spotになってることから、
Qt自体は改善されてるっぽい。

IMの問題みたい。




336 名前:デフォルトの名無しさん mailto:sage [2006/07/17(月) 19:14:50 ]
Qtからテーブルにデータを挿入する際、BLOBの列にデータを挿入するにはどのようにすれば良いのでしょうか?

具体的には

create table tbl (id smallint, img blob);

というようなテーブルに対して

QImage img("./test.jpg");
QVariant var = img;
QSqlDatabase Db = QSqlDatabase::addDatabase("QSQLITE");
Db.setDatabaseName("./test.db");
QSqlQuery query;
query.prepare("insert into tbl(id, img) values(:id, :img)");
query.bindValue(":id", 1);
query.bindValue(":img", var);
query.exec();

としても、img列にはデータが挿入されていないらしく、

select id from tbl where img is null;

というSQL文を投げてやるとidが1のレコードを返してきます。

どなたか教えていただけませんでしょうか。

337 名前:デフォルトの名無しさん mailto:sage [2006/07/17(月) 21:55:30 ]
DB板のSQLiteスレで聞け

338 名前:デフォルトの名無しさん mailto:sage [2006/07/18(火) 02:40:59 ]
>>337
馬鹿だね君は。SQLiteは問題ない。QImageの中に画像のデータが入っていないからテーブルに書き出せないだけ。
問題の切り分けも出来ないのであれば質問には黙っているべきだ。

>>336
具体的には
QImage img("./test.jpg");
QVariant var = img;

QFile img("./eclair.jpg");
img.open(QIODevice::ReadOnly);
QByteArray arr = img.readAll();
と書き換え、
BLOB列に対するbindValueを
query.bindValue(":img", arr, QSql::Binary);
とする。

これでいけるはず。

339 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 21:13:42 ]
>>328
Javaをどうぞ

340 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 22:47:37 ]
>>339
それ何てC++?



341 名前:デフォルトの名無しさん mailto:sage [2006/07/21(金) 00:03:24 ]
WindowsのAssistant重いね。

WindowsでAssistantを使うよりも、
その同じWindows環境でVirtual PCを使って動かしたLinuxでAssistantを
使う方がよっぽど快適なのはなんとかならんのか。

342 名前:デフォルトの名無しさん mailto:sage [2006/07/23(日) 02:45:52 ]
普通のブラウザ使えばいいやん

343 名前:デフォルトの名無しさん mailto:sage [2006/07/23(日) 02:55:52 ]
MinGWのg++を3.4.5に更新したら
... declared as dllimport: attribute ignored
というwarningが大量に出てしまいます。
対処法をご存じの方いらっしゃいますか?

344 名前:デフォルトの名無しさん mailto:sage [2006/07/23(日) 08:26:48 ]
>>342
> 普通のブラウザ使えばいいやん

検索とか。

…って話じゃなくてさ。
Assistant風のプログラム作って同じソースでLinux版とWindows版のバイナリを作ったら
Linux版は快適で、Windows版は重いってことになるんだよね。
それがなんとかならんかなあ、と思うわけ。

345 名前:343 mailto:sage [2006/07/24(月) 02:22:30 ]
.proファイルに
CONFIG += warn_off
と書けば出なくなった。…ただし、すべての警告が出なくなる orz...


346 名前:デフォルトの名無しさん mailto:sage [2006/07/26(水) 00:25:53 ]
void DragTest::dropEvent(QDropEvent *event)
{
QList<QUrl> list = event->mimeData()->urls();

lineEdit->setText(list.at(0).toLocalFile());
}

という具合に、ドラッグ&ドロップしたらウィジェット中のテキスト領域に、そのファイル
のパスを表示させるプログラムを書いたのですが、Windows上ではパス上に2バイト文字が
含まれていても問題なく動くのですが、Macだと

/Users/oresama/Desktop/%E3%81%A6%E3%81%99%E3%81%A8/test.jpg

という風に、日本語の部分がエンコードされてしまいます。
最終的にはドラッグ&ドロップしたファイルを開くようにしたいのですが、このエンコード
されたパスではファイルを開けません。

エンコードされたパスを元に戻すにはどのようにすれば良いのでしょうか?
あるいはエンコード前のファイルパスを取り出す方法をご存知の方、教えていただけません
でしょうか。

347 名前:デフォルトの名無しさん mailto:sage [2006/07/26(水) 00:54:25 ]
%XXの16進数を直せば良いだけでは?
参考になるかわからないけど、RFC2396 decoder で検索したらでてきますよ。
www02.so-net.ne.jp/~hat/files/uridec.c

348 名前:346 mailto:sage [2006/07/26(水) 01:36:00 ]
>>347
ありがとうございます。しかしQUrlにfromPercentEncodingというメンバ関数を見つけて
しまいました……。
Mac上では

void DragTest::dropEvent(QDropEvent *event)
{
QList<QUrl> list = event->mimeData()->urls();
QVariant var = list.at(0).toLocalFile();
lineEdit->setText(QUrl::fromPercentEncoding(var.toByteArray()));
}

でうまくいきましたので、明日会社のWin機で試してダメでしたら教えていただいた方法を
試してみます。

349 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 13:55:15 ]
Trolltech Releases Preview of Qt for Java
dot.kde.org/1154086784/

350 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 14:25:48 ]
だれか解説してくれ。Java言語からQtライブラリにアクセスする
ってこと? QtそのものがJavaで書かれるって事じゃないよね?



351 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 16:48:17 ]
>>350
JNIを使ってC++ライブラリをJavaから使うということみたい。
PDF版のWhitepaperの12ページ以降に解説あり。
似た様なのには qtjava があるけど、Qt Jambiは TrollTechからの公式なJava Bindingということになるな。

352 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 18:45:54 ]
つまりあれか?

Qtのライブラリって結構良くできてるけどC++めんどくさいな〜。
って思ってて、しかもLinuxとWindowsで動くアプリ作りたいけど
別にMacで動く必要はないし、Swingはちょっとな〜。っていう
俺には結構いい選択肢?

353 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 23:14:37 ]
SWTがあるから要りません(><)

354 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 23:16:43 ]
いくらなんでもSWT<Qtだけどね。

355 名前:デフォルトの名無しさん [2006/07/31(月) 23:45:30 ]
>>352
一応Macでも動くみたいなんで、それでもいいならいいんじゃね?

356 名前:デフォルトの名無しさん mailto:sage [2006/08/01(火) 00:31:02 ]
まあMacで動くのもデメリットではないな。

Qt/C++と比べると遅くなりそうだけど、Swingより速いならいいかも。
言語的には嫌いじゃないんだよなJavaって。

357 名前:デフォルトの名無しさん [2006/08/12(土) 21:28:54 ]
doc.trolltech.com/4.1/threads.htmlによると
スレッドごとにメッセージループを持てるらしいんですが
QThreadを継承したクラス(Aとします)を作り、
A* hoge = new A();
hoge->start();

A::run()内でexec()しA::event(QEvent*)でイベント処理ができることを確認しました。
ここで、A::event()のイベントハンドラ内でsleep(5)とすると、メインスレッドのGUIメッセージループも止まってしまいます。
Aのメッセージループとメインのメッセージループはお互いに独立していると思っていたんですが
わたしは何か勘違いしているんでしょうか?


358 名前:デフォルトの名無しさん [2006/08/14(月) 07:26:39 ]
Qt2,3の翻訳サイト落ちちゃったんですかね
ダウンロードしておけばよかった・・


359 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 11:47:11 ]
>>357
sleep()だと、プロセス全体が反応しなくなるようですね。
(メッセージループというよりも、sleep()のせいだと思います。)


360 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 03:40:52 ]
Kdeが出しているQt3のWindows版なんですけど何度コンパイルしてもQtAssistantのドキュメントが読み込めないんですけどバグなんでしょうか



361 名前:デフォルトの名無しさん [2006/08/17(木) 06:49:40 ]
やっぱフリーのQtは駄目だわ
使えるコンポーネントが少なすぎる

362 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 08:08:33 ]
>>361
ん?
たとえば、どんなのが必要?



363 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 20:42:31 ]
さっさとJavaに移行しろって

364 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 23:02:48 ]
QWidgetがあればたいていのGUIは作れるね。

365 名前:デフォルトの名無しさん [2006/08/18(金) 19:33:22 ]
あるウィジェットのインスタンス名を知りたいのですが、
ウィジェットのコンストラクタ内でQObject::objectName()
を呼び出しても名前が設定されていません。コンストラクタが完了
した後であれば、メンバ関数からQObject::objectName()を
呼ぶとインスタンス名が得られます。どうしたらいいでしょうか?


366 名前:デフォルトの名無しさん [2006/08/23(水) 20:02:04 ]
Qt4を使っています。データベースをCreateしたいのですが、
SQLで「Create database XXX」とやっても、Openしていないと叱られます。
Openするにはデータベースファイルが存在していなければならないため、
Openできません。
データベースをCreateするにはどうしたらよいのでしょうか?
InterBase(Firebird)を使っています

367 名前:デフォルトの名無しさん mailto:sage [2006/08/25(金) 19:00:57 ]
そんなマイナーなDBMS使ってるからいかんのだよ。
オラクルかSQLServerにしなさい。フリーでよいならMySQLでもよし。

368 名前:デフォルトの名無しさん [2006/08/26(土) 01:15:03 ]
オラクルかSQLServerにしたら。QtからCreateできるの?

369 名前:デフォルトの名無しさん mailto:sage [2006/08/26(土) 01:18:29 ]
できない。
ちゅうか、最初にコマンドラインか管理ツールかなんかで create database しといて、
接続すれば無問題なんでないのか?
これ以上はQt依存の話じゃないのでスレ違い。

370 名前:デフォルトの名無しさん [2006/08/26(土) 14:45:55 ]
「コマンドラインって何?」「管理ツールって何?」っていうじっちゃんばっちゃんに
説明するのが面倒だから、プログラムにCreateを組み込むのは当たり前。
そんなこともできないのか。お前



371 名前:デフォルトの名無しさん [2006/08/26(土) 14:50:41 ]
正直、wxWidgetとどっちが優れてるのかな?

372 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 00:22:02 ]
>>370
出来ないのはDBMSの仕様であって、このスレで相手してくれている人たちではないとおもわれ。
あと、プログラムに組み込むのが当たり前といっているが、管理ツール以外で「当たり前」に出
来るものなんてあるのかね?
つーか、やりたいことが見えない。じっちゃんばっちゃんでも簡単に使えるDBMSのフロントエ
ンドを作るつもりなら、いっそFileMakerとか買ってやれば良いじゃない。

……まぁ文句ばかり書き連ねても仕方ないので教えてやるが、SQLiteならばQtからDBを作成出
来る。





373 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 20:21:08 ]
FirebirdにCREATE DATABASEが出来ない仕様なんてないけど?

374 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 08:55:16 ]
>>373
そういう意味じゃないとおもうよ。

375 名前:デフォルトの名無しさん [2006/08/29(火) 14:44:22 ]
QtJambiってどうなんかなあ
なんか興味がある

376 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 15:11:43 ]
試してみればいいじゃなーい
www.trolltech.com/jambitechpre-download

377 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 08:02:37 ]
Trolltech Releases Second Preview of Qt for Java
dot.kde.org/1157099916/

378 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 09:12:45 ]
Qtって一体どこで使われてるんだろう。
ビジネスとして成り立ってるのかすごく疑問だ。

379 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 23:13:29 ]
>>378
たとえばGoogle Erath。
あれはGPLじゃないから、ライセンス料払っているとおもわれ。

380 名前:デフォルトの名無しさん [2006/09/06(水) 23:07:17 ]
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath



381 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 06:55:27 ]
グーグル 偉ス

382 名前:デフォルトの名無しさん [2006/09/07(木) 16:57:51 ]
>>380
もしかして: Earth

383 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 21:31:03 ]
googleって普通の検索でもイメージ検索が一部含まれるようになってたんだね。
>>382を見てふとRayearthで検索したら画像が出てきてびびった。

384 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 01:21:49 ]
あー職場でRayearthを検索しなくて良かった

385 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 10:49:44 ]
WindowsのQt2用のIME制御クラス作ったんだけど、需要ありますか?
WindowsXPとMS-IMEの組み合わせだと、Qt2のエディットボックスで
変換中の文字列が表示されないので、これを使えば表示できるようになります。

386 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 18:50:33 ]
もうQt4使ってるからなぁ…


387 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 22:00:36 ]
需要はあると思うよ。アップしたらお礼メールくらいは来ると思う。
俺が今必要かというと必要じゃないけど、将来は欲しいと思うかも。

388 名前:デフォルトの名無しさん [2006/09/09(土) 11:17:36 ]
高精度のタイマーを使いたいのですが、
QTimerは精度が10ms程度ぐらいしかなく困っています。
ナノ秒単位でシグナルを飛ばしてくれるタイマーってQtにはないのでしょうか?


389 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 11:59:15 ]
>>388
個人的には、そういうシビアなtimerをOS非依存な画面ツールキットの
Qtに期待するほうが間違っていると思うけど。。。


390 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 12:27:02 ]
>>388
そもそも ns 単位での制御となるとRTOSの範囲と思われ。



391 名前:デフォルトの名無しさん [2006/09/09(土) 14:21:49 ]
分かりました。タイマーはあきらめます。

もうひとつ質問なんですが、
Ctrl + Enterのショートカットを作りたいのですが、うまく動いてくれません。
QShortcutのコンストラクタに、
Qt::Key_Ctrl + Qt::Key_Enter と tr("Ctrl+Enter") を試したのですがだめでした。
tr("Ctrl+O")だとうまく動きましたので、SIGNALとSLOTはちゃんとつながってます。
Ctrl + Enterで動かすにはどう指定したらよいのでしょうか?

392 名前:391 mailto:sage [2006/09/09(土) 14:32:12 ]
すみません、自己解決です。
QKeySequence(Qt::CTRL+Qt::Key_Return)
でできました。


393 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 22:36:25 ]
Qt用のIDE、QIde ( ttp://qide.free.fr/ ) がよさげなので、需要がないかもしれませんがとりあえず日本語リソースを作ってみました。
ttp://nnsh.hp.infoseek.co.jp/QIDE.htm

...自分も翻訳ファイルを作っただけで、これから使ってみる段階ですが。


394 名前:デフォルトの名無しさん mailto:age [2006/09/11(月) 01:46:25 ]
ヘッダのincludeの書き方って、
#include <qapplication.h> みたいな感じのと
#include <QApplication> みたいなのと、どっちが正しいんでしょうか?

395 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 01:47:52 ]
>>393
おーこれは凄い
さっそく使わせてもらいます

396 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 01:50:34 ]
>>394
Qt4から後者、それ以前は前者

397 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 02:06:08 ]
何でだろう
ファイルを作るとアプリがエラーで終了しちゃう

398 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 06:22:36 ]
設定を変更したら直りました
楽でいいですね
補完も出来るし^^

399 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 18:58:00 ]
Qt3にはこういう便利ツールは無いのか


400 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 22:06:43 ]
サクラエディタで十分だと思うけど



401 名前:デフォルトの名無しさん mailto:age [2006/09/12(火) 11:39:01 ]
KDevelopとかVisualStudioとかEclipseとか、
いい開発環境はいっぱいあるのに、なんでわざわざ素人が作った
ショボいIDEを使うのかわからん。

402 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 12:18:42 ]
わからんならわからんでいいじゃないか

403 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 07:01:05 ]
>>401
Eclipseは重いし。
VSはGPL版Qt4にパッチ当てるの嫌だし。
KDevelopってQt4でも使えて補完もしてくれる?

404 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 22:13:39 ]
>>403
Kdevelop4はまことに素晴らしいものになるそうな。

405 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 22:12:11 ]
KDevelop4の情報ポインタきぼん。

406 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 21:21:14 ]
>>405
dot.kde.org/1157907792/
の複数のコメント読んだだけなんで
詳しい事はわかんないっすけど

407 名前:デフォルトの名無しさん [2006/09/24(日) 02:07:41 ]
Qt4のテーマを「CDE」「Motif」「Plastique」「Windows」以外にできるのでしょうか。

例えばKDEのテーマを使えないのでしょうか。


408 名前:デフォルトの名無しさん mailto:sage [2006/09/25(月) 15:30:49 ]
KDEのテーマはKDEのライブラリ入れなきゃ、Qt単体じゃ無理だよ。
KDEはQtで作られてると言われてるが、実際にはQtを拡張したKDEライブラリがあって、
それを使って作られている。

409 名前:デフォルトの名無しさん mailto:sage [2006/09/26(火) 07:44:32 ]
教えて下さい。

#include <QtCore>
#include <QtGui>

int main(int argc, char **argv)
{
QApplication app(argc, argv);
QMovie *mov = new QMovie("./test.mng");
QLabel label;

label.setMovie(mov);
label.show();
mov->start();

return app.exec();
}

上記のソース、Winだとtest.mngがアニメーションとして表示されるのですが、Macだと表示されません。
Q_IMPORT_PLUGIN(qmng)をつけて.proファイルにQTPLUGIN += qmngを追加すると今度は
/usr/local/Trolltech/Qt-4.1.4/plugins/imageformatsにはlibqmngがあり、それをリンクしようとしているにも関わらず、

qt_plugin_instance_qmng()

というシンボルが見当たらない、というエラーが出ます。

どのようにすればMacでもWinと同じようにmngを表示出来るようになるのでしょうか、
どなたかご存知でしたらお願いします。

410 名前:デフォルトの名無しさん mailto:sage [2006/09/27(水) 18:57:08 ]
はてなダイアリーをだらだらと読んでいたらなんか見つけたので書いておきますね。
www.beesoft.org/cobras.html



411 名前:デフォルトの名無しさん [2006/09/28(木) 09:12:21 ]
>> 409
label がとても小さく表示されていたので、resize() したら表示されました。

412 名前:デフォルトの名無しさん mailto:sage [2006/09/28(木) 21:48:29 ]
>>410
そのページ、なぜか我が家のMacからだと見えません……。
明日、会社からアクセスしてみます。

>>411
ほんとだ……。表示出来ないのではなくて、ウィンドウが小さくて見えなかっただけなのですね。
全く気が付きませんでした。ありがとうございました。

413 名前:デフォルトの名無しさん [2006/09/29(金) 21:40:46 ]
Qt3をMinGW+MSYSで使いたいのですが、どのようにインストールしたらよいのでしょうか?
(Qt以外に必要なライブラリが、Qt4にまだ対応していないのです。)
ご存知の方、教えていただけないでしょうか。
いろいろなページを見たのですが、どうにもうまくいきません。

414 名前:デフォルトの名無しさん mailto:sage [2006/09/30(土) 23:25:43 ]
Qt4にも3互換のやつが入ってるぜ。4でやってみたら?

415 名前:デフォルトの名無しさん [2006/10/04(水) 17:50:45 ]
Qt4.1.4をstaticでコンパイルしてライブラリはできたのですが、
チュートリアルの1をコンパイルしようとすると、以下のクラスのメンバ関数が
未定義というエラーが出ます。

QBasicTimer
QTimer
QMimeData
QAbstractItemModel
QSignalMapper

なぜこれらのクラスだけリンクされないのか原因が分かりません。
なお、.objディレクトリにoファイルはできています。
このoファイルを直接チュートリアルのプログラムにリンクしてやると、
うまくコンパイルとリンクができて、実行ファイルができます。

環境は、PlamoLinux3.3、gccは3.1.2です。

416 名前:415 [2006/10/04(水) 18:02:22 ]
なお、ar xvでlibQtCore.aとlibQtGui.aを分解してみると、
上記のクラスの.oファイル(QTimer.oなど)が出てきますので、
クラス自体のリンクはなされてるようです。

417 名前:415 [2006/10/04(水) 18:34:16 ]
nm libQtCore.a | grep stop
とやると、
00000044 T stop__11QBasicTimer
00000128 T stop__6QTimer
     U stop__6QTimer
が出てきます。
しかしリンクしようとすると、これらはundefined referenceになってしまいます。

418 名前:415 mailto:sage [2006/10/04(水) 18:55:43 ]
自己解決です。
-lQtCore -lQtGuiと書いていたのがまずかったです。
-lQtGui -lQtCoreでできました。

「依存されるライブラリは後に書く」

ということですね。

419 名前:デフォルトの名無しさん mailto:sage [2006/10/04(水) 19:13:30 ]
4.2リリース!


420 名前:デフォルトの名無しさん [2006/10/05(木) 09:52:19 ]
Qtのコンフィグでfreetypeの項目がありますが、
これをnoにするとTrueTypeのフォントが使えなくなるのでしょうか?



421 名前:デフォルトの名無しさん [2006/10/06(金) 11:18:09 ]
Qt4.1.4を使っているのですが、
X11にインストールされているすべてのフォントがQFontDialogやQFontDatabaseでリストされません。
調べてみたところ、TrueTypeのもののみリストされ、pcf形式のフォントが出ないようです。
Qt3のアプリケーションだと、すべてのフォントが出てきます。
どなたか原因の分かる方いましたら、教えてください。

422 名前:421 mailto:sage [2006/10/06(金) 14:43:41 ]
どうやらQtではなく、fontconfigの問題っぽいです。
fontconfigのfc-listでリストしてみても、pcfのフォントが出ません。
ちなみにQtのconfigureのオプションでfontconfigをnoにしたら
「浮動小数点例外です」で、QApplicationのコンストラクタがこけます。


423 名前:QuickTime? [2006/10/15(日) 02:01:06 ]
良スレに出会ってしまいました.2chには初カキコです.
Qt 4.2をMac OSxでコンパイル中ですが,makeが6時間しても止まりません.
これって普通でしょうか?
(4.2用のスレが既に立ってたりして,板違いならご指摘ください.)

424 名前:QuickTime? [2006/10/15(日) 02:25:55 ]
すみません.やっと終わりました.
ただいまmake install中です.
なんちゅうこっちゃ.

425 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 04:21:25 ]
コンパイルは結構時間がかかる。IntelMac miniで2〜3時間くらい。
PowerBook 12inchだと眠る前にmakeして朝起きたら終わっている、くらい。

426 名前:QuickTime? [2006/10/15(日) 09:07:22 ]
たしかにそれ
> くらい
でした.

427 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 15:10:20 ]
macもたぶん同じだと思うけど、
linuxの場合-release をやればデバッグ用のオブジェクトはコンパイルされなくなるから、
コンパイル時間が約半分になるよ。
あとexamplesとdemosのディレクトリは消してもいい。これで大幅に時間が短縮できる。
基本的にlibディレクトリのlibQtCore.so(又は.a)とlibQtGui.so/aができてれば
途中でストップさせてもインストールできる。

ちなみに俺の環境はPentiumIIIの800だけど、これだけなら40分で終わった

428 名前:QuickTime? [2006/10/17(火) 07:36:37 ]
なるほどなるほど.
しかしexamplesとdemosの充実は凄いので,
初心者の人は使った方がよいと思われます.
ちなみに私はiBookです.

429 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 15:59:14 ]
しかし、Mac版でqmakeするとMakefileにソースツリー内のライブラリと
フレームワークディレクトリへのパスが追加されるのはやめてもらいたい。
まぁ、フレームワーク内にある.prlファイルを編集すれば良い話なんだが。
誰も疑問に思わないのか?


430 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 21:58:25 ]
どうして?



431 名前:QuickTime? [2006/10/17(火) 23:46:15 ]
ダウンロードしたフォルダごと,ソースファイルを消したらコンパイラが文句を言ってきました.
> フレームワーク内にある.prlファイルを編集すれば良い話なんだが。
該当パスが入っている行を消せば良いのでしょうか?
それとも本当に必要なファイルだったのでしょうか?

432 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 04:53:14 ]
>>430
すまん、説明が足りなかった。問題なのは、Qtのソースツリー内の
libディレクトリが-Lや-Fで設定されること。これは意味ないと
思うんだが。

>>431
各.framework内の.prlファイルを編集して、-L /path/to/src/tree/lib
および -F /path/to/src/tree/lib を削除すれば、コンパイル時に文句を
言われなくなる。


433 名前:QuickTime? [2006/10/18(水) 06:12:38 ]
>>432
おー.できました.なるほどなるほど.

434 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 16:35:47 ]
なぁ、QTDIR 以下のディレクトリって qmake 的には特殊なのか?
QTDIR/example/tutorial/t1 にて
qmake -project
qmake
make
と実行しても

qmake -o Makefile t1.pro
qmake -o Makefile t1.pro
qmake -o Makefile t1.pro
...
C-cするまで延々と繰り返される状態なんだが...

他のディレクトリに移してから make すると正常にビルドが終わるんだ
両方の Makefile を見比べてみたら全然違う
危うくチュートリアルすら終わらせられずに挫折するところだったんだぞ

435 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 04:06:34 ]
>>434
exampleなんかは.proファイルがあるんだから、最初のqmake -project
は必要ない。


436 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 06:08:28 ]
>>435
要らないにしても、元からある .pro ファイルから qmake で Makefile を作って make しても
あるいはそれも飛ばして元からある Makefile で makeしても
やっぱり同じで qmake -o Makefile t1.pro ...の繰り返しだよ

チュートリアルの練習問題を解こうとしてハマった

437 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 07:37:17 ]
Qt4の採用が全然増えないのはなぜ?
最新のLinuxのディストリビューションでQt4を標準パッケージとして
入れているものが皆無なんですけど。

438 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 08:34:15 ]
そらQt4ベースのKDEが出来てないからでそ
まだまだQt3ベース全盛

439 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 14:11:27 ]
>>436
少なくとも、Mac版のQt4.2.0では問題無くビルドできるから、
環境依存の話だな。


440 名前:デフォルトの名無しさん mailto:SAGE [2006/10/19(木) 23:25:01 ]
単にデバッグ用のバイナリがないだけなきがす



441 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 23:53:42 ]
>>436
Windows XP、SUSE Linux 10.0、MacOS X上で試したが、普通にコンパイル出来た。
Qtそのものをmakeし直してみては?

442 名前:436 mailto:sage [2006/10/20(金) 11:24:56 ]
結論から言うと path を通すときに Qt のパスを MSYS より先に定義したら
QTDIR 以下のディレクトリでも正常にビルドできるようになった

Qt のパスには make.bat が置いてあって、中身は mingw32-make (make 3.80) を呼んでいた
一方 MSYS のパスには make 3.79 が入っていた...

環境依存にもほどがあるよな orz
お前らどうもありがとう

443 名前:デフォルトの名無しさん mailto:sage [2006/10/20(金) 23:31:05 ]
なぜQtは、関数名の最初が小文字なのでしょうか?JAVAを参考にしてるのでしょうか?
しかしプロパティアクセスでgetを省略してますね。setはあるのに。
あとなぜクラス名の最初にQをつけるのでしょう?
そんなのをつけるぐらいなら、名前空間使えばいいでしょうに。

それから、Qt4は、どうしてQt2/3とソースコードに互換性を持たせなかったんでしょう?
Qt2が出たのは1999年です。それからQt3の最終バージョンが出るまで6年。
この6年間で蓄積されたQtアプリケーションの資産は膨大です。
それをすべて捨てなければ得られなかったものがQt4にはありますか?

結局Qtを使う人々は、トロルテック社に踊らされてるにすぎないのです。
オープンソースとは、もっと自由であるべきです。ボランティア精神によって成り立つべきです。
企業に束縛されているQtに本当の自由はありません。
さあ今こそQtを捨て、本当の自由を手に入れましょう!

444 名前:デフォルトの名無しさん [2006/10/21(土) 01:15:28 ]

( ´`ω´)シシシ
(つ444⊂

445 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 03:07:14 ]
>>443
オープンソースとフリーソフトウェアは全く違う概念だから、出発点からして間違っている。
煽るにしても、も少し勉強してた方が良いよ。

446 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 10:48:07 ]
>>443
> それをすべて捨てなければ得られなかったものがQt4にはありますか?

Trollの中の人はそう考えてるぞ。
確かに今更感はなきにしもあらずだけれども、滅びていくよりは良いとおもう。
なにもQt3が明日から使えなくなる、というわけではない。


447 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 00:01:37 ]
blogs.qtdeveloper.net/archives/2006/10/08/a-couple-of-new-features-in-qt-42-for-mac/
↑を試してみたのですが、HTMLのソースが表示されてしまいました。



448 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 23:47:16 ]
Qt3ってまだメンテナンス行われてるんですね。Qt3.3.7が出てますよ。
まあKDE3がメンテされてるから当然かもしれませんが。

449 名前:447 mailto:sage [2006/10/24(火) 02:50:25 ]
Xcode 環境設定→ファイルタイプで、
file→text→text.htmlをHTML Fileに設定したらうまくいった!


450 名前:デフォルトの名無しさん [2006/10/25(水) 06:28:32 ]
Qtのライブラリをできるだけ小さくしたいのですが、
configureで削れるところは削ったのですが、
たとえば不要なウィジェットを使わないようにするなど細かい設定もできるんでしょうか。



451 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 08:45:59 ]
>>450
stripでもかければ?


452 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 00:33:25 ]
フォントがらみのことで質問があります。

QFont f = QFontDialog::getFont(&ok);
label.setText(f.family());
label.show();

のようなソースを実行し、ヒラギノ丸ゴを選択すると、表示されるウィンドウには

ヒラギノ丸ゴ Pro W4

という風に表示されます。
この、ヒラギノ丸ゴを直接Qfontに設定するつもりで

QFont font("ヒラギノ丸ゴ Pro W4");

という風にしても設定されませんでした。
QFontDialogを使わずにソースコード中に直接埋込むにはどのようにすれば良いのでしょうか?
使用しているQtのバージョンは4.2.0です。

以上、よろしくお願いします。

453 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 08:41:16 ]
>>452
無責任な発言だけど、ソースファイルの漢字コードが違ってるとかじゃないのかなぁ。UTF8?

454 名前:452 mailto:sage [2006/11/01(水) 00:23:50 ]
>>453
それは自分も確認しました。確かにUTF8で記述されたソースです。
職場のQt/win4.2.0では

QFont font(QObject::trUtf8("HG行書体"));

としたところ正しくHG行書体で表示されたので同じように

QFont font(QObject::trUtf8("ヒラギノ丸ゴPro W4"));

と、trUtf8の引数にしてみたのですがダメでした。


455 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 07:42:19 ]
>>454
選択してでてくるってことは、たぶん"ヒラギノ丸ゴPro W4"って名前がおかしいんじゃないのかな。
半角英数とか半角スペースとかを疑ってみるべき。toStringしてみれば?

456 名前:452 mailto:sage [2006/11/01(水) 23:39:56 ]
>>455
出来ました。フォント名が間違っていました。
QFontDatabaseでフォント一覧を作り、それをQTextEditに出力し、フォント名を
ソースにコピペしたところ、正しくヒラギノ丸ゴで出力されました。

下らない質問にお付き合い下さいまして、ありがとうございます。
正直、顔を真っ赤にしてカキコしてます……。

457 名前:デフォルトの名無しさん [2006/11/04(土) 02:09:55 ]
EclipseでQt4を使っています。
スロット&シグナルを使ったプログラムをコンパイルしたら、
undefined reference to vtable ...
というエラーがでてしまいました。
mocの指定(?)ができていないのが原因、ということだけは分かったのですが、
EclipseもQtも使い始めたばかりでどう対処したらよいのか分かりません。
どなたか、アドバイスいただけないでしょうか?

458 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 06:51:40 ]
Q_OBJECTマクロを忘れている
クラス定義がヘッダファイルに無い
.proファイルを更新していない
とかチェックしてみて

459 名前:デフォルトの名無しさん [2006/11/04(土) 12:08:30 ]
お返事ありがとうございます。
Q_OBJECTマクロは、単にクラス定義のprivate部分に Q_OBJECT と書けばよいのですよね。
それで合っているなら、初めの2つは大丈夫だと思います。
.proファイルの更新、これがよく分かりません。
.proファイルや.moc自体できていません。
実はこのプログラムは本(C++ programming with Qt4)に載っていたものなのです。
このプログラムが必要で、ここに至るまでの部分を殆ど読み飛ばしてしまっているのが問題なのでしょうが・・・。

460 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 14:22:13 ]
>>459
privateの前じゃなかったっけ?




461 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 15:39:32 ]
>>459
>このプログラムが必要で、ここに至るまでの部分を殆ど読み飛ばしてしまっているのが問題なのでしょうが・・・。

qmakeでググるといいよ

462 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 21:43:26 ]
フネ

463 名前:デフォルトの名無しさん [2006/11/05(日) 01:29:22 ]
qmake、使ってみることにしました。
それに伴い、今までManaged Makefile Projectにしていたのですが、
Standard Makefile Projectに変更しました。
必要と思われるライブラリをInclude Paths and Symbolsに指定して、
.proファイルを作って
Build commandに
qmake [ファイル名].pro
を指定してMakefileを作成し、
次にBuild commandに
make
を指定してプロジェクトのビルドをしたところ、
「QGLWidgetが見つからない」エラーがでてしまいました。
QGLWidgetのあるファイル([QTPATH]/include/QtOpenGL)はInclude pathに指定してあります。
何が足りなかったのでしょうか。
あるいは Build commandを初めとする使い方自体が間違っているのでしょうか?

464 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 03:57:24 ]
eclipseもQtも使い始めたばかりなら、多分君はどちらが問題なのか切り分けが出来ないのでは?
個人的にはeclipseをやめて、テスト用のディレクトリを作成し、そちらで簡単なプログラムを作成
してコンパイルすることをお勧めする。

正直、eclipse+CDTはまだ初心者向けの環境ではないとおもう。

465 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 08:44:59 ]
>>463
QGLWidgetが見つからないのがリンクエラーなら、 .pro ファイルに
QT += opengl
の記述が必要。

コンパイル時にインクルードが見つからないのなら、
ttp://lists.trolltech.com/qt-interest/2005-03/msg00369.html
の2人めが書いているように、project settings に $QTDIR/include を追加する必要があるはず。

...自分は、MinGW環境(Windows)でやっているんだけど、設定するのが面倒(!)なので、
eclipseはエディタとしてしか使っておらず、コンパイルはQtをインストールしたときにできた
コマンドプロンプトでmakeしています。


466 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 08:46:15 ]
ごめん、補足。

使ったことはないのだけれども、"Eclipse plugin for Qt" というのもあります。
ttp://artis.imag.fr/~Xavier.Decoret/resources/qt/eclipse/
ぜひ使ってみてレポートをw。



467 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 10:45:06 ]
>>465
そんなあなたにmingw-developer studioおぬぬめ

激マイナーですかそうですか(´・ω・`)

468 名前:デフォルトの名無しさん [2006/11/05(日) 13:41:05 ]
QT += opengl,抜けていました($QTDIR/includeはokです)。
追加したら先のエラーは出なくなったけれども、今度は
cannot find -lqtmaind
と言われてしまいました。きっとこれを克服しても他のエラーが出るんだろうな。
コマンドプロンプトにした方がいいんだろうか??
インタフェース部分(Qtを使おうとしているところ)以外に、
ガッツリプログラムを書かなきゃならないので、
eclipseはそこでのデバッグにとても便利なのだけれど・・・。
Eclipseは確かに使い始めて日が浅いのだけれど、プログラム自体は多少かじっているから、
eclipseに関する問題は自分としてはライブラリやパスの指定をどこでしたらいいのか分からない、ということなのだと認識しています。

Eclipse plugin for Qtは職場で一度入れようとしたのですが、失敗したので・・・。
自宅と職場では同じ環境を使いたいのです。

469 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 14:30:52 ]
linuxにしてkdeveloper使えばnearly解決?

470 名前:デフォルトの名無しさん [2006/11/05(日) 18:19:50 ]
職場、共有マシンなのでOSを入れるのはためらわれます。
なので、Windows+MinGW以外で使ったことないです。
作ったアプリはマルチプラットフォームでも、
作る環境はきっとWindows以外のほうがいいのだろうな、とは思っているのですが。
WindowsでIDE使ってQtなんて、高望みすぎるんですかね・・・。



471 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 19:43:43 ]
qemuでも使って仮想PC上で動かせば?

472 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 20:12:49 ]
高望み、というか。
Javaと違って、C/C++は泥臭い言語だし、Qtのようなフレームワークを使っててもやはり泥臭い。
こういう泥臭い言語はある程度は泥臭いことを経験しておかないと、いつまで経っても人に質問し
てばかりになる。
以上、抹香臭い年寄の小言。

そのエラーに関しては
>>170
を確認したかな?


473 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 21:48:07 ]
>>470
会社で使うのだったら、商用版を買うとかなり楽だぞ。
(Qt Integrationは結構良い。)

あと、"make -f Makefile.Release" とやればコンパイルは通るのでは?
(コマンドラインで、だけど。)

474 名前:デフォルトの名無しさん [2006/11/06(月) 01:10:44 ]
>> 472
抹香臭くなんかない 核心を突いてる。
170を確認後、Qt 4.2.1 (Build Debug Libraries) を実行しようとしたんだが、
  'mingw32-make' は、内部コマンドまたは外部コマンド、
  操作可能なプログラムまたはバッチ ファイルとして認識されていません。
と言われてしまった。未熟だな。まだまだ泥臭いことの経験が足りん。

>> 473
プロパティー → C/C++ Make Project → Make Builder
 → Build command で
Use defaultのチェックを外してBuild command: に
make -f Makefile.Releaseを指定してみた。
コンパイルできた!!ちゃんと実行できた。ありがとう。

475 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 01:27:22 ]
4.2.2を使ってるんだけどlinuxとwindowsでQSystemTrayの挙動が違う
linuxは最後のウィンドウを閉じてもタスクトレイが残っててプロセスもちゃんと生きてるんだけど、
windowsではウィンドウを閉じるとプロセスごと終了してしまう
だれか打開策を知らないだろうか?

476 名前:デフォルトの名無しさん [2006/12/05(火) 22:04:14 ]
ファイルダイアログを使ってファイルを開くためのスロットを
サンプル見ながら作ったのですが
void MainWindow::open()
{
QString fileName = QFileDialog::getOpenFileName(this,
tr("QFileDialog::getOpenFileName()"),
infoLabel->text(),
tr("All Files (*);;IMG Files (*.img)"));
if (!fileName.isEmpty())

fopen(fileName.data(),"rb");

}
このように作ってみると、コンパイル時にcharに変換出来ませんと出るのですが
一般的にはどのようにするのでしょうか?
qt4.2win です。

477 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 22:16:43 ]
data()はQChar *を返すようです。
fopenではなく、Qtのクラスを使うのはどうですか。


478 名前:デフォルトの名無しさん [2006/12/10(日) 04:49:45 ]
>>476
fileName.toLocal8Bit().constData() でどうでしょう?

479 名前:デフォルトの名無しさん [2006/12/16(土) 17:53:40 ]
PhotoshopまでQt使って作ってるのか、ちょっとびっくり
ttp://journal.mycom.co.jp/articles/2006/07/01/osbc2/

480 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 17:28:27 ]
Qt4.2.1 Win FreeのVS Patchで、VS2005にSP1を入れたら、コンパイルできなく
なりませんか?



481 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 17:43:55 ]
>>480
>qt ライブラリ ソースの最新の バージョンがコンパイルでエラーを生成しま
>す。:
>VC++コンパイラの修正プログラムで、特定のテンプレート コードが Visual
>Studio 2005 SP1 でコンパイルしないで、そして C2244 エラーを生成するの
>が発生しました。 SP1 を使わないでコンパイルを実行するコードでは、継承
>されたテンプレート クラスと入れ子になった型を使用します。 特にこうし
>たテンプレート コードを使用する qt ライブラリ ソースの現在のバージョ
>ンは、この変更の影響を受けてあります。

こんなの回避できません。ので、SP1は待ちかも。

482 名前:デフォルトの名無しさん [2006/12/19(火) 12:38:19 ]
Qtでグローバルなキーボード/マウスフックを入れる方法はありますか?

483 名前:45 [2006/12/19(火) 14:26:43 ]
シェーカーソートで昇順に並べるプログラムを教えてください。あと移動回数もわかるやつでおねがいします。

484 名前:デフォルトの名無しさん [2006/12/19(火) 21:51:30 ]
タブエディタつくりたいんだけどQtでタブの部分できる?

485 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 01:24:53 ]
>>484
ドキュメントのAll Functionsのところでtabを探してみる位の努力をしてはいかがですか?

486 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 01:30:57 ]
>>482
QApplication::desktop()->grubMouse()とかできないかなぁ?

>>483
スレ違い

>>484
All Classesだったorz

487 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 04:11:22 ]
Qtが死滅するのはいつ頃ですか?

488 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 13:45:13 ]
>>479
Photoshopには使ってないしPhotoshopのUIにも使ってないよ。
Photoshop ELのおまけの画像管理ソフトに使ってるよ。
誤解を生むことを意図した営業トークだよ。

489 名前:デフォルトの名無しさん [2006/12/21(木) 11:30:38 ]
教えてください。
例えばQPushButton1からQPushButton100まであります。
QPushButton1から順番に回して属性を変更したいのですが、
QPushButton1の様なコントロール名の数字の部分を変数にして処理するにはどうすればいいでしょうか。
for(int i=0; i < 100; i++)
{
int n = i+1;
Form1::Button1 -> setHoge(moge);
}


490 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 14:32:17 ]
配列に入れればいいじゃない



491 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 14:55:33 ]
あと試してないけど parent->children() でリストを取得して
child->objectName() で名前を取得すればいんじゃね?

492 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 16:00:37 ]
>>490-491
僕には難しくって何がなんだかさっぱり分かりません。
ボタン2個だけ、別のボタンを押すとこの2個のボタンサイズが変わる様なサンプルアプリ作って試してみようと思います。
レスありがとうございます。


493 名前:デフォルトの名無しさん [2006/12/21(木) 22:11:02 ]
#ifndef HOGE_H
#define HOGE_H

#include <QWidget>

class QPushButton;

class Hoge : public QWidget
{
Q_OBJECT;
public:
Hoge(QWidget *parent=0);
~Hoge();
private:
QVector<QPushButton *> v;

public slots:
void larger();
void smaller();
};

#endif // HOGE_H


494 名前:デフォルトの名無しさん [2006/12/21(木) 22:11:35 ]
#define HOGE_CPP

#include <QtGui>

#include "hoge.h"

Hoge::Hoge(QWidget *parent)
:QWidget(parent)
{
for(int i=0; i<20;i++) v.append(new QPushButton(QString::number(i)));
QPushButton *l = new QPushButton(tr("&Larger"));
QPushButton *s = new QPushButton(tr("&Smaller"));
connect(l, SIGNAL(clicked()), this, SLOT(larger()));
connect(s, SIGNAL(clicked()), this, SLOT(smaller()));

QVBoxLayout *vbox0 = new QVBoxLayout;
for(int i=0;i<v.count();i++) vbox0->addWidget(v.at(i));

QVBoxLayout *vbox1 = new QVBoxLayout;
vbox1->addWidget(l);
vbox1->addWidget(s);

QHBoxLayout *hbox = new QHBoxLayout;
hbox->addLayout(vbox0);
hbox->addLayout(vbox1);

setLayout(hbox);
}
Hoge::~Hoge(){ qDeleteAll(v); }
void Hoge::larger(){ for(int i=0;i<v.count();i++) v.at(i)->resize(v.at(i)->size()*1.1f); }
void Hoge::smaller(){ for(int i=0;i<v.count();i++) v.at(i)->resize(v.at(i)->size()*0.9f); }


495 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 05:47:36 ]
ネタだろ?
CやC++の基礎も理解してないやつにQtを使えるわけがない。

496 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 10:53:14 ]
ネタじゃないんですよ。ちょっとずつですが必要になった所を勉強しながらちまちま作ってます。
仕事ではないです。
C++はたまたまQtがそれで書かれていたからはじめただけで、言語やツールキットなんて
何でも良かったし、当然Qtである必要もありませんでした。

自分の書くコードはこの上無く陳腐で、美しさのかけらもないのは自覚しています。
上で質問させて頂いたのも、このせいなんです。

>>493-494 を見せていただいて、思い描いていたのと全く違ってました。
既に作ってしまっているQPushButton0〜19の名前をどうこうするわけではないんですね。
ありがとうございます。

497 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 03:17:15 ]
>>496
本当にネタじゃないなら、一応アドバイス。
C++どころか、プログラムすら未経験っぽいあなたが
どうしてQtでなんか作ろうと思ったのかは知らないけど、
まずはC++の勉強をそこそこやった方がいいと思う。

本でもネットでもいいから、とりあえず条件、反復、配列、ポインタ、クラスあたりは
書けるようにしといたら、大分違うよ。

実は俺もQtで書こうと思ったらC++だったんで、C++学びはじめたんだ。
Cはまぁ書けたけど、C++は食わず嫌いしてたんだなぁ。
でもQtのコード見てたらシンプルさに感動して、今ではC++好きだよ。

498 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 03:56:22 ]
>>497
アドバイスに感謝します。精進します。

499 名前:デフォルトの名無しさん [2006/12/25(月) 05:36:07 ]
Borland C++ builderからQt+VS2005に移行した者ですが、Borlandは
いろいろ言われていても、有償・無償のコンポーネントが世界中に
たくさんあり、必要なコンポーネントはたいていの場合見つかって
いました。Qtのコンポーネントってあまりないですよね??
ttp://www.scl.com/qt/
ttp://www.digitalfanatics.org/e8johan/projects/widgets/
あと、本家のHPにあったはずだが使えるものがほとんどなかった。
他にないですか?



500 名前:デフォルトの名無しさん mailto:sage [2006/12/25(月) 09:01:26 ]
>>499
まあ、まちがいなく数はすくないだろー。
どんなのお探し?
ちなみに、つくってTrollに売ったら、ライセンス料をまけてくれるという噂。




501 名前:499 [2006/12/25(月) 14:56:42 ]
いままでBorland関係で使ったコンポーネントを挙げれば、
・TWAIN制御、読込
・DirectX関係
・アプリケーションエラーのログを実行時に取るコンポーネント
・ウインドウサイズの前回の状態保存、復元
・データ圧縮
・別のEXEを起動
・共有メモリー
・画面FORMとCPPソースから文字列を抽出し、他国語に変換したファイルをEXCELで作成できるツール+コンポネント
・タスクトレイに入るコンポーネント
・アニメーションアイコン
・リバースエンジニアからコードを保護するプロテクト用のコンポーネント
・ヒントボックス(バルーン表示)
・複数起動禁止
・キャプションバーにボタンをつける
・バーコード出力
・かっこいいボタン、チェックボックスなど
・3Dグラフ表示

>500
ありがとうございます。いいこと聞きました。早速その噂を調べます。

502 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 04:23:57 ]
Qt4.2から登場したGraphicsViewを使ってプログラミングしています。
検索しても、全然引っかかりません。 orz...
GraphicsViewを使っているFLOSSプロジェクトをご存じでしたら、教えてください。


503 名前:502 mailto:sage [2007/01/06(土) 04:27:48 ]
ひとつありました。
kde-apps.org/content/show.php?content=23999


504 名前:デフォルトの名無しさん mailto:sage [2007/01/09(火) 23:50:55 ]
>>501
ほとんどはWindowsに依存した機能だよね??
Qtでラッピングする意味ないような。

505 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 20:12:29 ]
受注仕事でソース納品の時とかは使えないよね?

506 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 23:17:06 ]
>>505
ん? SRAからライセンスを書けばよいのでは?


507 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 00:47:24 ]
>>506
すまん。書き方が悪かったな。
例えばオレがQtの商用ライセンス買ってプログラム作るとするじゃん。
んで、発注元にそれを納入するじゃん。
そのとき納入物にQt自体のソースを含めてもいいの?
あと、発注元がそのプログラムで商売するとき、
(パッケージソフトとして売るにしろ、ソースごと他所に売るにしろ)
発注元も商用ライセンスを買わないといけないの?
だとしたら、嫌がられない?

まあ、零細企業の発想と言われてしまえば
それまでだが。


508 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 01:29:38 ]
下請けが相談もせず勝手にライセンス買って納品?
そんな会社(技術者)には任せられない。

509 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 05:38:18 ]
自分の都合を中心に世界が回ってると思ってそうな奴だな。

510 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 12:23:38 ]
え? 商用ライセンスは発注元にソース公開しなくていいって
ライセンスじゃないの?

発注元にソース公開するのがデフォならフリー版つかうか、
Qtのソースを含めずに納品して、発注元がQtの商用ライセンス
購入するかじゃね?



511 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 00:40:17 ]
商用ライセンスしかないと考えるべきじゃないの。
Windows開発するとして、MSのVisualシリーズと
Delphiとかかで開発したら、基本的にみんなが買わなきゃイケナイだろ。

>510
フリー版使っちゃったら、その時点でそれ以降、作成したソフトを
GPLでライセンスするしかない縛りになるんじゃなかった?

512 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 02:28:51 ]
そう、俺の理解では、フリー版Qt使って納品したら納品先には
自分のコードもGPLで納品することになると思っている。
それを嫌う人が多いのも承知している。

ところが実際問題、自分のコードがGPLになったからといって、
ちゃんと代金受け取れれば別に問題ないんではないかとも思える。

納品先がそのコードをバラまくメリットもあまりないだろうし、
GPLでなかったとしてもいずれにしてもソース納品ってケースなら
なおさら納品先がソースいじったり別の人雇っていじらせる可能性
はもともとあるんだし。

そこさえわりきれればGPLのソース使いまくって楽できる。
俺ならGPLでソース書いて金もらえるなんてラッキーと思う。

513 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 09:05:32 ]
>>512
納品先がGPLに対応してくれるならな。
普通はそういった労力を嫌うとおもうけど。



514 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 09:14:13 ]
>>507
Qt4は、出荷一本あたりいくらかはらう必要がある。(Windowsだけかな?)
商用版は、開発するユーザーが購入すべきライセンス。



515 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 20:21:40 ]
まあ確かに、インハウスでしか使用しない前提のソフトなら、
ライセンスがGPLだからって「安くなるならいいんじゃねーの」ってところかもだ。

516 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 22:45:25 ]
www.trolltech.com/developer/knowledgebase/190/
社内利用でもNoというのが、納得いかない


517 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 00:37:19 ]
社内利用だからってGPL(の様々な規定)を免れると思うな、って意味だな。

518 名前:512 [2007/01/18(木) 01:25:01 ]
>>514
サンキュー

>>508
>下請けが相談もせず勝手にライセンス買って納品?

相談もせずにとか誰も言ってないだろ
提案レベルでの話だ

>>512
>そう、俺の理解では、フリー版Qt使って納品したら納品先には
>自分のコードもGPLで納品することになると思っている。
>それを嫌う人が多いのも承知している。
>
>ところが実際問題、自分のコードがGPLになったからといって、
>ちゃんと代金受け取れれば別に問題ないんではないかとも思える。

著作権が自分にあるコードなら何も問題ないんだよ。
ソース納品 = ソースは納品先のものじゃん

んで、Qt使うとなると、納品先がメンテするときに
開発ライセンス買うか、Qtできるとこ(ライセンスを持っているとこ)に出すか
っていう制約がついてくるわけじゃん。
そうなると、そうそう「Qt使ってやりましょう」とかいえないじゃん。

んで>>505で何が言いたかったかというと
仕事で使ってる人はどういうケースで
使ってんのかなって聞きたかったわけだ。

微妙にすれ違いになってスマソ。

519 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 01:33:37 ]
独り言だけど、Open Source Edition で開発したものは必ずしも GPL でなくてもいいのか。
www.trolltech.com/developer/knowledgebase/187/

520 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 01:43:32 ]
ごめん間違えた
>>518 = >>507 = オレ




521 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 03:00:28 ]
>>516
むしろ社内利用ならGPLでいいじゃん。
自社開発で自社にソース公開なんて普通だろ?

522 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 03:56:30 ]
>>519
すれ違いになるかもしれんけど
ttp://www.gnu.org/licenses/gpl-faq.ja.html#TOCIfLibraryIsGPL
ttps://www.sra.co.jp/qt/licence/index.html#n002
GPLもSRAもGPLでなきゃダメだと言ってるんだがどうなんだろ

523 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 08:00:01 ]
それ(自分で開発したソフト)にどんなライセンス付けようと勝手だけど、
QTがGPLな以上、配布するならライセンスはGPLコンパチな(=感染しても
問題ないライセンスである)必要がある。
システム全体としてはGPLになるんだよ、みたいな話なのかね。

524 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 08:55:55 ]
>>522
自分で書いたソースの部分は GPL コンパチなライセンスなら何でも良いはず。
コンパイルして、GPL なライブラリとリンクした時点で GPL が適用されるけど、
その際に GPL とライセンスがコンフリクトしなければ良い。
そうじゃないと BSDL なライブラリと混ぜられないでしょ。

525 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 09:05:17 ]
>>518
linuxZaurus,mylo,DivX,Skypeとか。
イメージでは、組み込みか、Linuxを含んだマルチプラットフォームでリリースしたいと思っているところかな?

>>521
GPLだと社外への配布に制限をつけられんと思うが、、、
セキュリティ上問題では?

Qtの普及に貢献する(オープンソース)か、対価を払う(商用)か、どっちかを選べ、というだけかと。



526 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 14:41:46 ]
>>525
社外への配布に制限がつけられない?
社内システムを自社開発するのなら、納品先は社員でしょ?
ソース持ち出すななんて、社内のルールで縛れるんじゃないの?

それとも公開義務の話? 社外からソース公開しろっていわれても
公開する義務はないと思うけど。

527 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 23:02:47 ]
>>526
「著作権(GPL)」と「会社のルール」のところで、ちょっとリスクがあるかな、と思うんだが。
つまり、著作権は法律で保護されている=copy leftの原則を行使される可能性がある、ということ。

こころない人によってルールが破られたときのリスクを理解した上で、どおってことないツールを
作るのに使うのなら別に構わないと思う。



528 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 23:29:08 ]
>>526
GPL を遵守するのが前提であれば、社内ルールで制限をかけるのは無理。
公開したくない部分はサーバ側に逃がすか別プロセスにすれば良い。

529 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 00:53:24 ]
>>528
ほんとに? 「ソフトを配布するときに相手にソースも配布しろ」
ってのがGPLのルールでしょ? 社内ソフトは外部に配布しない
んだから、当然社外にソースは配布しないでしょ?

530 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 08:57:34 ]
>>529
なんか釣りのように思えてきた、、、。
別にソースの同時配布を義務づけるのがGPLではない、と思うのだが。

ルールと権利(〜できる)を混同してないか?





531 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 09:03:46 ]
>>529
「ソフトを配布する時に相手にもそのソフトを配布する権利を与えろ」ってルールもある。

・ソフトウェアを受け取った誰かがそのソフトウェアを再配布する事を制限するような
付帯条件を付けるのは GPL 違反

www.gnu.org/licenses/gpl-faq.html#DoesTheGPLAllowNDA

・ソフトウェアを受け取った人が再配布をしないと決める事は出来る
ただし、それでも再配布をする権利は有する

www.gnu.org/licenses/gpl-faq.html#DevelopChangesUnderNDA

実際の運用は弁護士と相談した方が良いよ。

532 名前:デフォルトの名無しさん [2007/01/19(金) 22:46:52 ]
>>507
https://www.sra.co.jp/qt/licence/index.html
>(1)商用版

>配布形態に応じてライセンスを自由に選択することができます (商用、オープンソース、両方)

533 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 01:17:35 ]
>>531
「ソフトウェアを再配布する事を制限するような付帯条件」を
ソフトウェアのライセンスに付けるのはたしかに違反だけど、
社員と会社の間の雇用契約として再配布をしないって決めること
にはなにも問題ないと俺は考えてる。

再配布をやっちゃった場合に、ソフトウェアライセンスには違反
してないってだけで、雇用契約に違反している。と。

無免許運転で子供をはねた場合に、児童虐待防止法では故意で
子供を傷つけたのでなければOKなんだけど、道路交通法で問題に
なるってのと同じじゃない?

534 名前:デフォルトの名無しさん [2007/01/20(土) 08:04:39 ]
【GPL】ライセンス問題討論すれ7【BSDL】
pc10.2ch.net/test/read.cgi/linux/1154170666/

535 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 13:43:37 ]
>>534
もうその話題はオワットルがな。

536 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 14:17:31 ]
すげースレ違いだな
ただのライセンスの話じゃん

537 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 14:35:14 ]
>>536
もうその話題はオワットルがな。

538 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 21:49:00 ]
デモのimageviewerを参考にフォームにラベルとテキストエディット
を配置しラベルに画像、テキストエディットにファイル名を表示
するように作ったのですがラベルにスクロールバーを
作るところがうまくいきません。

QString fileName = QFileDialog::getOpenFileName(this,
tr("Open File"), QDir::currentPath());
if (!fileName.isEmpty()) {
QImage image(fileName);
if (image.isNull()) {
QMessageBox::information(this, tr("Image Viewer"),
tr("Cannot load %1.").arg(fileName));
return;
}
textedit->setText(fileName);
imagelabel->setPixmap(QPixmap::fromImage(image));
imagelabel->setScaledContents (true );
scrollArea = new QScrollArea;
scrollArea->setBackgroundRole(QPalette::Dark);
scrollArea->setWidget(imagelabel);

と書いたのですがうまくいきません、最後の三行をなくせば
画像は表示されますが2000×2000程度の画像なので画面から
はみ出してフォームが拡大されてしまいます。
どのようにすればいいのでしょうか。

539 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 22:54:50 ]
>>538
ラベルでやるのではなくて、QGraphicsViewをつかえばどうかなあ?



540 名前:539 mailto:sage [2007/01/21(日) 00:14:57 ]
>>528
ただ言うだけでも何かな、と思ったのでサンプルを書いてみました。
ttp://nnsh.hp.infoseek.co.jp/files/imageView-src.zip

QGraphicsViewという表示エリアを用意して、データをQGraphicsSceneに入れて表示するだけです。




541 名前:538 mailto:sage [2007/01/21(日) 00:31:22 ]
539様、詳細な説明入りのサンプルコードまで書いて頂いてすみません。
QGraphicsView関連はデモのコードを見ても入り組んでいてよく分からなかった
のですが、お陰様で前に進めそうです、本当に有難うございました。

542 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 13:42:20 ]
度々すみません、同心円を解析するソフトを作っているのですが、
まず中心を合わせるためのスロットをこのように作りました。

QGraphicsScene scene;

void IV::on_spinBox_valueChanged(int value)

{

X=value;

QPixmap pix(fileName);
QPainter p(&pix);
p.setPen(qRgb(255,0,0));
p.drawEllipse(X-100,Y-100,200,200);
scene.addPixmap(pix);

}


Yについても同様に作ったのですが、一度だけ反応するのですが
2回目からは反応しません、何処が悪いのでしょうか?

543 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 18:22:55 ]
>>542
addPixmap()する前に、前のアイテムをremoveItem()してからaddPixmap()する、というのはどうでしょうか?

addPixmap()の返り値で、removeItem()するアイテムのポインタを取得できるはずです。



544 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 19:11:34 ]
ご指摘有難う御座います。
scene.removeItem(scene.addPixmap(pix));
scene.addPixmap(pix);
この様に追加した所うまくいくようになりました。
有難う御座いました。

545 名前:(´・ω・) mailto:sage [2007/01/29(月) 18:31:04 ]
Undelivered Mail Returned to Sender

This is the Postfix program at host srasca.sra.co.jp. I'm sorry to have to inform you that the message returned
below could not be delivered to one or more destinations. For further assistance, please send mail to <postmaster>
If you do so, please include this problem report. You can delete your own text from the message returned below.

The Postfix program
<qt-sale@sra.co.jp>: host sranha.sra.co.jp[133.137.8.8] said: 550
<qt-sale@sra.co.jp>... User unknown

Final-Recipient: rfc822; qt-sale@sra.co.jp
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; host sranha.sra.co.jp[133.137.8.8] said: 550
<qt-sale@sra.co.jp>... User unknown

---------- 転送されたメッセージ ----------

From: "Kimura Kazuhiro" <kkimura@example.net>
To: "qt-sale@sra.co.jp" <qt-sale@sra.co.jp>
Date: Fri, 26 Jan 2007 11:40:26 +0900
Subject: Re: 【 (株 )SRA Qt MailNews 特別号】 SRA主催お勧め無料セミナーの御案内
> ★このメールをお受け取りになったお客様へ★
> このメールは、Trolltech Qt製品をお使いのお客様、過去にTrolltech Qt製品の
> お問合せを頂いているお客様、各種サービスよりTrolltech Qt製品情報にお問合
> せを頂いたお客様にお送りしております。
> メール配信の停止、配信先の変更等ございましたら、このメールにご返信下さい。

配信停止をお願いいたします。

546 名前:デフォルトの名無しさん [2007/01/31(水) 17:50:42 ]
Qペイントでフォームに線をひきたいのですがペイントイベントを使わずに
ボタンをクリックした時に引くにはどうすればいいのですか?

547 名前:デフォルトの名無しさん [2007/01/31(水) 20:25:27 ]
シグナル、スロット使えばいいのでは?

QPushButton *b=new QPushButton;
connect(b, SIGNAL(clicked()), this, SLOT(hoge()));

void hoge(){ /*線を引く*/ }

548 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 00:09:05 ]
Qtって、Desktop Light Licenseでも30万近くするんだね。
高いなぁ。

549 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 00:17:51 ]
GPL採用すればロハじゃん。

550 名前:デフォルトの名無しさん [2007/02/02(金) 11:21:52 ]
>>547さん
いえ、そのようにしてもQPainterはpaintevent内でしか
使えないというようなエラーが出てしまうんです。



551 名前:デフォルトの名無しさん [2007/02/02(金) 21:02:18 ]
//こんな感じではどうでしょうか?(もっといいやり方あるかも...)
#include <QWidget>
class QPushButton;
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent=0);
void paintEvent(QPaintEvent *e);
QPushButton *button;
void drawBackGround(QPainter &p, int w, int h);
void drawForeGround(QPainter &p, int w, int h);
bool disp;
public slots:
void buttonClicked();
};

552 名前:デフォルトの名無しさん [2007/02/02(金) 21:05:07 ]
#include <QtGui>
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent), disp(false){
button=new QPushButton;
connect(button, SIGNAL(clicked()), this, SLOT(buttonClicked()));
QVBoxLayout *l = new QVBoxLayout;l->addWidget(button);setLayout(l);
}
void Widget::drawBackGround(QPainter &p, int w, int h){
QRadialGradient g;g.setCenter(QPoint(0, 0));
g.setFocalPoint(QPoint(10, 10));g.setRadius(w/2);
g.setColorAt(0.0, Qt::white);g.setColorAt(0.2, Qt::green);
g.setColorAt(1.0, Qt::black);p.setBrush(g);p.drawRect(QRect(-w/2, -h/2, w, h));
}
void Widget::drawForeGround(QPainter &p, int w, int h){
p.setPen(QPen(Qt::black, 1, Qt::DashDotLine, Qt::RoundCap));
p.setBrush(QBrush(Qt::red, Qt::DiagCrossPattern));
QMatrix m;m.translate(-w/4, -h/4);m.rotate(90.0);p.setMatrix(m);
p.drawPie(QRect(-w/8, -h/8, w/4, h/4), 30*16,300*16);
}
void Widget::buttonClicked(){disp=!disp;update();}
void Widget::paintEvent(QPaintEvent */*e*/){
QPainter p(this);
p.setRenderHint(QPainter::Antialiasing, true);
int w=100,h=100;
p.setViewport(0, 0, width(), height());
p.setWindow(-w/2, -h/2, w, h);
drawBackGround(p, w, h);
if(disp) drawForeGround(p, w, h);
}


553 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 17:17:20 ]
>>546

classにprivateなフラグ変数 draw_line = 0;でも書いといて、
ボタンクリックしたら、draw_lineを1にして描画イベントを呼び出す。
painteventでは、draw_lineが1なら、線を引くといってみる。

554 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 23:40:04 ]
日本語を使うのって、関数でコンバートするか、別ファイルに保存して読み込むしかない?
ファイルをUTF-8にしたら、そのまま日本語が通るなんてことはできない?

555 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 08:39:07 ]
>>554
通るはずたけど。
.uiは、UTF8なはず。


556 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 21:04:02 ]
>>555
え、そうですか?
ボタンの文字を日本語とアルファベットにして、フォントをMS Gothicにしてみましたが、
日本語部分だけ文字化けしてしまったんですが。
シフトJIS、UTF-8両方で試しました。

557 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 22:11:50 ]
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

558 名前:デフォルトの名無しさん mailto:sage [2007/02/10(土) 12:48:02 ]
>>556
MS ゴシックって、Qt で Windows 専用開発でもしてるの?

559 名前:554 mailto:sage [2007/02/13(火) 20:24:39 ]
遅レスですが、>>557と類似命令で出来ました!
ありがとうございました。

>>558
デフォルトのフォントが日本語が通らないものかな、と思ったので、
適当にやってみました。
Qt触るの初めてなもので。

560 名前:デフォルトの名無しさん [2007/02/15(木) 16:12:41 ]
Qtの中の人ってwxWigetsなんでつか?



561 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 00:18:17 ]
別個のものです!

562 名前:デフォルトの名無しさん [2007/02/16(金) 08:53:46 ]
Qtってどういう用途で使われてるんですか?
wxWigetsと領域被ってるような。。。

563 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 09:19:28 ]
>>562
ブラウザもあればKDEもあるし、
P2Pアプリケーションもある。

むしろwxWidgetsで作られたアプリを知りたい。

564 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 09:34:09 ]
あ、そういう話ね。

ウィンドウライブラリを使う側の話だったんだけど。
Qtだと企業の物だし、組み込みで使おうとしたらライセンス要ったりめんどーかなーと。

565 名前:デフォルトの名無しさん mailto:sage [2007/02/16(金) 23:38:59 ]
トラブルが起きた時のサポートの事を考えると、仕事で使うのには結局何らかの契約が必要な訳で。問題があればとにかく煽りを入れて、連日徹夜させてでも納期を守らさせなくてはいけない。

場合によっては、海外にある相手のオフィスに監視要員を送り込むような事も必要。。



566 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 04:50:20 ]
社内で使うアプリに使用するだけで
社外に出さない場合とかはライセンスどうなるの?


567 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 00:41:40 ]
KDE日本ユーザー会って活動してるの?
掲載情報が古いすぎ


568 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 09:20:57 ]
565の内容を理解したいんだが、
何度読んでも事態とか情景が分からない。

569 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 10:45:41 ]
>>568
会社で働けばわかります

570 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 11:07:26 ]
え、何、565の内容ってQtに関係無くってただの会社の情景?

バカらしい文章読んじゃったぜ。



571 名前:デフォルトの名無しさん [2007/02/22(木) 18:22:45 ]
質問です

マウスのクリックでプロットして図形を作成するものを開発しているのですが、わからないところがあったのでよろしければ回答お願いします。

クリック時にQlistBoxでプロットの回数と、座標を表示するようにしているのですが表示したItemをクリックしたときにプロットした点がわかるようにしたいのです。

点が小さいため、そのものを赤くしたら全然見えなくて拡大または他の方法がありませんでしょうか?
またItemをクリックしたら処理をするようにするには、どのような関数を使えばよいのでしょうか?

お願いします

572 名前:デフォルトの名無しさん [2007/02/26(月) 08:55:34 ]
ITRONでQ使えますか?

573 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 21:05:49 ]
Juceが安くていいな。

574 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 05:36:50 ]
Qt4.2.2、mingw-gcc 4.3でコンパイルできない・・・

575 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 16:05:15 ]
>>574
PATHにCygwinのパスが含まれていませんか?


576 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 17:46:56 ]
cygwin入れてません。けっきょくバイナリでいれました。でも、dllimport関連の警告がやまほど出るなあ・・・


577 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:28:56 ]
Qt使い始めました。
どうして以下のコードは期待している動作をしないのでしょう?

-- counter.h ---
#include <QObject>
class Counter : public QObject
{
Q_OBJECT
private:
int m_value;
public:
Counter() { m_value = 0; }
int value() const { return m_value; }
public slots:
void setValue(int value);
signals:
void valueChanged(int newValue);
};

--- counter.cpp ---
#include "counter.h"
void Counter::setValue(int value)
{
if (value != m_value) {
m_value = value;
emit valueChanged(value);
}
}


578 名前:続き mailto:sage [2007/03/05(月) 11:30:02 ]
--- main.cpp ---
#include <iostream>
#include <QObject>

#include "counter.h"

int main(int argc, char *argv[])
{
Counter a, b;
QObject::connect(&a, SIGNAL(valueChange(int)),
&b, SLOT(setValue(int)));
std::cout << "a: " << a.value() << " b: " << b.value() << std::endl;
a.setValue(12);
std::cout << "a: " << a.value() << " b: " << b.value() << std::endl;
b.setValue(48);
std::cout << "a: " << a.value() << " b: " << b.value() << std::endl;
return 0;
}

579 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 13:13:27 ]
>>577
最初は a b ともに 12、次はaが12、bが48になったけど。
期待通りの動作ではない?


580 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 19:44:46 ]
う〜ん、もちろんそれが期待通りなんだけどコンパイル、実行しても
なにも表示されないんだよね〜



581 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 20:03:27 ]
確かwindowsだと標準出力に出なかったような...。
linuxだとちゃんと出るし、windowsでもcygwin上から実行すると出た気がします。


582 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 20:12:17 ]
確かに当方、mingw版です。cout取られちゃうんですね。了解しますた。

583 名前:デフォルトの名無しさん [2007/03/10(土) 06:48:59 ]
>>574 www.trolltech.com/developer/notes/compilers/gcc

584 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 15:01:07 ]
printfやfprintfだとどうなる?

585 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 15:46:01 ]
qDebug() << "hello, world"
とか、よくやります。


586 名前:デフォルトの名無しさん [2007/03/27(火) 21:42:58 ]
qtnode.net/wiki/Qt4_with_Visual_Studio
ここで紹介されている方法でQtをコンパイルして、
そのライブラリを使ったソフトウェアをGPLに基づいて商用利用することって可能なんですよね?

587 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 22:15:53 ]
GPL的には可能ではないのか?

588 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 23:20:16 ]
ソース毎コピーされて、ばらまかれても商売が成り立つならいいんでないの。

589 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 13:40:51 ]
>>587,588
どもです。


590 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:33:11 ]
>586
何をやるか、すごく興味がある
できれば、おしえてくれませんか?



591 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 16:17:29 ]
>>590
ただ商用ライセンス高いからGPLをソフトを配布するかなと思ってるだけです。

>>577
.proファイルに
CONFIG += console
と追加したらwindowsでも
qDebug()<< "moji";
で出力できるようになりました。


592 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 19:42:02 ]
Qtのオープンソース版4.2.3をセットアップするところで躓きました…
MinGW5.1.3をインストール済みなんですが、
Qtセットアップ時のMinGWのパスを指定するところで以下の警告が出ます。
--
There is a problem with your MinGW installation:
The installer could not find a valid C:\MinGW\include\w32api.h
(The supported version is 3.2)
Do you still want to continue?(Your installation may not work)
--
最後で予見されてるように、もうconfigureから通りませんでした。

インストール済みのMinGWのw32API.hには、
#define __W32API_VERSION 3.9
と定義されていますが、これはバージョンが新しすぎるということなのですか…?

593 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 16:14:24 ]
ftp.iasi.roedu.net/mirrors/ftp.trolltech.com/qt/source/qt-win-opensource-4.2.3-mingw.exe
とりあえずこの辺のを落としてmingwをインストールしてもらったらどうでしょうか?
その結果と今の結果を比較してみたら何かわかるかも。


594 名前:デフォルトの名無しさん [2007/04/05(木) 06:45:30 ]
ftp://ftp.trolltech.com/misc/

595 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 09:04:10 ]
シェアウエアは商用に入りますか?
バナナはおやつに入りますか?

596 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 18:06:18 ]
シェアウエアのライセンスがGPLであることに耐えられるなら、
free版を使えばいい。寧ろシェアウエアの本義に近いな。
GPLなバナナは(ry

597 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 21:47:08 ]
食べたらどうなるんだwwwwwwwwwwwwwwwww

598 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:32:13 ]
難読化してもセーフ?

599 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:00:52 ]
>>593
とりあえずw32api.hにある定数を以下のように書き換えたら通りました…。
書き換えていいのか分からないですが。
#define __W32API_VERSION 3.2
#define __W32API_MINOR_VERSION 2

600 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 11:16:26 ]
商用ライセンス高いな。
これで普及してくれるんだろうか?



601 名前:デフォルトの名無しさん mailto:sage [2007/04/09(月) 11:57:53 ]
高いですよね。
安くしてください。

602 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 02:19:04 ]
GPLにしろよ
無料で使えるうえに、フリーソフトウェアに貢献できる。こんな素晴らしいことはない。

603 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 08:29:16 ]
GPL で公開しなくても良いんだよね?
自分で書いた部分は MIT や BSDL みたいなもっと自由なライセンスで。

604 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 12:02:49 ]
>>603
ソースそのものはそれでもいいけど、
GPLなQtでコンパイル・リンクして作った実行バイナリはGPLになるよ。
つまり、その場合
・Qtの商用ライセンスを持ってる人は煮るなり焼くなり好きにして。
・それ以外の人にとってはGPL。
ということになるね。

605 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 17:33:30 ]
自分の作品を発表するかどうかは作者の自由だろう。
できあがった作品が満足できなかったら発表しないのは当然じゃないか?
ライセンスをみると発表する義務があるみたいに書いてあるが
それは憲法で保証された表現の自由を侵害しているのではないか?

606 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 18:54:47 ]
>605
憲法までもってくるはなしじゃないとおもうけどなw

607 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 21:34:39 ]
>>605
書いてないし。というか、仲間内で使う分にはソース出す必要なし。
一般公開して、ソース欲しいよ〜ん、って言った人に送る必要がある。

608 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 21:51:20 ]
GPL そのものじゃなくて、Trolltech の説明の方にそんな風に書かれていた様な気がする
Trolltech の独自解釈なんて気にする必要無いけどね

609 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:05:21 ]
>>604
ソースもGPLだろ常識的に考えて

610 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:18:13 ]
その常識はどこの常識だw



611 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:24:57 ]
補足しておくと、GPL コンパチなライセンスを採用すれば問題無いよ。
GPL より自由な BSDL などのライセンスにすれば、GPL が問題を起こす事は無い。

続きがあるならライセンススレで。

612 名前:605 mailto:sage [2007/04/13(金) 23:03:03 ]
ライセンスと書いたがこれは記憶違いで正確にはGPLそのものではなく
ホームページのFAQにある説明だった。
(www.sra.co.jp/qt/faq)

しかしこのFAQを認めるともはやGPLとはいえないのじゃないだろうか?


613 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 23:21:17 ]
>>611
コンパチってのは、GPLがBSDを取り込むことができるって意味だろ。
その逆はねえよ。そんなのが許されるなら、LGPLの意味がねえよ。

614 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 01:47:29 ]
>>613
逆なんてねえ。話はそっからだ。

615 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 03:20:53 ]
補足しておくと、BSDL なプログラムから GPL なライブラリをリンクする事は可能。
リンクした時点でバイナリが GPL になる事は >>604 の通り。ソースは BSDL のまま。

これは LGPL の存在理由を損なう物ではない。LGPL は再リンクさえ出来ればソースの
公開義務も無い、全く別種のライセンス体系だ。

616 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 08:22:32 ]
>>615
> 補足しておくと、BSDL なプログラムから GPL なライブラリをリンクする事は可能。
> リンクした時点でバイナリが GPL になる事は >>604 の通り。ソースは BSDL のまま。

「バイナリがGPL、ソースは BSDL のまま」なんてびっくり仰天。
L(劣等)GPLのライブラリをリンクしても、GPLに基づくソース公開の義務は発生しないけれど、
GPLのライブラリをリンクすれば、プログラム全体にGPLに基づくソース公開が発生するよ。

だいたいさ、「バイナリがGPL」って言う時点でそのバイナリのソースをGPLで公開する
義務が発生わけだし。

>>613の話は、こういうこと。
BSDLのソースをGPLのプログラムに取り込むことはできる。その場合はすべてをGPLで公開する。

GPLのソースをBSDLのプログラムに取り込むことはできない。
ただし、GPLのソースを取り込んだ後のプログラムをすべてGPLで公開するならOK。

617 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 08:24:55 ]
曖昧だった。
より厳密に修正。
>L(劣等)GPLのライブラリを静的にリンクしても、GPLに基づくソース公開の義務は発生しないけれど、
>GPLのライブラリを静的にリンクすれば、プログラム全体にGPLに基づくソース公開が発生するよ。


618 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 08:28:58 ]
>>612
FAQの何番のどの文章にそう書いてあるんでしょ?

619 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 09:45:57 ]
>>616
例えば↓このような状態でソースを配布するのは全く問題無いよ。

Software A contains...
        Source A : GPL
        Source B : BSDL
        Source C : MIT

>バイナリのソースをGPLで公開する義務が発生わけだし。

GPL の規定に基づいて、自作ソース部分は BSDL で公開する事も可能。
もちろん元々 GPL だった部分を BSDL に変えて配布するのは無理だよ。

>GPLのソースをBSDLのプログラムに取り込むことはできない。

取り込むと言うけど、どちらかのライセンスに一本化する必要は無いんだよ。
GPL は流石にそこまでは求めていない。共存出来るからコンパチブルな訳。

ビックリ仰天かもしれないけど、これが真実。

620 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 09:49:45 ]
補足しておくと、GPL の質問はスレ違い気味なんで、続きがあるなら↓こちらでどうぞ。

【殺しの】ライセンス【道で拾った】
pc11.2ch.net/test/read.cgi/tech/1045006087/



621 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 10:31:31 ]
Qtオープンソース版の取り扱いに関わる問題についてはここで良いでしょう。

少なくともQtオープンソース版を使ったプログラムを配布する場合は、
プログラム全体をGPLかQPLとすることが求められます。


622 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 10:42:34 ]
GPLと矛盾のないライセンスのコードとGPLのコードを結合することは、結合されたプログラム
がGPLで配布される限り許可されています。

以下、ttp://www.gnu.org/licenses/gpl-faq.ja.html からの引用です。
リンク先原文には、質問を表す「Q.」、回答を表す「A.」は付いていませんが下記の引用では
明示的にQ,Aを区別するために付加しました。

-----------------------------------------------------
Q.ライセンスが「GPLと矛盾しない」とはどういう意味ですか?

A.他のライセンスとGNU GPLが矛盾しないという意味です。
あなたは、他のライセンスの下で公開されたコードをGNU GPLの下で公開されたコードと
結合して一つの大きなプログラムにすることができます。
GPLでは、そのような結合著作物がGNU GPLの下で公開される限り、結合を許可しています。
他のライセンスもそれを許可しているならば、そのライセンスは GPLと矛盾しません。

-----------------------------------------------------
Q.GPLが適用されたプログラムを私のコードとリンクして独占的なプログラムを
ビルドしたいと考えているのですが、私のコードとそのプログラムとをリンクすると
私のプログラムにもGPLを適用しなければならなくなるというのは事実でしょうか?

A.その通りです。


623 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 11:09:38 ]
待て待て、Qtオープンソースを使った自作プログラムの自作部分のソースを
パブリックドメインにするのはOKか?
(日本じゃ厳密にはパブリックドメインは成立しないかもしれんが)

自作部分がパブリックドメインになっていて、その自作部分を別の者が入手するとする。
入手した奴はそれをどんな風に使おうが自由自在だ。それを、Qt商用版でコンパイルすれば、
いきなりプロプライエタリなプログラムの出来上がりだ。
つまり、Qt商用版を1ライセンス持っておけば、あとはオープンソース版を使って複数の人員で
プロプライエタリなソフトを開発できちゃうことになるわけだ。

これがOKだったら、Trolltechはやってられんなあw

624 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 11:23:10 ]
>>623
確かに、開発ライセンスの縛りは GPL との矛盾が大きいと思う。
先に出ていた FAQ は苦肉の策なんだろうね。

625 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 11:33:02 ]
>>624
「矛盾」とか「先に出ていたFAQは苦肉の策」とは具体的にはどの文言?

SRAのFAQにGPLと矛盾するようなことは書いてないんじゃない?

626 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:05:12 ]
GPLのソフトウェアを配布する場合に、それに著作者がGPLと矛盾しない条項を追加すること自体は
GPLとは矛盾しないよ。

著作者によって特別に条項が追加されていない素のGPLの場合は、追加の自作部分をBSDLにしようが
パブリックドメインにしようが自由自在だけれど、

ttp://www.trolltech.com/products/qt/licenses/licensing/opensource

If you wish to use the Qt Open Source Edition, you must contribute all your source code to
the open source community in accordance with the GPL when your application is distributed.

「Qtオープンソース版を使うなら、アプリケーションを配布する際には、
全てのあなたのソースコードをGPLのもとで
オープンソースコミュニティにもたらさなくてはいけません」

という追加条項自体はGPLとは矛盾はしないんじゃない?


627 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:29:31 ]
>>625
「ソースを公開しつつも商用なプログラム」という概念を持っていないからおかしな記述が多い。
GPL を間違って解釈していると思われる部分もある。

A3: ソースコードも無料で公表する必要があり
--> 配布の手数料は取っても良い

A4: 報酬を要求したり(中略)できない
--> 報酬を要求しても良い。
GPL では、既にバイナリを入手している人に対してソースコードを開示する義務があるだけ。

Q7: 商用アプリケーションを開発することはできますか?
A7: 商用ライセンスを購入すればできます
--> GPL でも商用アプリケーションを開発出来ない理由は無い(ソースが公開に制限が無ければ)

A13: 商用ソフトウェアを製造したいのであれば)、Qt の商用版を購入しなければなりません
--> GPL 版の Qt を使用して GPL の規約に則った上で商用ソフトを開発するのは GPL に違反していない。

Q14: 自分のソースコードを公開したくないのです。どうすればいいですか?
A14: Qt の商用版ライセンスを購入しなければなりません。
--> GPL ではバイナリを入手した人にだけソースを公開すれば良い。
ソースを公開しない為に商用版ライセンスを購入する必要は無い(バイナリを配布しなければ良いだけ)。

などなど。

628 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:36:34 ]
>>626
in addtion to じゃなくて in accordance with なんだから、
追加条項とは言えないんじゃない?

629 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:41:40 ]
スマソ。>>628 は間違い。

>>626
"in accordance with the GPL" は自分のソースを GPL にしなければいけない
という意味では無いと思うよ。GPL に「合致」していれば良いんだから BSDL で配布
しても問題無いでしょう。

BSDL で配布しても良いと Trolltech 自身が言っているし。
www.trolltech.com/developer/knowledgebase/187/

630 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:45:45 ]
>>628
(1)「If you wish to use the Qt Open Source Edition, you must contribute all your source code to
the open source community in addition to the GPL when your application is distributed. 」

なら、この文言全体が追加条項として扱われて、

(2)「If you wish to use the Qt Open Source Edition, you must contribute all your source code to
the open source community in accordance with the GPL when your application is distributed.」

なら、この文言全体が追加条項にならない、というわけ?

それはちょっと変な解釈じゃね?
>>628さん、(1)を訳してみてよ。





631 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:48:12 ]
>>630取り消し

632 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:48:12 ]
>>630
スマン。>>629 でも書いたけど >>628 は間違い。

633 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:51:31 ]
わ、なんかごちゃごちゃしてもうた。すまんね。

>>629
>BSDL で配布しても良いと Trolltech 自身が言っているし。
>ttp://www.trolltech.com/developer/knowledgebase/187/

こりゃ、議論の余地なしだね。
GPL に「合致」していればの解釈で良いと思う。



634 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:57:35 ]
>>627
俺の目は節穴w

ま、いいや。Qt open source edition は Trolltech からダウンロードしているし
SRAのWEBサイトは見なかったことにしよう。

635 名前:デフォルトの名無しさん [2007/04/14(土) 20:03:53 ]
>>623
>Qt商用版でコンパイルすれば、いきなりプロプライエタリなプログラムの出来上がりだ。
出来上がらない!

636 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:27:40 ]
>>635
> 出来上がらない!

どういう理由なのかを書けよ…

637 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 08:42:01 ]
>>629
曖昧だ。。。蒸し返すようだが、ソースのライセンスはBSDL可ということまでは
理解したけど、バイナリを配布したら実質GPLに基づいてBSDLのソースを
配布せざるをえなくなるというおかしさがまだ理解できない・・・。

638 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 08:49:34 ]
GPL感染

639 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 12:23:52 ]
>>637
GPL のソースコードを含むソースコードから作られたプログラムは、GPL のソースコードの
派生作品と看做され GPL の規程が適用されます。

GPL ではプログラムを配布したら、プログラムを受け取った人がソースコードも入手出来る
ようにしなくては行けません。

プログラムを作成した人は、自分の作成した部分のソースコードをどのライセンスで配布
するか GPL にコンパチブルな範囲で選ぶ事が出来ます。

640 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 12:36:09 ]
GPL が感染するのはリンクをした時点です。ソースコードは当然リンクする前の物なので
基本的には GPL には支配されません。ただし GPL コンパチじゃないライセンスをソース
コードに適用している場合、GPL のソースコードから作成したオブジェクトにリンクする事が
出来なくなるので、バイナリを作成出来なくなってしまいます。それでは困るので、GPL
コンパチブルなライセンスを適用する必要性が発生します。



641 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 19:48:33 ]
>>637
ソース配布とバイナリ配布を常に同じ人とだけ想定するからそうなる。

作者: BSDLでソース配布

LinuxのディストロとかWindows版ほげほげ配布厨とか:
GPLなQtとリンクしたバイナリを配布、
それに付帯してソースもGPLで配布。

エンドユーザ。

別に作者がBSDLで配布することを妨げるわけではないよ。
以上は作者の選択したライセンスがGPL互換の場合。

作者がGPL非互換ライセンスを選択した場合、ソースをGPLで再配布できないから、
GPLなQtとリンクしたバイナリも配布できない。
つまりその場合は
・バイナリを配布するなら商用Qtとリンクすることが必要
・バイナリを配布せず、リンクした当人が使うだけなら黙ってGPLなQt使ってても可
ということになる。

642 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 08:32:35 ]
>>627
遅レスすまね。

"commercial license" という名前も微妙に良くないよな。

Qtのオープンソース版でGPLを採用した以上は、それで報酬を得ることが
可能になることぐらいはTrolltechは理解しているはず。
理解していたからこそ、長いあいだFSFから批判されてもQPLに拘っていたんだし。

一般人は「商用ダメ」=「報酬ダメ」って勘違いしてしまうだろうし、SRAもそんな
ふうに思っているのかな?まさかね、ちゃんとした企業なんだし。

643 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 15:38:54 ]
要するにまとめると、どのQtを使ったソフトでも報酬をもらってよい。
しかしフリーのQtの場合、ソースを公開しなければならない。
商用Qtの場合、ソースは公開しなくてもよい。
ということだな。

644 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 20:10:31 ]
かつ、配布先からの二次配布もフリー版は止められない。

645 名前:デフォルトの名無しさん mailto:age [2007/05/04(金) 20:38:25 ]
なんか流れを無視するようですが、質問があります。
QDockWidgetを使って、QMainWindowにドックさせるような子ウィンドウを作ったのですが、
QDockWidgetのサイズが変更できず困っています。
指定したサイズにする方法ってありますでしょうか?

646 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 01:32:22 ]
>>645
QDockWidgetはQWidgetを継承してるから、
QWidgetの関数も使えるよ。
resize()とか。

647 名前:デフォルトの名無しさん mailto:age [2007/05/05(土) 12:13:23 ]
resizeがきかないから困ってるんです

648 名前:デフォルトの名無しさん [2007/05/06(日) 22:19:02 ]
日本語入力について質問なんですが、
QLineEditで日本語を入力して、変換時に候補がいくつもあるときは
候補一覧のウィンドウが出るはずなんですが、一瞬出て消えてしまいます。
これはQt本体のバグなんでしょうか。原因が分かる方いましたら教えてください。

なお環境は、PlamoLinux4.0.1と、Qt4.1.4です。

649 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 13:56:27 ]
なんかもう、完全にGtkに遅れを取っちゃってるね。

650 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 14:42:48 ]
KDEは使うけど、それ以外Qtってつかわない。。



651 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 14:54:40 ]
Gnome は使うけどそれ以外Gtkってつかわない。
ってことでGtkに遅れをとってるとも思わないが…
# しいて言えばどっちも遅れ(ry

652 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 16:24:04 ]
そんなに終わってるか?
C++プログラマなら例外をうまく扱えないgtkmmより使いやすいと思うんだが

653 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 16:32:38 ]
Embeddedもあるしな。

654 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 16:32:44 ]
裏を返せばCプログラマ(not C++プログラマ)から使い難いQtってことだが…
# まープログラマなら適材適所でよろ

655 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 21:07:26 ]
どっちもどっち

656 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 21:23:51 ]
CもC++も終わってて
QtにしろGTK+にしろスクリプトでガワだけサクサク作っちゃう傾向が高まってる感じがする

657 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 01:20:16 ]
逆にC++プログラマからすると、Gtkのソースの汚さは目を覆いたくなるほどだ。
なんだあの大量のキャスト用マクロの山は。

658 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 03:57:51 ]
GTKのソースは最新版のcfrontが出力してゐるんだよ(嘘だけど

659 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 14:17:16 ]
最近のイイ!と思えるLinux用アプレットはみんなPyGtkで書いてある気がする。
すげー楽なんだよね。そういや、Qt Jambiが出たけどだれも騒いでないね。


>>657
GtkはCでOOPを実現してるから無理があるのは仕方ない。

660 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 19:44:06 ]
名前付きパイプってQFileで扱えないのかな
読み込み専用でQFile::open()
readyRead待ち
よそから $ echo "hoge" > fifoすると即完了
待ちシグナル来ず。
何故に?



661 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 20:49:32 ]
アプレット?

662 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 11:35:18 ]
アプリケーションと言いたいのでは

663 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 15:12:48 ]
カレンダーみたいなデスクトップ環境に付属している小物アプリの事を
最近はアプレットって言ったりもするのよ
Gnome 方面の方言だと思うけどね

664 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 14:27:36 ]
小物アプリケーションのことをアプレットって呼ぶのは別に方言じゃないだろ…
アプレットと聞いてJavaアプレットしか思いつかない人は多いだろうけど…

665 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 21:08:28 ]
方言は言い過ぎたかもしれないけど、Java Applet 以外ではあまり
一般的な用法じゃないよね。Mac だとまたちょっと違った意味合いに
なるし。

666 名前:659 [2007/05/16(水) 00:59:15 ]
いや、これはおいらの偏見。
アプリケーションはネイティブな言語でかかれてなきゃ認められない。

Java, Python, Perl, Ruby, .NET、巨大なランタイムに頼らないといけないなんて
そんなのは本物のアプリケーションじゃないんだよ。



667 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 01:17:27 ]
>>666
じゃあGtkも使わないでXに直接描画してろよ・・・

668 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 01:19:28 ]
X に直接と言うのは違和感があるな。直接描画というなら VRAM に書き込むだろ。

669 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 02:00:25 ]
気持ちは分かるんだが
cairoやpangoを使ったパワフルなアプリケーションが
さくっと書いたスクリプトで出来てる時代にはそぐわない感覚なのかもな

670 名前:659 mailto:sage [2007/05/16(水) 02:06:08 ]
え〜、だからQtが好きなんだよ〜
ライブラリは一緒に配布できるじゃまいか。

おまえらこのスレに来てるのに酷いぜ



671 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 02:40:22 ]
>>666
まぁ気持ちは分かるけど C++ だってランタイムあるじゃん。
普通は OS 組み込みだからサイズの比較は出来ないけど。

672 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 02:47:19 ]
まあね、でもほら、アップデートなんて滅多にないじゃないか。

Linuxとかで互換性のためにPython-2.4と2.5が共存してるのは見てらんない。
おまえら、Python3000がきたらどうするつもりなのかと。
Rubyもバージョンうpのたびに、結構変わるよなあ。

673 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 07:02:25 ]
仕様 = 実装 の言語ってそうなりがちだよなあ・・

674 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 08:23:34 ]
ところで、Qtを使った国産アプリって、どんなのがありますか?



675 名前:デフォルトの名無しさん mailto:age [2007/05/21(月) 16:34:44 ]
Qt3.3.8が出てるね。
Qt4が出てからもう2年にもなるのに、いまだにQt3のメンテが行われてるところを見ると
Qt4はほとんど使われてないのかもしれない。

676 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 21:35:49 ]
3と4のどっちが小さいですか?libqt3-devかlibqt4-dev入れようとしたら
関連ファイルが多すぎで正直ウンザリぎみなんですが・・・。
小さいほうでちょっと試しに使ってみたいんですけど・・・。

677 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 21:54:45 ]
>>675
おばちゃんのユーザーに詰め寄られて、Qt3サポートを継続するよう約束させられた、
と聞いたことがあります。

まあ、実際のところどうなんでしょうかねぇ。

作って動かすぶんには、Qt4の方が好みなんですが。個人的には。



678 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 02:28:19 ]
組込みで大活躍してるね。
おいらはLinuxはリッチな組込み機器でこそ活躍するOSだと思うから
trolltechもいいところに目をつけたもんだ。Linux+Qtopiaで動く
携帯が欲しいよ。myloにビジネス機能つけてだしてくれよソニーさん


679 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 08:56:28 ]
残念ながら Qtopia はかなりの重量級だよ。Zaurus のスペックでも厳しいくらいだから。

680 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 21:02:41 ]
678と679の接続具合がよろしくないな、と思う俺



681 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 16:28:53 ]
両方ともsignal:です

682 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 23:24:24 ]
>>676
小さいのがいいならQt2.3を使いな。
Qt2とQt3はソースに互換性があるし、Qt2でもたいていのアプリは作れるよ。

683 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 00:09:01 ]
何で GUI Library って太りたがるのかね。GUI を洗練する方向で
どんどん削ぎ落としていって欲しい物だけど。

684 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 01:06:06 ]
QtはGUIライブラリというよりも、
クロスプラットフォームなC++ライブラリと言った方がいいかもしれない。
実際C++はCのライブラリとSTLだけでは足りない機能だらけだし、
boostはアルゴリズムや数学関係の機能ばかり充実させて、方向性を見失ってる感じだし。
だからQt4ではGUIとそれ以外のライブラリを分離したんだろう。
ソースの互換性をなくしたのは大失敗だと思うが。

685 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 08:05:25 ]
Qt3がまだサポートされてるのは、Qt使ったアプリケーションで多分一番大規模な
KDEがまだQt4になってないからだと思う。

686 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 11:34:39 ]
商用版のQtがここで落とせるんだけど、これいいの?
ttp://qt.tttxp.ru/

687 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 11:38:22 ]
>>686
ライセンスがばれるから使えんぞ。
つかライセンスファイル入ってるのかな、落とさないからしらん。

688 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 17:11:02 ]
さすがロシア。北欧のものを収奪するのに長けている。

689 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 00:19:12 ]
凄え。今、誰かが相当に上手い事言った気がする。

690 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 01:34:22 ]
>686
つかったところで意味あるのか?
GPL版と差ってあるのかな?



691 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 21:46:17 ]
trolltech.com/products/qt/licenses/licensing/
>Be able to gain access to Qt Solutions and
>commercial-only Qt components such as
>commercial database drivers and the
>Visual Studio Integration on Windows.
だってさ。

692 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 08:14:04 ]
Qt4.3.0が出ているが、OpenSource版、debugライブラリ作れなくない??


693 名前:デフォルトの名無しさん [2007/06/05(火) 17:01:43 ]
「Qt GUI プログラミング」という本を読みながら、Qt4.2.3で動かしています。

いきなりはじめのサンプルのコンパイルで、
「setMainWidgetなんてメソッドはない」と怒られてしまったのですが、
setMainWidgetは使わなきゃおkですか?

今後この本を読み進めていくのが不安です…


694 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 17:09:05 ]
その本はQt3用。
Qt2/3とQt4には互換性がない。

695 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 17:11:33 ]
あと俺は、エラーを吐かれることを「怒られる」と表現するのが大嫌いだ。
エラーはエラーだ。機械的に文法の間違いを表示してるだけだ。
コンパイラに感情などない。

696 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 17:31:56 ]
>>693
英語版のQt4版買いなよ。
>>695
「エラーを吐く」なんて生物的な表現はOKなのか。
「warn: 警告する」だからあながち間違いではない。
そんなことを言い出したら俺やあんたも単に脳で電気的・化学的に
行動してるだけだから、感情などないとされてもおかしくない。


697 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 17:35:54 ]
コンパイルしたら怒られました

698 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 17:42:21 ]
しかしまあ、どっちかというと「怒られる」よりは
「叱られる」のほうがしっくりくるなあ。
怒るほうは感情込み・理不尽な場合あり、
叱るほうは感情の有無を問わず理性的な指摘
というイメージだから、>>696を肯定したからと言って
あながち>>695のいうことも間違ってないように思う。

699 名前:698 mailto:sage [2007/06/05(火) 17:43:10 ]
もちろん、そんなことはどうでもいいというツッコミは正論。

700 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 17:45:00 ]
>>699は話の分かる奴だ、core吐きますた



701 名前:693 mailto:sage [2007/06/05(火) 17:49:04 ]
みなさん、どうも。

Qt3と互換性がないと言っても、
「こうこうこういう仕組みだから、これはこういう風に読みかえればOK」
という部分を知りたいのですが・・・。

巻末にあるQt4の説明には特に何もかかれていなくて・・・。

>>696
英語版はもうQt4対応しているんですね・・・買い時を誤ったかなぁ。

702 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 18:28:21 ]
>>701
ぶっちゃけリファレンスとExamplesで問題ない

703 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 18:30:50 ]
Qt3とQt4の違いは多すぎてとても書ききれん。
doc.trolltech.com/4.2/porting4.html
いちおうドキュメントではこれだけ違いがあることが書かれてる。
英語読めるよな?英語読めないならQt使おうなんて気は起こさない方がいい。

704 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 18:33:41 ]
Qtなんて本買って読むほどのもんでもないぞ。
唯一の利点はWindows版のQt3が手に入ることか。

705 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 18:38:18 ]
win版のQt3は>>686で落とせるよ
あとcygwinのプロジェクトの人たちが勝手に移植してるやつもある
バグだらけだけどなw

706 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 21:56:16 ]
>>701
ちょっと古いけど
ttp://torafugu.com/Trolltech/qt-4.0.0/html/qt4-intro.html

707 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:35:01 ]
4.3がすでにリリースされています


708 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:54:47 ]
>>707
4.3の新機能で、待ち望んでたのある?

4.2は、個人的にキターって感じだったのですが。



709 名前:701 mailto:sage [2007/06/06(水) 11:40:08 ]
>>703,706
ありがとうございます!英語はかなり読めます。でものろいです…。

710 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 02:04:30 ]
お!4.3来た?Betaから移行しよう



711 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 18:14:07 ]
WindowsXP+MinGW+Qt 4.3.0でQtの練習をしています。

QGraphicsViewを使って、selectすると色が変わる丸い点をたくさん(50000個)表示するのを
目標にしています。

サンプルを見ると、QGraphicsItemを継承したクラスを作って、そこで
paint,shape,boundingRectをオーバーライドすればよいようなのですが、
便利のため用意されているQGraphicsEllipseItemを使うことにしました。
実際には、それを継承したクラス(ScatterPoint)を作成しました。

ところが、「selectすると色が変わる」という部分が実装できません。
作ったクラスは以下の通りです。

class ScatterPoint : public QGraphicsEllipseItem{
public:
ScatterPoint(qreal x, qreal y, qreal width, qreal height, QGraphicsItem * parent)
:QGraphicsEllipseItem(x, y, width, height, parent)
{
setPen(QPen(Qt::black));
setFlag(ItemIsSelectable);
setBrush(Qt::red);
}
};

例えば、さらにpaintをオーバーライドして、isSelected()に応じて色を変えるとか
にすればできそうですが、paintの中で「丸」まで書き直さないとだめになってしまいます。

何かよい案があれば教えていただけないでしょうか・・・。

712 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 21:44:31 ]
書き直さないとってのがよくわからないんだけど
色を変えたら再描画は当然じゃない?

713 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 22:10:35 ]
関数の最後にrepaint()入れてみたら?

714 名前:711 mailto:sage [2007/06/12(火) 10:02:34 ]
>>712,713
ありがとうございました。paintの中にrepaintを入れることでできました!

void ScatterPoint::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *)
{
if( isSelected() ){
QAbstractGraphicsShapeItem::setBrush(QBrush(Qt::black));
} else {
QAbstractGraphicsShapeItem::setBrush(QBrush(Qt::red));
}
QGraphicsEllipseItem::paint(painter, option);
}

でも、select状態になると、boundingRectの枠線も描かれてしまうようで、
やはり細かいことをするにはQGraphicsItemを直接継承したクラスを作った
方がよさそうです。速度はほとんどかわりません。

50000個の円がある程度重なり出すと速度が異様に遅くなります。
これはどうしようもなさそうですね・・・。QGLWidgetを使うのを検討中です。

715 名前:デフォルトの名無しさん [2007/06/12(火) 21:17:15 ]
Qt3.3でデータファイルの内容が変化したときに、自動的に画面の内容を更新するプログラムを
書いています。

void QMyWidget::paint(QPaintDevice* device)
{
// timer eventに対するスロットの中でファイルが更新されたかチェックし
// 更新されたならIsFileModifiedをtrueにして、関数update()を呼ぶ

if(IsFileModified)
{              
ReadDataFile(); // ファイルをメモリに読み込む
IsFileModified = false;
}

// 以下、描画コード
}

ところが、上記のやり方でファイルを読むと"Error in opening the file"と
メッセージが出て、3回目でクラッシュしてしまいます。因みにメニューを
選んだ時にファイルが読み込まれるようにして読むと、同じファイルを何回読んでも
エラーは起きません。従ってファイルの読み込み関数(上記のReadDataFile)自体には
問題は無いと思います。
Qtではpaint関数の中でファイルアクセスを行ってはいけないのでしょうか?

716 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:45:42 ]
>>714
repaint()のかわりにupdate()にしたら何か変化ありますか?
doc.trolltech.com/4.3/qwidget.html#repaint
doc.trolltech.com/4.3/qwidget.html#update

717 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 08:58:46 ]
>>715
ファイルを変更するプロセスがファイルを開いているときに、
あなたのQtアプリで開こうとしているわけではないですよねえ。

718 名前:715 mailto:sage [2007/06/13(水) 09:25:20 ]
>>717
FAMを使ってファイルの変更を検出していますが、これだとまだファイルが開かれて
いるときにFAMChangedシグナル(ファイルの変更を通知)が発生する可能性がありますか?

セマフォ等でプロセス間の同期をとってみます。

719 名前:714 mailto:sage [2007/06/13(水) 10:00:40 ]
>>716
update()にすると、何も表示されなくなってしまいました・・・。
やはり、QGraphicsEllipseItem::paint(painter, option);を呼び出して
円から描画しないとだめみたいです。

あと、QGraphicsItemを直接継承したクラスを作ってやってみましたが結果は同じでした。
円同士がお互いにそんなに重ならない時は描画はやたら速いのですが、
感覚的にほとんど真上に重なるのが100個以上になると、めちゃくちゃ時間かかります。
boundingRectやshapeの計算で時間くってるっぽいですね・・。

720 名前:716 mailto:sage [2007/06/14(木) 00:18:04 ]
>>719
むむ・・・、そうでしたか。

図形が重なると遅くなる件は、
QGraphicsSceneのItemIndexMethodとか、いろいろいじってみると
何か変わりそうな気がします。




721 名前:デフォルトの名無しさん [2007/06/21(木) 15:32:59 ]
Qtopia-Coreで日本語入力をやりたいのですが、
xを積まずに日本語入力は難しいでしょうか。

722 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 10:53:12 ]
瞬間的に色が変わるアプリって作りずらいよなぁ
20年前のスプライトとか水平型のG-RAM積んだ8ビット機が
簡単にできるようなことを
Qtで再現しようとしたら速度的につらいよん(´・ω・`)

723 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 15:26:02 ]
Qtに速度要求しちゃだめだよ。OpenGLと組み合わせるなら話は別だけど。
いろんなプラットフォームで動くように、裏でずいぶん冗長なことをしてる。

724 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 05:00:42 ]
tileqtをXUbuntuでコンパイルしようと思い、Synapticパッケージマネージャーで
libqt3-headers
libqt3-mt
qt3-dev-tools
qt3-qtconfig
を入れたのですが、configureがとおりません。config.logを見ると
/usr/include/qt3/qglobal.h:775:21: error: qconfig.h: No such file or directory
/usr/include/qt3/qglobal.h:785:22: error: qmodules.h: No such file or directory
となっていました。/usr/include/qt3は作られていて、中にはQTのヘッダファイルが
入っているようですが、この二つはありませんでした。/usr/以下を検索してみましたが
これらの名前のファイルは見つかりませんでした。どこからこれらのファイルを
入手すればよいのか教えてください。

725 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 05:37:28 ]
libqt3-mt-dev に入ってるんじゃね?

726 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 13:39:10 ]
>>725
できました。ありがとうございました。

727 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:00:54 ]
ターミナルからqtを使ったアプリを起動すると日本語入力のたびに
sending IMComposeのようなログ?が表示されるけれど、これって正常?
makeの際debug関係は無しにしてるのだけど。表示しないようにはできないのかな

728 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 10:36:11 ]
Qt4のQPainterのdrawTextが遅すぎる
1文字1ミリ秒ぐらいかかる
なんとかならんものか

729 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 17:52:40 ]
Qt4が出てから2年もたつのに、一向に普及しないな

730 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 18:46:16 ]
KDE4が遅れに遅れてるからな



731 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 18:56:23 ]
今年中にKDE4がちゃんとかんせいすればいいのですが

732 名前:デフォルトの名無しさん [2007/07/04(水) 20:52:32 ]
X Window+Qt3.3.5を使ってアプリを書いています。ところが完成したQtアプリを
解像度の違うPCでコンパイルするとQt Designerでデザインしたダイアログボックス
コントロールの位置がずれたり互いにオーバーラップしたりします。フォントの
サイズに合わせてコントロールの位置や大きさが変化しないせいではないかと
思うのですが、どうしたら解決できるでしょうか。レイアウトを使う以外に
ないのでしょうか。

733 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 22:03:45 ]
フォントサイズをピクセルではなくポイントで指定してるせいでは?

734 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 18:59:40 ]
もうQTはデスクトップからは撤退していいだろ
組み込みや携帯向けの方が売れてるんだからさ

735 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 21:15:48 ]
>>734
俺が困る

736 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 21:48:40 ]
>>734
同じく困る。



737 名前:デフォルトの名無しさん [2007/07/11(水) 00:20:56 ]
>> 734
組み込みや携帯向けは数分の一。

738 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 19:51:20 ]
QObjectのparentって、指定したらなんかいいことあるの?

739 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 19:58:14 ]
親がdeleteされるときにそのオブジェクトもdeleteされる

740 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 23:41:29 ]
>>739
なるほど。それは便利ですね。

そしたら、クラス内でのみ使うものとかは全部、parentをthisにしときゃいいのか。



741 名前:デフォルトの名無しさん mailto:sage [2007/07/16(月) 01:17:14 ]
普通はわざわざparent指定しなくてもいいんじゃないの?
buttonとかlabelとかlayoutに貼り付けた時点で勝手にparent指定されると思う

742 名前:デフォルトの名無しさん mailto:age [2007/07/26(木) 17:51:48 ]
QTextBrowserに画像を表示したいんですが、どうやったらいいんでしょう?

743 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 21:41:41 ]
Qt5まだー?

744 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 01:06:04 ]
4.3.1が出ましたね

745 名前:デフォルトの名無しさん [2007/08/17(金) 10:47:21 ]
こんなスレがあったのか。
以前、2chとQtをキーワードでググったときは
全然引っ掛からなかったのに今回はいとも簡単に見つかった。

Qt使ってる人間って日本には10人くらいしかいないんじゃないか、と真剣に思ってたりする。
情報の少なさには唖然とするよ。

746 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 11:26:26 ]
使っている人間全てが情報提供の義務を負うわけじゃないから

747 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 14:58:57 ]
TrolltechのQtのメーリングリストで日本人らしい名前の人は
ほとんど見かけないです


748 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 16:33:23 ]
俺もやってるよー
付属のチュートリアルいじってるぐらいだけど

749 名前:デフォルトの名無しさん [2007/08/18(土) 14:47:14 ]
>>745
Qtユーザーって日本ではそんなに少数派なの?では日本では何を使ってGUIアプリ
作ってるんだろ。wxWidgetとかFox GUI tool?

750 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 15:00:11 ]
>>749
GTK+



751 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 18:09:23 ]
>>750
でもGtkのスレ全然伸びてないし、クロスなGUI環境というより
Linuxのネイティブとして使ってるだけでしょう?

752 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 18:32:36 ]
>>751
クロス重視をネイティブで作ること自体あまりないよ。
仕事でそういう案件があれば大抵Swingだし、
趣味だと最近はGUIよりWebアプリの方が活発。

753 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 20:24:52 ]
そもそも、日本人がクロスプラットフォームのアプリを作っている例を知らない。
ライセンスが面倒な Qt よりは wx の方が使われていそうだけど。

754 名前:デフォルトの名無しさん mailto:sage [2007/08/19(日) 01:21:39 ]
QtはC++アプリを作るのは非常に楽。

でも、いまはPyGtkを使うのが一番いい。C++たるいお。

755 名前:デフォルトの名無しさん mailto:sage [2007/08/19(日) 01:59:32 ]
PyQtもあるがな

756 名前:デフォルトの名無しさん mailto:sage [2007/08/19(日) 02:54:48 ]
QtRuby/Korundumすごく楽です

757 名前:デフォルトの名無しさん mailto:sage [2007/08/19(日) 12:12:41 ]
ザウルスでRuby/Qteつかって趣味でプログラム書いてる
純粋に楽しいお

758 名前:デフォルトの名無しさん [2007/08/22(水) 08:17:38 ]
スレタイ通りの書き込みです。
他の人が組んだQtプログラムを基にして
自分のプログラムに変えていってるんですが
まだその基のプログラムが理解できていません。

「固定の入力/出力ポートを持つノードを作成してそれらをつなげる」
というのが基のプログラムの主旨です。
僕はそれを「入力ポートを任意の数に増やせる」ように変えようとしていて
プロパティーでは入力ポートの数はちゃんと増えているんですが
何故か画面には描画されません。

ソースコードの断片はこちらです(実際には100個以上のファイルがあります):
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
4864.zip

いろいろ聞きたいことがあるんですが、まずは初歩的な質問から。
262行目などの

cout << QGraphicsItem::children().at( index ) << endl;

はアドレスが表示されてしまうんですが
この内容を表示するにはどうすればいいんですか?
'*'をどこに付ければいいんでしょうか?
C++の初歩的な質問でしょうけど…すみません。

759 名前:デフォルトの名無しさん mailto:sage [2007/08/22(水) 09:44:16 ]
>>758
コードはこれから見てみますけれども、
QGraphicsItemの子供を表示させることで期待している結果は何ですか?
オブジェクト名?


760 名前:!(ФyФ+){ 私は孔酔 } mailto:‘気まぐれ, [2007/08/22(水) 09:56:40 ]
>>754/qt.の言語は、C++では無く、「python.系」ピョぞ¿...コチラオンシンフツウデス…



761 名前:759 mailto:sage [2007/08/22(水) 12:50:28 ]
>>758

cout << QGraphicsItem::children().at( index )->toPlainText().toAscii() << endl;

とかかなぁ? PortGraphicsItem を表示させようとしているんですよね?
そっちがQGraphicsTextItem継承ならば。。。


762 名前:デフォルトの名無しさん mailto:sage [2007/08/22(水) 19:50:58 ]
>>753
ttp://www.suigyodo.com/online/schsoft.htm

763 名前:デフォルトの名無しさん mailto:sage [2007/08/22(水) 20:35:47 ]
>>762
こういう人が増えると良いね。

764 名前:デフォルトの名無しさん mailto:sage [2007/08/22(水) 22:43:55 ]
↓で、何か情報が得られるかもしれません。
qDebug() << QGraphicsItem::children().at( index );


765 名前:758 mailto:sage [2007/08/23(木) 07:52:26 ]
>>759 == >>761
ありがとうございます。
仰る通り、PortGraphicsItemの内容を表示したかったのです。実は

cout << QGraphicsItem::children().at( index )->toPlainText().toAscii() << endl;

のtoPlainText()は「QGraphicsItemのメンバーではない」とエラーが出ましたが、
お陰でQGraphicsItem::children().at( index )にどんな内容が入っているか予測はつきましたので
もう表示しなくてもよくなりました。

追加されたポートが「一応」描画されるようになったのですが
setPosなどで位置を変更しているにもかかわらず、(0, 0)の位置に描画されます。
次回はこれについて質問させていただきます。

今は大幅に変更しまして、変数名なんかがいい加減な名前になっていて
読みづらいでしょうから書き直してからうぷしますね。

766 名前:758 mailto:sage [2007/08/23(木) 08:09:07 ]
>>764
ありがとうございます。
今は環境がないので後で試してみますね。
でも、そんな関数が用意されてたんですね。

ttp://doc.trolltech.com/qtopia4.2/qtglobal.html#qDebug

もしかしてQStringとかも読めたりするんでしょうか。

少し話が逸れますが、
QStringってUnicodeが入り混じるようになってからややこしくなったようですね。
(上の質問とは別の件で)
今日はQLineEditなんかのid->text()とかid->displayText()とか試してみました。
返り値はQStringなのでcoutで表示できると思ったのですが
"No match ..."なんとかで結局内容を表示できませんでした。
ちなみにcout「無し」で

id->displayText();

だとエラーは出ませんが、何も表示されません(出力はどこ?)。
これらが表示されればどう対処すべきか判るんですけどね。

…長々と書いてすみません。

767 名前:759 mailto:sage [2007/08/23(木) 09:02:11 ]
>>766
cout に出すには、std::string のc_str() と同様に一度
toAscii()とかしないとダメだと思いますー。

Qtには、良質のサンプルとチュートリアルが付属しているので、
一度眺めてみるとよいかも、ですよ。
デモとそのアプリのコードの説明を表示できるやつは、使いたい
オブジェクトをどうやればよいか、またどうなるのかを実際に示して
くれるので、自分は重宝しています。


768 名前:759 mailto:sage [2007/08/23(木) 09:21:13 ]
「教え合う」スレ、ということなので、自分も質問させてくださいw。

Windows版を利用しているのですが、プラグインのロードが環境により
できない、って現象が発生した方、いらっしゃいませんか?
具体的には、開発した環境では動くのに、ほかの環境へ持って行ったら
動かない、ってことが起きます。
ただexeと同じディレクトリにdllをおいておくだけじゃあダメなのでしょうか?
QtCore とか QtGui とかは同じディレクトリに置いておくと使えるのですが、
プラグインは読まれないような現象が起きます。
(具体的にはテキストコーデック、昔png形式の画像は読み込まれて
表示できるのに、jpeg形式の画像はダメだった、という件があったの
ですが、思い返せばこれが原因かも...。)
何か設定があるんだろうとは感じているんですけど、、、。

もし同じような現象を解決された方がいらっしゃったら、チェックする場所など、アドバイスをください。
よろしくお願いします。


769 名前:デフォルトの名無しさん mailto:age [2007/08/23(木) 18:11:01 ]
さて、そろそろQt5の話でもしようか

770 名前:デフォルトの名無しさん mailto:sage [2007/08/23(木) 21:21:43 ]
何年先の話だよw




771 名前:デフォルトの名無しさん mailto:sage [2007/08/23(木) 22:23:48 ]
Qt5ではAPIが大幅に変わります。Qt4とは全く互換性がありませんので
注意してください。今までの知識やコードはぜんぶ捨てることになります。

なお、Qt6ではまたさらに大幅な改変をする予定ですので楽しみにして
おいてください。


772 名前:デフォルトの名無しさん mailto:sage [2007/08/23(木) 22:49:22 ]
QCoreApplication::libraryPaths()によれば、
  the default installation directory for plugins is
INSTALL/plugins, where INSTALL is the directory where Qt was
installed). The directory of the application executable (NOT the
working directory) is always added, as well as the colon separated
entries of the QT_PLUGIN_PATH environment variable.
だから、カレントでもOKのはずだけどな〜。

あとはレジストリにプラグイン情報がキャッシュされていた気もする

773 名前:デフォルトの名無しさん mailto:sage [2007/08/24(金) 09:46:43 ]
>771
ただの嫌がらせですね
もう、qt4以上をだす必要がない気がする、、、

774 名前:デフォルトの名無しさん mailto:sage [2007/08/24(金) 11:01:37 ]
もう永遠にqt3でいい。

775 名前:デフォルトの名無しさん mailto:sage [2007/08/24(金) 12:51:32 ]
>>771
去年末にうちへ宣伝に来たTrolltechの人は、
「もうああいう大幅に変えることはしないから許してね。」
とか言っていたけどなー。


776 名前:デフォルトの名無しさん mailto:sage [2007/08/24(金) 13:08:33 ]
宣伝でわざわざマイナスになるような事をいうわけがない・・・
念書でも取って約束させたのか?

777 名前:758 mailto:sage [2007/08/25(土) 08:38:13 ]
>>768
的外れだったらすみませんが

>プラグインのロードが環境により
できない、って現象が発生した方、いらっしゃいませんか?

(・∀・)ノシ

Linux版ですけど、研究室から家に持ち帰るときに
外付けハードディスクやメモリースティックに落とすんですが
その時にいつも.soファイル(=Windows版の.dllファイルに相当)がコピーできないですね。
理由は「パーミッションがない」らしいですが、ちゃんとchmodしてもダメです。
Windowsのサーバーから落とすと警告もなく無事コピーは出来るんですが
やっぱり.soファイルのデータサイズが減ってますね。動きません。

対処法は簡単です。
tar(またはzip)で圧縮してから落とすと問題ないと思います。
自分はプロジェクト始めたときにもらったtarballの.soファイルをコピーして使ってます。

重ね重ね、的外れだったらすみません。w

778 名前:758 mailto:sage [2007/08/25(土) 08:46:34 ]
>>764
今頃になって
キタ━━━━(゚∀゚)━━━━!!!!

qDebug()でQGraphicsItem::children().at( index )が持ってる情報を吐きましたよ!
アドレスやポートの次元、ポートの状態フラグなどが表示されました。
qDebug()はこれからも役に立ちそうです。
ありがとうございました。

779 名前:764 mailto:sage [2007/08/25(土) 10:55:18 ]
>>778
ほかにも、QMouseEventとかいろいろ
qDebugに食わせると、情報を出してくれますよ。


780 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 20:04:31 ]
すみません、質問させてください。

MacOS XにはHID ManagerというAPIがあり、
これを利用することでUSB接続のゲームコントローラーからの入力を処理出来るのですが、
Qtにはこのようなことをする為のAPIは無いのでしょうか?



781 名前:758 [2007/08/28(火) 00:33:07 ]
>>779
はい、今もいろいろと試しています。
模索しているところです。

782 名前:758 [2007/08/28(火) 01:32:07 ]
>>765で「一応描画できるようになった」と書きましたが、まったくの気のせいでした。
paint()の中で四角を描けば描画されますが、
当然それはポートとは何の関係もなくハンドルを持っていませんよね。

コンストラクタの中のポートは描画されるのに
なぜ新たに追加されたポートは描画されないのでしょう?
自分だけの力ではもう限界です。
そこで、どうしても皆さんの力がお借りしたいのです。
コンパイルは出来ませんが、今回の修正で必要とされるだろうフォルダごとをうぷしました。

ろだ
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.cgi?mode=thr&no=4863
4870.zip お借りします Qt

いじるのは

network/gui/NodeGraphicsItem::updateNode() <=これが中心になります
network/gui/GraphScene::changeNode( NodeGraphicsItem *currentNodeGraphicsItem )
network/Graph::addNode( Node *newNode )
network/Node::addInPort( Port *newInPort )
network/nodes/Passage/PassageNode::callAddExtraInPort()

あたりだと思います。

783 名前:758 [2007/08/28(火) 01:33:12 ]
最近気付いたことを書いておきます。

新たなポートの作成時に
NodeGraphicsItem::updateNode()の最後で
GraphScene::changeNode( NodeGraphicsItem *currentNodeGraphicsItem )を呼んでいて、
そのchangeNode()の中で
Graph::addNode( Node *newNode )を呼んでいませんでした。
Graph::addNode( Node *newNode )の中には

newNode->setParent( this )

があり、これのお蔭でコンストラクタで作成されたポートはchildren()とみなされるようです。
新たなポートはchildren()とみなされてないので描画されないのだと思います。
しかし、
_graph->addNode( currentNodeGraphicsItem->node() );
addItem( currentNodeGraphicsItem );
とやっても
QGraphicsScene::addItem: item has already been added to this scene
と言われてしまい、更新されてないようです。
ここまでが今の自分に出来る限界です。

質問があればいくらでも捕捉いたしますので
何卒、ヒントだけでも教えてくだされば光栄に思います。
どうかよろしくお願い致します。

784 名前:758 [2007/08/28(火) 02:16:32 ]
>>780
自分はその辺に関してはまったくの素人ですが
"trolltech game controller qt"でググったら

ttp://qjoypad.sourceforge.net/

というのが見つかりました。
しっかり読んでませんが、
QJoyPadというのが多分あなたの探しているものだと思います。
違ってたらすみません。

785 名前:758 mailto:sage [2007/08/28(火) 10:15:45 ]
QGraphicsSceneに"addItem()"ではなくて
"changeItem()というのがあればいいんですが…ないですね:

ttp://doc.trolltech.com/4.2/qgraphicsscene.html

となると、一度removeItem()で消してから
addItem()し直すという流れでしょうか?
今のところ、うまく消せないんですよね…。

786 名前:デフォルトの名無しさん mailto:sage [2007/08/28(火) 13:02:12 ]
>>782
QGraphicsItem::ItemChildAddedChange という定義があるようなので、
何かできそうな感じですね。(itemChange() で通知?)


787 名前:758 [2007/09/01(土) 08:16:29 ]
>>786
ありがとうございます。
すみません、返事が遅くなりました。

例の通りに
if (change == ItemChildAddedChange)という感じでitemChange()使ってみました。
ちゃんとchildrenが追加されたときに呼び出されますね。
しかし、呼び出されたときに何の処理をすればいいのかが分からないんですよね…。

実はポートを追加する方法は二つ用意してありまして
一つはメニューから追加、もう一つはOutputポートをクリックして追加、です。
メニューからの追加ではitemChange()は呼び出されたんですが
Outputポートをクリックして追加ではitemChange()は呼び出されなかったです。
残念ながらどちらも描画されません。

…ということで「前任者のコードを修正する」という件はひとまず保留にして
trolltechのExampleを基にして新たに作ることにしました。
↓     ↓     ↓

788 名前:758 [2007/09/01(土) 08:17:04 ]
ベースはtrolltechのExamplesにある"Elastic Nodes"です:

ttp://doc.trolltech.com/4.2/graphicsview-elasticnodes.html

仮のゴールは

1. 任意の数のノードを任意の位置に追加する
2. 任意のノード同士をエッジでつなげる

だけです。
「任意の数のノードを追加する」までは出来ました。

ただ「任意の位置に追加する」は半分だけ達成です。
というのも、「フルスクリーン + ズームなし」だと
任意の位置に追加することは出来たのですが
それ以外の条件ではクリックした場所とは違う場所に
ノードが追加されてしまうからです。
どなたか同じような経験をされた方はいませんか?


789 名前:758 mailto:sage [2007/09/01(土) 08:19:47 ]
あと、出来れば窓を大きくしたいんですが
どこで調整すればよいのでしょうか?
scene->setSceneRect(-200, -200, 400, 400);

scene->setSceneRect(-400, -400, 800, 800);
にすれば窓は大きくはなりますがグラフは小さいままです。
それをズームすると今度ははみ出してしまいます…。

こちらがソースコードですが、手を加えたのは

graphwidget.cpp
graphwidget.h

のみです。サイズが小さいので他のコードもすべてうぷしておきますね:

ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
4890.zip お借りします Qt

…今回は基となるコードも見れますし、
コンパイルも出来るのでそんなに面倒ではないと思います。
初心者レベルの質問だと思いますが、どうかよろしくお願い致します。



790 名前:デフォルトの名無しさん [2007/09/14(金) 10:04:13 ]
Qt4の本はどれがよいですか?
Foundations of Qt Development
The Art of Building Qt Applications [ILLUSTRATED]
An Introduction to Design Patterns in C++ with Qt 4
C++ GUI Programming with Qt 4




791 名前:デフォルトの名無しさん [2007/09/14(金) 11:53:17 ]
スレ違いかもしれませんが・・・
QWTを使ってる方に質問です.
QWTの5.0.1のインストールで「comdlg32.dllがインポートされていない」とエラーが発生します.
Qt designerにqwtの要素は追加されていないし,コンパイルも失敗します.
.proファイルも上手く生成できてないようです.
インストールの方法が間違っているのでしょうか.
qwtに添付された INSTALL という名のファイルにある "B) Win32/MSVC Qt3/Qt4"の
項に従ってインストールしたのですが・・・

Qt GUI Programmingについてきたqt3.2.1[non commercial]を使ってます.
環境はXP SP2です.コンパイラはVS.NET2003です.
qwtってマイナーなのか情報が少ない・・・
どうかよろしくお願いいたします.

792 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 18:51:11 ]
>>791
qwt5は、Qt4対応版だと思っていたのですが、Qt3でも大丈夫なのかな?
(Qt4の環境では、何も考えずに入れられた気がします。)

あんまり役にたたない情報ですみません。



793 名前:デフォルトの名無しさん [2007/09/15(土) 12:52:14 ]
>> 790

C++ GUI Programming with Qt 4 を。

794 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 15:50:12 ]
>>790 C++ GUI Programming with Qt 4お勧め

てかQt4の本他にもでてるのか
今度買ってみる

795 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 16:14:16 ]
本家のドキュメントじゃ不満なの?

796 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 17:02:22 ]
>>795 本家のドキュメントにはとても満足してる(解説も結構詳しく書いてあるし)
けど本には本の良さがある

797 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 20:04:17 ]
>>790
The Art ... は、結構初心者向けで読みやすかったです。
これからQtをはじめる、っていうのなら、ほかの人がすすめている
ものよりもよいかも。かなり丁寧に説明しています。

Qtをいくらかさわっているのであれば、自分もそっちをオススメします。


798 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 20:08:33 ]
>>795
assistantとサンプルコードは手放せないし、大満足なんですけど、
本は本で裏話っぽいのも載っていておもしろいと思いました。



799 名前:デフォルトの名無しさん [2007/09/16(日) 00:13:27 ]
>>796

英語じゃやだってのはないの?

800 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 01:38:28 ]
>>796 どういうこと?



801 名前:800 mailto:sage [2007/09/16(日) 01:39:25 ]
間違えた >>799

802 名前:デフォルトの名無しさん [2007/09/16(日) 09:17:27 ]
Qt に限らないけれど、日本語のマニュアルはないかと言われる。

803 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 12:42:03 ]
選ぶほど数が出てないから、
手に入るものは全部手に入れておくってのが正解

804 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 15:15:10 ]
日本語で書かれたQt4の本って存在するの?

805 名前:デフォルトの名無しさん [2007/09/18(火) 15:23:16 ]
trolltech.com/developer/documentation/books

806 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 15:39:23 ]
俺がQt4の本出版したら売れるんじゃね?

807 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 18:33:10 ]
>>805
日本語のは二冊「も」あるのか
一つはKDEについてだけど

808 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 18:35:06 ]
>>806
いや、俺が出したら売れる

809 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 19:27:18 ]
C++GUI Apllication with Qt4
は持ってるけど、結局公式ドキュメントのほうがよく参照するなあ。
好きなブラウザで読めるし。悪い本じゃないよ。

Foundation of ~の出版社はだいたいいい本を出すからこのスレのために
人柱になってはいかがかな>>790

810 名前:デフォルトの名無しさん [2007/09/19(水) 11:07:31 ]
>>809
注文しました。たぶん読み終わったら感想を書くので
忘れないでね。




811 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 22:29:19 ]
期待しているよ

812 名前:デフォルトの名無しさん [2007/09/20(木) 21:03:16 ]
linuxでkdevelopを使いだしてから、Qtが一番使いやすいです。
VCなんて考えられません。

813 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 21:15:44 ]
>>812
kdevelopってどこら辺が使いやすい?

814 名前:デフォルトの名無しさん [2007/09/20(木) 21:49:16 ]
何使って、プログラム書いてるの?

815 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 22:04:33 ]
Kate

816 名前:デフォルトの名無しさん [2007/09/20(木) 22:14:34 ]
エディタ、ディバッガ、コンパイラー、ディザイナーの機能が一体化している
kdevelop の方が使いやすくない?

817 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 22:50:52 ]
自分はEclipse + CDT + Qtが一番使いやすい
ところで、kdevelopってインテリセンスちゃんと使えるの?

818 名前:デフォルトの名無しさん [2007/09/20(木) 23:17:43 ]
クラスの関数名の補間機能の事?
だとすると、自分の作ったクラスにしか適応されない。
Eclipseってできるの?
後、qmakeに対応してるの?




819 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 00:23:19 ]
trolltech.com/company/newsroom/announcements/press.2007-05-24.8884335791
これ使えば一式揃うよ。

820 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 01:40:19 ]
>>819 こんなのあったのか
vimでコード編集してmakeとかいちいちやるよりも明らかにラクだな

kdevelop + qt は使ったことあったけど、なんだかいまいちだった
ていうかkdevelop自体が使いにくかった(特にコンパイルがわけわからん、
ソースファイル追加したらコンパイルできなくなったり)
まあ使い方が悪いんだろうけどさ



821 名前:819 mailto:sage [2007/09/21(金) 01:58:31 ]
あとは次の4.3.2からVS Express対応らしい
labs.trolltech.com/blogs/2007/09/18/qtwindows-open-source-edition-to-support-vs-express/

822 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 03:50:38 ]
あれ、VS Expressはいままで対応してなかったの?
普通にVS Express使えてるんだけど

いままで使ってたのは公式のものではなかったのか・・・

823 名前:デフォルトの名無しさん mailto:sage [2007/09/25(火) 05:33:12 ]
俺、もしかしたらQt使いになるために生まれてきたんかもしれんわ

そう感じた一日だった

824 名前:デフォルトの名無しさん [2007/09/28(金) 12:17:23 ]
qt-4.3.1を入れたのですがKDE3.5が立ち上がらなくなりました。
libqt-mo.so.3が無いと言われました。
他のWMからQtアプリは起動するのですが、これは何かの拍子に消してしまったという事でしょうか?

825 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 15:22:19 ]
これに期待

入門 Qt4プログラミング
ssl.ohmsha.co.jp/cgi-bin/menu.cgi?&ISBN=978-4-87311-344-9

826 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 11:27:12 ]
4.3.2きた。


827 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 18:27:10 ]
Win CE版のお試し版もきた。


828 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 10:43:14 ]
じゃ、>>821の通りVS Express対応になるんだね
てか、おせーよ!
パッチだのなんだのさせやがって!

829 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 12:04:16 ]
あれ? まだMingwしかサポートしないって書いているように見えるけど。

830 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 14:18:39 ]
The Open Source edition of Qt/Windows supported only MinGW (and MinGW/MSYS starting Qt 4.3).
                         ~~~~~~~~~~
(略)
We have decided to support Visual Studio Express with Qt/Windows Open Source
(略)
We did schedule it for Qt 4.4
but some quick work by Marius and Andre will see this feature in Qt 4.3.2.
                            ~~~~~~~~~~~~~~~~~~~~~~~~~~
Why make you wait for 5 more months to get hold of such goodness ?




831 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:49:19 ]
>>828-830
もうどっちでもいいや
面倒なんでMinGW版にしたついでに
Linux版に切り替えたから

832 名前:デフォルトの名無しさん [2007/10/07(日) 00:21:09 ]
質問です
よく知らないけどC++だとgtkとか他のGUIツールがあるのになんでQtを使ってるんですか?

833 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 00:48:30 ]
gtk--てまだあるの?使ったこと全然無いけど
QtはWxよりは理解しやすかったな,つか途中で諦めた


834 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 01:08:28 ]
gtk--はともかく、gtkmmは現役ですよ

835 名前:デフォルトの名無しさん [2007/10/07(日) 10:54:41 ]
人によってはQtより他のGUIツールの方が使いやすいとかってあるんですか?

836 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 11:59:29 ]
>>835
そりゃありますよ。
たとえばジャガー横田さんに一目惚れした医者だって現にいるんですから。
いや、それくらい珍しいとか、そういう意味じゃないんですけどネ。

837 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 12:06:15 ]
g++は遅いからなぁ公式でVCに対応して欲しいわ


838 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 14:24:59 ]
アプリのGUI部分を完全分離動作できてもQTライブラリをリンクしたらけでGPLの影響ウケルんでしょうか?


839 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 14:29:13 ]
gtkmmは単なるラッパだからQtの対抗馬にはならない

840 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 14:35:28 ]
>>838
商用ライセンスを購入しなければ汚染されるよ。
完全分離出来るのなら、GUI だけ別プロセスにしてしまえば汚染される事は無いけど
倫理的には微妙になる。



841 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 14:50:26 ]
別プロセスにします。
非道ライセンスに倫理も糞もないですよね。
ありがとうございマシタ!

842 名前:デフォルトの名無しさん [2007/10/07(日) 15:32:50 ]
Qt 4.3.2 は Visual C++ 2005、その express editionのみならず、
Visual C++ 6.0 でも問題なくコンパイルでき、スムーズにデバッグ
から全て可能です。これまで何度も途中でひっかかったりしましたが、
こんなにスムーズに行くとは、驚きです。むしろ、Visual Studio 6.0
の方が好きな方には good news.


843 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 16:08:57 ]
だよなあ・・・
酷すぎるよなGPL汚染って。

844 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 16:14:57 ]
VC6なんてまだ使ってる人いるんだ・・・







俺のことだけどな

845 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 16:20:06 ]
パッチ当てれば4.0.0からVCでもコンパイルできたわけだが

846 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 16:25:26 ]
Trolltechの国内代理店てあるの?
質問投げたいんだけど

847 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 18:33:53 ]
>>846
SRA


848 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 19:35:30 ]
>>846
日本連絡事務所
ttp://www.necel.com/platformovia/ja/partner_list/trolltech.html

849 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 09:44:01 ]
なぁなぁ、あまり大声じゃ言えんけどさ
GUIの得意なJavaとC#の需要がどんどん高まってて
逆にQtの基盤となるC++自体の需要が減ってるやん?
GUIの不得意なC++に無理矢理GUIやらすって
発想がそもそも間違ってる気がするんだけどどうよ?

850 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 11:20:10 ]
Swing/Formsが便利過ぎでヤバイってことだろ
フレームワークを取っ払って,言語だけ抽出したらどれも変わらない



851 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 22:08:06 ]
>>849
C++0xで逆転だお^^

852 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 01:48:16 ]
ワロス

853 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 07:13:54 ]
>>851
そんなに待てねーよ!w

854 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 05:11:01 ]
こう言っちゃなんだけどやっぱりQtは糞だよ
JavaやC#使ってる人なら誰でもすんなりコンパイルできるというのに
QtはC++コンパイラとは別にインストールしなきゃいけないなんてクズだろ?
そりゃ使用人口が少ないわけだ

855 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 05:26:15 ]
>>854


856 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 10:29:12 ]
何この壮絶なネタの打ち合い…

857 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 20:05:57 ]
>854
じゃあ、ほかの使えば?

858 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 20:18:37 ]
JavaやC#の人々
「そろそろGUIでも勉強するか」
→すんなり

C++でQtの人々
「そろそろGUIでも勉強するか」
→「ええっ?Qtのインスコ?('A`)マンドクセ」
→約一時間経過
→「ええっ?環境変数?('A`)マンドクセ」
→約一時間経過
→「ええっ?分厚いマニュアル嫁?('A`)マンドクセ」
→「どこまでがC++でどこまでがQtなのか分かんねぇよ・・・」
→約一ヶ月経過
→放置

859 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 22:47:26 ]
vistaのwpfより高速だとか宣伝してんな。
実際kde4かなり速くなってるし、tkとして磨きがかかったな。

860 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 22:49:05 ]
Qtを使うのってLinux/UNIXで触ってて,じゃWinでも書くかって奴ばかりじゃね?



861 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 23:34:06 ]
>→「ええっ?環境変数?('A`)マンドクセ」

ここがおかしい。

862 名前:デフォルトの名無しさん [2007/10/20(土) 16:09:13 ]
C#やJavaって、売れるようなプログラムが書けるんですか?
よく知らないもんで。売ってるのはそんな言語では書かれていないのでは?



863 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 16:15:36 ]
俺は普段赤い字で親指を使って書いてる

864 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 16:48:00 ]
>>862
これは酷い

865 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 16:54:08 ]
>>862
物に依る。
イントラで使う様なアプリは殆ど JAVA じゃないの。携帯も JAVA。
ゲームとかは C / C++。OS も C / C++ が殆ど。

それ以外で売り物のプログラムって何かあったっけ?

866 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 18:32:09 ]
>>858
C++でQtの人々
「そろそろGUIでも勉強するか」
# apt-get install libqt4-dev
→すんなり

売れるようなプログラムを書いているC++でQtの人々
上司 「おい、明日までにQtプログラミングできるようになっとけよ。これが資料な」
→ぐんにゃり

867 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 18:40:35 ]
Q.../Free 終了のお知らせっぽいんだがなんかあったっけ
ttp://sourceforge.net/forum/forum.php?forum_id=745670

868 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 19:01:19 ]
ぶっちゃけパッケージでQtを使ってる物って少ないぞ


869 名前:デフォルトの名無しさん [2007/10/20(土) 20:25:20 ]
>>867
GPL な Qt/Windows が出たからでしょう。

870 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 21:03:51 ]
>>866
># apt-get install libqt4-dev

それでも一時間弱かかるだろ



871 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 23:36:41 ]
>>870
いまだにテレホマンの地域にお住まいですか?
光ならあっという間ですよ?

872 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 05:00:49 ]
こんなところで質問してまともな答えが得られるとは思えんけど訊いてみる

ゲームってほとんどC++で書かれてるじゃん?
ゲームのメニューなんかのGUIにQtが使われてるとはとても思えんのやけど?
彼らは会社独自のGUIツールなんかを一から開発してるんかな?

873 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 06:18:17 ]
ゲームは win しか考えてないだろうし、ふつうに MFC でsy

874 名前:デフォルトの名無しさん [2007/10/21(日) 08:17:34 ]
どうもここは、Qtについて教えあうスレと言うより、
いかにQtがダメで将来性が無いかを教えあうスレのようだね。
どうしてこうなっちまうのかなー。

875 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 08:27:03 ]
しかし、Qtの将来性に疑問があるのは確か

どうせ同じ努力をするならQtよりも
SwingやFormsを覚えた方が遥かに仕事が得やすいだろう

876 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 08:46:47 ]
Keywords: # of jobs

C++ Qt: 16 jobs
C# Forms: 78 jobs
Java Swing: 271 jobs

Swing >>>> Forms >>>>> Qt

差は歴然
特にQtとSwingの間では17倍もの差がある

877 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 08:59:03 ]
ちなみに

Keywords: # of jobs

C++: 1,021 jobs
C#: 1,178 jobs
Java: 15,738 jobs

これは面白い結果かもしれない
ここでもやはりC++とJavaの差は16倍
つまり両言語で欲されているGUI開発者の比率はほぼ同じということになる
それに大してC#で欲されているGUI開発者の比率はそれらよりもずっと高い

878 名前:デフォルトの名無しさん [2007/10/21(日) 10:06:04 ]
なるほど、そういう背景があるんですね。
(ソフトウェア業界のことは何も知らないものですから)
でもJobの数で数える場合、それぞれのJobが同価値であるという
前提が必要になりますね。たとえば、販売個数でセールスマンを
比較するときに
パソコンのセール 100台
車のセール 50台
よってパソコンの方がよくやっている、とはならないと思います。


879 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 10:53:48 ]
パケ売りのアプリよりイントラ開発とかのほうが仕事があるってことじゃね
Qtだって日本と中国に代理店持ってるぐらいなんだし仕事はあるでしょ。

880 名前:デフォルトの名無しさん [2007/10/21(日) 13:32:21 ]
>>874
Javaが採用されなかったから。



881 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 17:00:35 ]
QtにもQyoto(C#)とかJambi(Java)があるけどな

882 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 22:24:24 ]
>>881
Keywords: # of jobs

C# Qyoto: 0 search results match this
Java Jambi: 0 search results match this

まぁ、当然の結果か

883 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 22:33:44 ]
>>878
>それぞれのJobが同価値であるという前提が必要

確かに
ま、ほとんどの条件に
「シニア・プログラマー」「二〜三年以上の経験者」
と書いてあるんで、それらはほぼ同じだと考えてもいいと思う

884 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 00:29:47 ]
>>882
Macintosh of Jobs: 7,800,000 search results match this

やった!!!マックの仕事すげー多いよおかーさん!

885 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 05:06:06 ]
>>884
よかったですね
マックの工場で梱包の仕事でもしててください

886 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 06:13:14 ]
自信満々の書き込みワラタ

887 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 12:57:50 ]
ホビープログラマとしてはQtは良い選択肢
仕事で使う気にはならんけどな

888 名前:デフォルトの名無しさん [2007/10/22(月) 13:29:48 ]
というのが、プロの見解の落ち着くところですか。
ならば、安心して楽しめばよいわけだ。

Ver. 4.3.2 はWindows派(Visual Studioに慣れている人)
には、大サービスだ。



889 名前:デフォルトの名無しさん [2007/10/22(月) 15:36:27 ]
windowsの環境で、Qt使ってる人っているの?

890 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 16:17:49 ]
いるよー



891 名前:デフォルトの名無しさん [2007/10/22(月) 18:07:01 ]
ホビープログラマに取っては、フリーのQtは大変結構だけど、
プロに取っては、ちょっとやって見ようという値段ではない
ですね。でもソフトの値段というのは、本当はこういうもの
ですか。


892 名前:デフォルトの名無しさん [2007/10/22(月) 21:26:46 ]
>>891
仕事のために買いました。人件費に比べたら充分に元が取れますよ。

893 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 21:30:19 ]
自分は上司を説得して会社に買ってもらった。
確かにそれなりに高いけど、長い目で見たら十二分に元が取れる。

894 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 21:41:38 ]
>>891
人を馬鹿にしてるよね

895 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 22:09:46 ]
組み込みとかだとコンパイラで40万円超はざらだし。

896 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 22:16:31 ]
ライセンスか?妥当な値段じゃね?

897 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 02:52:29 ]
GPLでいいだろ
どうせイントラで使うんだし。公開?ばかいっちゃいけない。

898 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 04:53:13 ]
客先に納品するならソースくっ付けるしGPLで問題ないよな
開発費用もらってるし,公開はどうぞお好きにっとw
パッケージ製品?バカいっちゃいけない.

こんなんでtrolltechは大丈夫なのか?

899 名前:デフォルトの名無しさん [2007/10/23(火) 07:59:52 ]
>>898
GPL がよいなら GPL 版、商用版がよいなら商用版を使えるのだから何の問題もない。

900 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 08:59:21 ]
さりげなく>>900ゲット

どちらにしてもTrolltechの戦略はあまりうまくいってないように思う
Qtの認知度は低いし、使用人口なんて更に低い
使用人口が少なければそれに関する本も出ない
質問サイトだっていつもガラガラ
質問サイトがガラガラなら学ぶ手段もないし
また使用人口が減る、という悪循環

Trolltech自身が詳しい解説やデモやらサンプルを大放出しているが
「本当にこれら全部網羅する価値あるのか?」といつも疑問に思う

なんと言うか…
野球やサッカーで世界を目指すのならまだしも
カーリングで世界を目指して楽しいか、という気分だ



901 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 10:00:30 ]
例えの意味がわからないが・・・
何らかの方法でGPLと商用の中間が欲しいね。
二者択一しかないなんて、使うなと言ってるのと同じ。
例えば俺はいくらなんでもGPLは拒否したいし、
余分な金も払いたくない。
よって使わない。
つまり検討の余地が全く生まれない。

902 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 10:17:25 ]
>>901
「あの人、サッカーの先週でさ、今度のワールドカップの日本代表に選ばれたんだって!」
「ええ〜っ、すっご〜い!日本中のサッカー選手の憧れの的じゃん!」

「あの人、カーリングの選手でさ、今度の冬季オリンピックの日本代表に選ばれたんだって!」
「・・・そ、それって・・・すごいの?どこがどうすごいの?ていうか・・・カーリングってなに?」

903 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 11:34:11 ]
言いたい事は分かるけど、カーリングは日本でもかなりメジャーなスポーツじゃん。
選手の名前も知られてるし、日本代表なら普通に凄いよ。

904 名前:デフォルトの名無しさん [2007/10/23(火) 20:56:10 ]
>>901
ただ乗りしたいだけだ。

905 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 21:25:48 ]
wxWidgetsあたりを使えば?

906 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 22:23:58 ]
qtが閑古鳥ならwxとtkはどうなるのよ。クロスなgui環境が下火なのか?

907 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 22:42:10 ]
>>901
>よって使わない。

それで良いんじゃないの。よくある結論だと思うけど。
自由が欲しいのであれば俺も wxWidgets を強く勧めるよ。
あれは良い物だ。

908 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 22:58:13 ]
>>900
>質問サイトだっていつもガラガラ
>質問サイトがガラガラなら学ぶ手段もないし

MLは毎日結構な量のメッセージが流れているようだけど。
あれぐらいじゃ、ガラガラなのかな?

909 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 22:59:03 ]
日本語のMLってある?

910 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 23:26:43 ]
考えたこともなかったわ



911 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 07:07:32 ]
>>909
ttp://mail.kde.gr.jp/mailman/listinfo/qt-devel

912 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 10:01:34 ]
クロスプラットフォーム自体の需要が(r

913 名前:デフォルトの名無しさん [2007/10/24(水) 18:58:12 ]
>>912
クロスじゃないけれど開発に使った。

914 名前:デフォルトの名無しさん [2007/10/25(木) 00:13:17 ]
Qt って使いやすくて良いじゃん。

915 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 05:40:12 ]
>>908

ttp://www.qtforum.org/forum/2/Qt-Programming.html

わー、Repliesの数を見ても分かるように
たしかに人いっぱいで盛り上がってますねー(・A・)

916 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 12:09:41 ]
>>915
908 じゃないが、BBS でのプログラミングの質問に即解答が来るとは限らんんのでは?
そこそこ投稿はあると言って良いのかな。使ってないからよくわからんが、大元での
ML はいくつかあるが、qt-interest とか 1000/month 程度だからまぁ盛り上がってる
と言っても良いのでは。

ttp://lists.trolltech.com/qt-interest/

比較すると gtk+ だとここなのかな…

ttp://mail.gnome.org/archives/gtk-devel-list/

Swing はもっとトラフィックありそうだけど知らん。



917 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 17:23:15 ]
>>916
投稿はあっても回答者がいなけりゃ何にもならんだろ?
あそこは放置される質問の数の方が回答来る質問より多いんだから。
実はあそこはたった一人か二人の回答者で回ってんだ。
一日二日放置して「誰も答える人いないですか?」って書くとやっと返答が来る始末。
あとは他の質問者が「これくらいなら答えられる」って答える程度。
全員が全員「クレクレ厨」ってことさ。

他のBBSでのプログラミングの質問サイトだと5分で返答来るけどね。
少なくとも「それ、どういう意味?」くらいの返答は来る。

qt-interestもどれだけの質問が放置されてるかよく見てみろ。
もう完全に終わってるね。

918 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 19:10:53 ]
それって世間一般ではC++/QTの学習曲線が急すぎて
誰も登っていけないってことじゃないの?

919 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 22:45:49 ]
>>918
違うのでは。むしろ、興味を持つ人はいるが、親切なお節介さんが
少ないということだと思う。他では結構できる人がいろいろ答えたり
する場合がよくあるからね。trolltech も本家の ML 位にはいろいろ
新人でも良いから答えさせておけば入りやすいかも、なんて思ってしまうが…

920 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 23:24:16 ]
親切になれというのが間違いでは。
1回答1000円ぐらいなら考えてもいいよ。




921 名前:デフォルトの名無しさん [2007/10/25(木) 23:31:26 ]
>> 917

>一人か二人の回答者で回ってんだ
だったら自分で回答しまくって実力を見せてみろ。それすらできない技術レベルなののだろう。

ML に質問しなくても、リファレンス、サンプルコード、ソースコードで分かる。
ML に投げるのは、そういうことができないのがほとんどなんだよ。





922 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 23:39:04 ]
>>920
その通りだよね。だからこそ trolltech とかは利害が絡んでるから
ちょっと手伝っても良いような気がするのだが…

923 名前:デフォルトの名無しさん [2007/10/26(金) 00:35:25 ]
GTK+ って使ったことないんだけど、Qtとどっちが使いやすそう?

924 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 03:03:57 ]
おいおい判らないならソース読めよって感じだけどな
Core・GUIに関しちゃそんな難しくないし

925 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 03:09:42 ]
関係ないが、
ソース読めって、最後の武器だと思うんだが
軽々しく使いすぎる
オープンソースはビジネスモデルとして破綻してる

926 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 03:11:51 ]
>>925
マジで?ソース読むのは基本だろ・・・

927 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 03:32:57 ]
ドキュメントにはたまに嘘が書いてあるからね。
あと、ソースとそのコメントってお互い補完しあう関係だと思う。
だいたい、ソース読むのぐらい今時MSでもやってることだろ
オプソというのは広く公開する話で、一般の技術とは関係がない。

928 名前:デフォルトの名無しさん [2007/10/26(金) 07:45:21 ]
>>925
オープンソースでなくても開発者にはソースを読めるようにするのが当たり前なんだ。

929 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 08:53:21 ]
>>919
ほぼ同意
何しろ絶対数が少ないからな
もう少し多ければ親切なお節介さんも増えるだろうに

>>921
アホか?
なんでそんなところで俺の実力を見せないといけないんだ?
テイクもしてないのになぜギブせんといかんのだ?
その点では>>920と同じ考えだよ。
自分の回答を答えてもらった代わりに他の人を助けたことはあったがな。

>ML に質問しなくても、リファレンス、サンプルコード、ソースコードで分かる。

お前がそのレベルしか必要としてないからだろ

930 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 12:55:09 ]
>>928
まぁその通りだな。一般のユーザーにソース読めというのは
無理があると思うが、アプリケーション開発するのにソース
読まないでどうするのかしらん、という感じだわな。
オープンソースに限らず。



931 名前:デフォルトの名無しさん [2007/10/26(金) 18:01:04 ]
そういえばqt4-qtruby-mswin32がリリースされたよな。
どう、使ってる?


932 名前:デフォルトの名無しさん [2007/10/26(金) 20:25:53 ]
>>929

無関係なら出て行ってくれ。

933 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 21:37:21 ]
じゃあソースが読めないWindowsのアプリは開発できないじゃん。

934 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 21:57:45 ]
>>933
何屁理屈言ってるの? Windows のアプリ用にもたくさんの
ソースコードの例があるからそれを参考にするわけ。
Qt でもデモのコードがあってそれを参考にする。
誰も OS のソースコードを見る必要があるとは言っていない。

君プログラミング経験ほとんど無いでしょ。

935 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 22:49:46 ]
ソース読めってサンプルコード読めって意味かよwwwww
わらかすなwww

936 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 23:02:27 ]
>>935
OS のソースが必要だと言ってると思ってる君の方が笑える。


937 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 23:11:46 ]
WindowsのGUIはOSと一体なんだからしかたないじゃん。


938 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 04:05:55 ]
ドライバがkernelと一体のlinuxは異常

939 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 04:44:54 ]
DDKがないとドライバの開発すらできません><
って意味じゃなくて?

有名どころでは、googleのアプリは結構qtが使われてたりする。
速度的に問題のあるc#やらjavaよりかは、現実的な速度でOSに縛られにくいという強みは十分あると思う。

940 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 04:51:17 ]
skypeもQtだったよな



941 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 07:13:07 ]
>>933
MFCで組んでてもMFCのソースは見るんじゃないかと思う。
Win32のソースは見たことないが、Qt+Linuxで組む時だってX11や
カーネルのソースまでは見ないよね?

942 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 09:09:45 ]
>>932
(゚Д゚)ハァ?
意味分からん
気ぃでも違ったか?

943 名前:デフォルトの名無しさん [2007/10/27(土) 09:26:46 ]
>>929
Qt が憎くてケチ付けているだけだな。

944 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 09:36:20 ]
>ドライバがkernelと一体のlinuxは異常
確かにlinuxで一番迷惑だなこれ

945 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 09:41:39 ]
モジュールだろ、今は。

946 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 10:31:15 ]
>>943
これだけ将来性のない言語を褒め称えるお前の方がどうかしてると思うが?

947 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 12:35:38 ]
>>946
C++0xが策定中でこれからまだ伸びるのに?

948 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 12:42:36 ]
モジュールになってるけどね。GPLだからそうするのが一番便利ってのもある。

ただ、2.26.23からユーザー空間でドライバを書ける技術が導入されたから
将来的には楽になるとは思う。ただ、ライセンス上やっぱ同梱してくれたほうが
いろいろと楽だよ。

949 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 12:49:48 ]
>>938 >>944
> >ドライバがkernelと一体のlinuxは異常
> 確かにlinuxで一番迷惑だなこれ

それっていつの話してるの?

950 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 14:27:20 ]
>>948
将来的にもあんまり変わらないんじゃないの。
今でもグラフィックとか USB の一部はユーザランドに外出しされてる。



951 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 15:06:50 ]
どうしてもC++を貶したい奴が居るみたいだな
嫌いなら使わないそれで良いだろ
マイノリティー向けライブラリスレなんかに来ないで言語スレにいけよw

952 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 18:37:42 ]
>>947
青田買いか?
はたまた、取らぬ狸の皮算用か?
これだけJavaとC#にシェアとられてるのに伸びるかよwww

953 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 19:05:30 ]
>>952
あれ?君C++とQtの達人じゃなかったの?
勘違いしてたかな。

954 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 20:15:27 ]
C++は滅びんよ 何度でも甦るさ ネイティブコードは人類の夢だからだ!

955 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 20:18:09 ]
コンパイル型で最終的にネイティブコードが生成される言語なんぞ
ゴマンとあるだろ

956 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 21:18:25 ]
>>953
達人ならJavaとC#の侵攻は防げるとでも?
本当に先見の明のない奴だな
一度下火になったC++の人気が盛り返すことはほぼないだろう
C++と一緒に消えてしまえ

957 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 22:40:25 ]
>>956
流行り廃りの話をしてたの?
オナニーで気持ち良ければいいって話かと思ってたよ。

958 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 22:50:05 ]
>>957
読解力ゼロか?
未来を担う学生どもがこぞって
JavaとC#を学んでいるというのに
C++とQtとを組み合わせて学ぶ奴がどこにいるのかと小一時間(ry

依頼する側もほぼ同じ機能で良いなら
より普及している言語を選ぶだろう
マの代わりはいくらでもいるし
メンテもしやすい

959 名前:957 mailto:sage [2007/10/27(土) 22:53:09 ]
>>958
ぶっちゃけ俺もC#しか使ってないんだけど。

960 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 22:57:22 ]
ついにぶっちゃけたか
これが現実



961 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 22:59:28 ]
JavaもC#もC++で書かれてるのに滅びるなんてありえない。
これだけ普及してて、最近は組込みでもC++が主流になりだしたというのに。
学生がJava/C#を学んでるのは抽象化が出来て、先生が計算機科学の本質を
教えやすいからでしょ。あと、ウェブアプリの台頭もあるし。
しかし、C++/Cが滅ぶことは絶対にありえないし、滅ぶとしてもまず>>958の一族が
全員滅んでからだと思う。

962 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:01:20 ]
>>960
QtはC#が出る前に使ってたんだけどね。

>>114みたいな人(.NETより楽)もいるから、
今のQtはこれだけ進化したって感想を期待してたんだよ。

963 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:05:35 ]
必死だな、Qt日本代理店wwww
そりゃC++は滅びないだろうが
下火なのは火を見るよりも明らか
ま、「せいぜい」JavaやC#の人気に怯えながら
肩身の狭い思いをして生きてけやwww

964 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:06:27 ]
スレ違いとっとと死ね

965 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:09:30 ]
おいおい、Qt日本代理店、こんなところでキレると営業に響くんじゃないのか?w

966 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:11:34 ]
Qtの話なら、Qyoto(C#用Qt)やJambi(Java用)があるんだが。
PyQtとかQtRuby/Korundumとかいくらでもあるんだが。
ただ、QtのMOPはなかなかよくできてていいよね。


967 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:12:46 ]
>>965
君は色々と詳しそうなんだけど、
嫌なことでもあってアンチに転向したのかな?
俺もアンチ寄りなんで気持ちは分からないでもないんだけど、
ここまで攻撃がきついと引くなぁ。

968 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:12:57 ]
まぁ、元々はもっとQtの人気出ると思ったんだろうけどな
蓋を開けてみたらスッカラカンってか?www
俺は英語のマニュアル読めるからいいけど
一般人は馬鹿ばっかりだから英語も読めないし
日本語のマニュアルが必要なんだろうけど
その整備も整ってない始末
これで普及したらある意味奇跡だwww

969 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:14:35 ]
埋め

970 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:16:37 ]
>>968
興味ないなら来るなよヒマなヤロ



971 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:18:31 ]
埋め

972 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 19:57:33 ]
>>867
>>845>>842

973 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 09:28:01 ]
>>968
日本で普及するかだけかの話かな…
アメリカとか英語は障壁にはならんし。

974 名前:デフォルトの名無しさん [2007/11/01(木) 23:20:45 ]
linux-life.net/program/cc/qt/qt4doc/

975 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 08:27:03 ]
>>974
ああ、それね…( ゚д゚)、ペッ

ttp://linux-life.net/program/cc/qt/qt4doc/progress/

976 名前:デフォルトの名無しさん [2007/11/02(金) 10:48:30 ]
829 :デフォルトの名無しさん:2005/07/18(月) 00:27:16
linux-life.net/program/cc/qt/qt4doc/progress/
こんなの見つけたんだが、お前ら翻訳してみませんか?

977 名前:デフォルトの名無しさん [2007/11/02(金) 13:17:30 ]
>>976
4.0 は古いよ。

978 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 08:07:05 ]
>>973
そのアメリカでの人気が既に下火なんだが?

979 名前:デフォルトの名無しさん [2007/11/03(土) 13:28:15 ]
>>978
その証拠は?

980 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 20:02:38 ]
>>979
>>876



981 名前:デフォルトの名無しさん [2007/11/03(土) 20:27:13 ]
>>980
証明になっとらん。

982 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 20:52:13 ]
>>981
半年前くらいに同じことをしたんだが
その時は「C++とQT」の組み合わせで44件だった。
それがもう半分以下とは・・・。

認めたくない気持ちは分かるが、この事実は変わらんよ。
今度はお前の方が「Qtはアメリカで大人気!」って証拠を見せてみろ。
見つからんと思うが。w


983 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 21:36:51 ]
Qtに興味の無いやつはこのスレに来るなと

984 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 22:09:02 ]
ディストロのデファクトはKDE

985 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 22:10:51 ]
それはそれで面白い議論だけど、C++ で GUI というとそれじゃ何になるわけ?
Windows だけで VC++? それとも他の環境あるの?
あるいはもう C++ ベースの GUI アプリの需要が無い?
もう Java と基本的に Windows だけの C#?

986 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 22:35:11 ]
>>985
>C++ で GUI というと

SWT for C++ 亡き今、wx 一択かと。Fox とか FLTK は日本人が使うにはちょっとキツい。
Adobe が出してる奴とか mozilla の toolkit を使っても良いけど、まだまだマイナー。

987 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 23:38:56 ]
KDE含めるとQtのアプリはディストロにわんさか付いてくるが
wxのアプリだとaudacityくらいしか見掛けない

988 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 02:31:22 ]
とりあえずKDE4次第だな

989 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 04:20:38 ]
>>983
そうか、やっぱり見つからなかったか・・・m9(^Д^)プッギャー

990 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 04:22:05 ]
>>985
その「C++で」って部分でもうダメじゃん。
じゃ、今の時代にFortranでGUIって何になるわけ?



991 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 04:22:46 ]
>>988
そいつがいつまで経っても出ないんだなwwwwwwwwwww

992 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 09:11:58 ]
>C++ Qt: 16 jobs
>C# Forms: 78 jobs
>Java Swing: 271 jobs

C# Formsでたったの78件、Java Swingでたったの271件しか得られないような調査が
まともに市場を反映していると考える方がぼけなすっぽいんじゃないかな。
そんな考察さえせずに半年を挟んで2回も同じ調査をやって得意がるなんて…


993 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 09:33:21 ]
>>992
かの有名なttp://careerbuilder.comがまともな市場を反映してないって?
・・・ぎゃーっはっはっはっ≧∀≦・・・本当に馬鹿の骨頂だな。

45,090 Information Technology jobs

「たったの45,090件」か?ばーーーーか( ´,_ゝ`)プッ

994 名前:[KDE/Qt]Qtについての疑問を教えあうスレ 3 mailto:sage [2007/11/04(日) 13:06:54 ]
【次スレ案】

QtはTrollTechが作成したC++ベースのGUI toolkitで、
OS間の差異を意識せず開発できるように作られたライブラリ群です

GUIだけではなく、ネットワーク、マルチスレッド、グラフィック(OpenGL)や
各種コンテナ、XMLパーサーなど豊富なライブラリを持ちます

Win, Linux, Mac版があり、11月04日現在でQt4.3.2
有料版・無料版(Open Source Edition)とあり、無料版はGPL

■Trolltech
  trolltech.com/

■ダウンロード
  trolltech.com/developer/downloads

■Qt ダウンロード
  trolltech.com/developer/downloads/qt/index

■Qt 4.3 リファレンスドキュメント (オープンソース版)
  doc.trolltech.com/4.3/

■解説本・サイトなど
  trolltech.com/developer/books.html
  ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-87311-344-9
  www.sra.co.jp/qt/relation/index.html

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

995 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 15:43:06 ]
>>994
テンプレ乙です。

需要うなぎのぼり、ブレイク寸前のQt、
待望の新スレです。

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

996 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 15:58:41 ]
Linuxバブルと一緒に砕け散った亡霊の残骸

997 名前:デフォルトの名無しさん [2007/11/04(日) 15:59:13 ]
記念パピコ

998 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 16:02:53 ]
998

999 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 16:03:25 ]
銀河鉄道999

1000 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 16:04:16 ]
1000だったらトロルテックが倒産して公約どおりQtがBSDLで解放される!



1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






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

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

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