[KDE/Qt]Qtについての ..
[2ch|▼Menu]
210:デフォルトの名無しさん
06/02/27 21:32:42
>>207-208
ユーザーがソースコードにアクセスできるようになっていれば良いのでは。

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

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


211:デフォルトの名無しさん
06/02/28 04:26:38
Qt鈴木の作り方を教えてください

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

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

213:212
06/03/03 01:52:25
間違えました。
▽×の2つしかボタン... → ?×の2つのボタン...

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

214:デフォルトの名無しさん
06/03/03 07:43:43
>>212
QWidget::setWindowFlags( )じゃなかったっけ。


215:212
06/03/03 16:07:16
>>214
アドバイスありがとうございました。

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

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

216:デフォルトの名無しさん
06/03/05 15:48:37
URLリンク(sourceforge.net)
って既出?

217:デフォルトの名無しさん
06/03/05 23:17:24
>>216
>>65

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

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

220:デフォルトの名無しさん
06/03/10 14:49:46
IDEでMakefile使えばいいじゃん?

221:デフォルトの名無しさん
06/03/10 17:01:54
URLリンク(www.trolltech.com)

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

223:デフォルトの名無しさん
06/03/15 00:12:23
C++ GUI Programming with Qt 4
URLリンク(www.amazon.co.jp)


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

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

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

226:デフォルトの名無しさん
06/03/16 22:33:42
>>225
はい、普通に。
integrationもできるでしょ。


227:デフォルトの名無しさん
06/03/16 22:37:32
というか221だな。

228:http://www.vector.co.jp/soft/win95/util/se072729.html
06/03/18 20:13:04
TextSS のWindowsXP(Professional)64bit化おながいします

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

229:デフォルトの名無しさん
06/03/20 14:58:03
GNOMEのアイコンってどっからパクればいいの?

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

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

231:デフォルトの名無しさん
06/03/22 21:24:38
むしろC++専用ライブラリなわけだが

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


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

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

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

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

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

236:235
06/03/32 01:07:42
.proファイルで、HEADERSに書き忘れたのが原因で、
リンク時にundefined reference to `vtable 〜`が大量にでました。

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

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

238:デフォルトの名無しさん
06/04/02 01:53:47
URLリンク(www.trolltech.com)


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

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

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

Qt商用ライセンス概要
URLリンク(www.trolltech.com)
費用
URLリンク(www.trolltech.com)
国内代理店
URLリンク(www.sra.co.jp)

241:デフォルトの名無しさん
06/04/02 13:45:53
>>240
そういや、Qt/Eだと発生しなかったっけ?


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

243:デフォルトの名無しさん
06/04/03 07:33:15
Trolltech Releases Qt 4.1.2
URLリンク(www.trolltech.com)

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


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

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


247:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/04/10 08:40:53
君のMinGWはソースがSJISで書かれていると知っているのかね?


249:デフォルトの名無しさん
06/04/10 09:17:53
>>247
QTextCodecクラスを使う。
詳しくはassistantを参考にしてください。

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

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



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

251:デフォルトの名無しさん
06/04/12 04:57:41
URLリンク(doc.trolltech.com)

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

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

254:デフォルトの名無しさん
06/04/22 09:15:13
保守

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

256:デフォルトの名無しさん
06/04/23 13:28:16
>>255
新規製作は楽なんだけどねぇ。



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

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

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

PyQt,PerlQt etc..


260:デフォルトの名無しさん
06/04/24 00:03:47
URLリンク(www.riverbankcomputing.co.uk)
>Development snapshots of PyQt4, which supports Qt v4, are available.

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

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

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

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

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

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

267:デフォルトの名無しさん
06/05/01 07:03:11
>>266
規模:KDE
普及:Google Earth
かも。

268:デフォルトの名無しさん
06/05/02 04:05:44
GraphicsView
URLリンク(blogs.qtdeveloper.net)


269:デフォルトの名無しさん
06/05/03 04:10:25
>>266
Opera

270:デフォルトの名無しさん
06/05/05 10:45:05
RS232C使える?

271:デフォルトの名無しさん
06/05/05 12:30:43
普通つかえるんじゃね?

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

273:デフォルトの名無しさん
06/05/05 13:03:53
QFileでいいんじゃね?

274:デフォルトの名無しさん
06/05/05 13:14:54
ありがとう
試してみます

275:デフォルトの名無しさん
06/05/05 16:12:32
>>270
> RS232C使える?

使ったわけじゃないけど
URLリンク(qextserialport.sourceforge.net)

276:デフォルトの名無しさん
06/05/05 16:35:07
>>275ありがとう
良さそうですね。

277:デフォルトの名無しさん
06/05/09 01:43:33
>>259
URLリンク(rubyforge.org)
qt4-qtruby

278:デフォルトの名無しさん
06/05/10 20:09:48
みんなどんな開発環境? Emacs? KDevelop?

279:デフォルトの名無しさん
06/05/10 20:14:13
WindowsのQt 4.1.2とMeadowです。


280:デフォルトの名無しさん
06/05/13 15:04:02
ハゲ丸にコマンドプロンプトです

281:デフォルトの名無しさん
06/05/13 18:16:18
GNOMEでQt4です。

282:デフォルトの名無しさん
06/05/13 20:17:08
>>281
エディタは?

283:デフォルトの名無しさん
06/05/13 21:34:08
KDevelop。
ここでは少数派なのかな。

284:デフォルトの名無しさん
06/05/13 23:15:37
Kate

285:デフォルトの名無しさん
06/05/20 01:04:50
Qt 4.1.3 が出ました
URLリンク(www.trolltech.com)

4.2のsnapshotはまだかな?


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

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

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

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


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

289:デフォルトの名無しさん
06/06/01 22:18:25
URLリンク(lists.trolltech.com)
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:デフォルトの名無しさん
06/06/09 14:34:36
HOWTO - Use Visual Studio 2005 for Qt Open Source Development
URLリンク(www.idevelopsoftware.com)

VS2005Expressで使えるみたい


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


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

293:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/06/17 21:05:29
>290
これやってみたけど、g++がclになるだけで、
ただのOpenSource版でもできることのような気がする。

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

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

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

296:デフォルトの名無しさん
06/06/28 20:54:42
VC2005ExpressEdition+Qt連携を試してみた

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

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


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

できるみたい
URLリンク(qtnode.net)


298:デフォルトの名無しさん
06/06/30 23:40:53
Qt 4.2 Technical Preview リリース!

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


299:デフォルトの名無しさん
06/07/01 10:17:56
>>297ウホッ。素晴らしい。ありがとvvv

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

300:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/07/03 19:28:56
>>298 居りますよ

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



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

304:デフォルトの名無しさん
06/07/03 22:28:52
> 302
sh.exeがあるPATHを外すと、うまくいくと思います。


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

306:デフォルトの名無しさん
06/07/04 01:34:46
URLリンク(www.youtube.com)

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

方法としては、URLリンク(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:デフォルトの名無しさん
06/07/06 20:44:59
>300ゲームなどで高速描画したいのかな。OpenGLはだめなの?

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



310:デフォルトの名無しさん
06/07/07 00:29:58
>>309
QWidget::repaint(); だとどう?

311:デフォルトの名無しさん
06/07/07 00:37:44
Sleep(0)

312:デフォルトの名無しさん
06/07/07 04:31:12
designerでUI中にQWidgetを入れるにはどうすればいいですか?

313:デフォルトの名無しさん
06/07/07 21:12:12
意味が良くわからん

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

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

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


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

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

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

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


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

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

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


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

321:デフォルトの名無しさん
06/07/10 01:58:39
Qtイケテナイヨ

322:デフォルトの名無しさん
06/07/10 12:25:50
が、他に何があるかというと・・・。ない。

323:デフォルトの名無しさん
06/07/10 12:53:38
WTL/ATL

324:デフォルトの名無しさん
06/07/10 15:50:03
2ch由来のライブラリOTLはどう?

325:デフォルトの名無しさん
06/07/10 17:29:44
4.2でIMバグ直ってたりしない?

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

327:デフォルトの名無しさん
06/07/10 21:44:40
>>324
wwwだろ

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

329:デフォルトの名無しさん
06/07/11 12:09:56
>>328
その独り言は何を指して言ってるの?

330:デフォルトの名無しさん
06/07/11 22:02:59
>>329
>>322に「ほぼ同意」って言っているの。

331:デフォルトの名無しさん
06/07/11 22:48:01
wxとtkは

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

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

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

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

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

334:デフォルトの名無しさん
06/07/12 21:31:46
>>332
URLリンク(doc.trolltech.com) の Using Forms and Components
に使い方が書いてある。

335:デフォルトの名無しさん
06/07/16 20:50:44
318 です。

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

IMの問題みたい。




336:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/07/17 21:55:30
DB板のSQLiteスレで聞け

338:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/07/20 21:13:42
>>328
Javaをどうぞ

340:デフォルトの名無しさん
06/07/20 22:47:37
>>339
それ何てC++?

341:デフォルトの名無しさん
06/07/21 00:03:24
WindowsのAssistant重いね。

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

342:デフォルトの名無しさん
06/07/23 02:45:52
普通のブラウザ使えばいいやん

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

344:デフォルトの名無しさん
06/07/23 08:26:48
>>342
> 普通のブラウザ使えばいいやん

検索とか。

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

345:343
06/07/24 02:22:30
.proファイルに
CONFIG += warn_off
と書けば出なくなった。…ただし、すべての警告が出なくなる orz...


346:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/07/26 00:54:25
%XXの16進数を直せば良いだけでは?
参考になるかわからないけど、RFC2396 decoder で検索したらでてきますよ。
URLリンク(www02.so-net.ne.jp)

348:346
06/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:デフォルトの名無しさん
06/07/31 13:55:15
Trolltech Releases Preview of Qt for Java
URLリンク(dot.kde.org)

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

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

352:デフォルトの名無しさん
06/07/31 18:45:54
つまりあれか?

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

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

354:デフォルトの名無しさん
06/07/31 23:16:43
いくらなんでもSWT<Qtだけどね。

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

356:デフォルトの名無しさん
06/08/01 00:31:02
まあMacで動くのもデメリットではないな。

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

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

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


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


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


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

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

362:デフォルトの名無しさん
06/08/17 08:08:33
>>361
ん?
たとえば、どんなのが必要?



363:デフォルトの名無しさん
06/08/17 20:42:31
さっさとJavaに移行しろって

364:デフォルトの名無しさん
06/08/17 23:02:48
QWidgetがあればたいていのGUIは作れるね。

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


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

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

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

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

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

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

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

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





373:デフォルトの名無しさん
06/08/28 20:21:08
FirebirdにCREATE DATABASEが出来ない仕様なんてないけど?

374:デフォルトの名無しさん
06/08/29 08:55:16
>>373
そういう意味じゃないとおもうよ。

375:デフォルトの名無しさん
06/08/29 14:44:22
QtJambiってどうなんかなあ
なんか興味がある

376:デフォルトの名無しさん
06/08/29 15:11:43
試してみればいいじゃなーい
URLリンク(www.trolltech.com)

377:デフォルトの名無しさん
06/09/02 08:02:37
Trolltech Releases Second Preview of Qt for Java
URLリンク(dot.kde.org)

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

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

380:デフォルトの名無しさん
06/09/06 23:07:17
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath
>Erath

381:デフォルトの名無しさん
06/09/07 06:55:27
グーグル 偉ス

382:デフォルトの名無しさん
06/09/07 16:57:51
>>380
もしかして: Earth

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

384:デフォルトの名無しさん
06/09/08 01:21:49
あー職場でRayearthを検索しなくて良かった

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

386:デフォルトの名無しさん
06/09/08 18:50:33
もうQt4使ってるからなぁ…


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

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


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


390:デフォルトの名無しさん
06/09/09 12:27:02
>>388
そもそも ns 単位での制御となるとRTOSの範囲と思われ。

391:デフォルトの名無しさん
06/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
06/09/09 14:32:12
すみません、自己解決です。
QKeySequence(Qt::CTRL+Qt::Key_Return)
でできました。


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

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


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

395:デフォルトの名無しさん
06/09/11 01:47:52
>>393
おーこれは凄い
さっそく使わせてもらいます

396:デフォルトの名無しさん
06/09/11 01:50:34
>>394
Qt4から後者、それ以前は前者

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

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

399:デフォルトの名無しさん
06/09/11 18:58:00
Qt3にはこういう便利ツールは無いのか


400:デフォルトの名無しさん
06/09/11 22:06:43
サクラエディタで十分だと思うけど

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

402:デフォルトの名無しさん
06/09/12 12:18:42
わからんならわからんでいいじゃないか

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

404:デフォルトの名無しさん
06/09/14 22:13:39
>>403
Kdevelop4はまことに素晴らしいものになるそうな。

405:デフォルトの名無しさん
06/09/16 22:12:11
KDevelop4の情報ポインタきぼん。

406:デフォルトの名無しさん
06/09/19 21:21:14
>>405
URLリンク(dot.kde.org)
の複数のコメント読んだだけなんで
詳しい事はわかんないっすけど

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

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


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

409:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/09/27 18:57:08
はてなダイアリーをだらだらと読んでいたらなんか見つけたので書いておきますね。
URLリンク(www.beesoft.org)

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

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

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

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

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

415:デフォルトの名無しさん
06/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
06/10/04 18:02:22
なお、ar xvでlibQtCore.aとlibQtGui.aを分解してみると、
上記のクラスの.oファイル(QTimer.oなど)が出てきますので、
クラス自体のリンクはなされてるようです。

417:415
06/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
06/10/04 18:55:43
自己解決です。
-lQtCore -lQtGuiと書いていたのがまずかったです。
-lQtGui -lQtCoreでできました。

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

ということですね。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4878日前に更新/258 KB
担当:undef