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


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

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



1 名前:デフォルトの名無しさん [2007/11/04(日) 15:41:46 ]
【次スレ案】

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/

458 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 00:34:51 ]
その年代層ならあってんじゃん
腐ってるわけでもないな
日経雑誌は知らんが



459 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 06:22:57 ]
>選択肢には,著者の周りでは関心が高まりつつあると感じていた「関数型言語」も
>設けていたのだが,好きな言語として選択した人は一人もいなかった。

Lispの1%は?

460 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 11:09:40 ]
>>459
Lispは関数型言語に含まれていないってことでしょ。

461 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 11:27:38 ]
ま、QtにもKDEにもドトネトは無縁でしょ。糸冬了

462 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 15:52:51 ]
COBOLが13%もある事が衝撃だ

463 名前:デフォルトの名無しさん [2008/06/17(火) 19:18:26 ]
>>461
Qt は .NET で相互に使えるようになっていますよ。

464 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 20:19:13 ]
はやくVBを撲滅してほしい。アレはプログラマ潰しだよ。

465 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 11:46:07 ]
Skypeは常駐ソフトなのに起動してるだけで40MBもメモリ食ってる。
こんなにメモリ食うのはQtのせいか?

466 名前:デフォルトの名無しさん [2008/06/25(水) 11:13:05 ]
>>465
trolltech.com/company/customers/coolapps/skype/ を見てみると、
Qt 使っているのは Linux 用のみ。Window 用の Skype は起動しただけで 55MB 近く使っている。




467 名前:デフォルトの名無しさん [2008/07/13(日) 22:21:36 ]
すんまそん。
WindowsでQt使う質問は何処を見ればよいのでしょうか?

468 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 07:05:40 ]
環境整えるって意味?

Windows上でプログラミングって意味なら、
Qtに関して言えばOSは関係ないよ

469 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 19:42:02 ]
>>467
解凍するとそのディレクトリにINSTALLファイルがあるはず。
環境変数の扱いはこの内容に従ったらよいと思う。
Windows98SEの場合、DOSプロンプトのプロパティメニューで環境変数容量
を4096bytesにひきあげる必要があった。


470 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 10:05:00 ]
Symbian、Nokia、Trolltech


Qtの未来にワクテカ

471 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 15:16:00 ]
symbianなんて消えてなくなればいいのに

472 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 14:57:41 ]
QTで作成したGUI上から、他のアプリケーション(メモ帳、ペイントなど)を
起動する方法ってありますか?
QProcessかな、とも思ったのですが、あれってプロセス間通信を行うためのものですよね。
通信を行う必要もないので、何か違う方法があれば教えてください。

473 名前:デフォルトの名無しさん [2008/07/22(火) 20:58:53 ]
QProcess::startDetached() で起動だけできますよ。



474 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 23:42:13 ]
起動するだけなら、QDesktopServices::openUrl でいいんじゃね?

475 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 10:36:04 ]
>>473-474
回答ありがとうございます。
QProcess::startDetached()で出来ました。
QUrlについても調べてみたのですが、どうもよく分からなかったので、
QProcessでやってみます。
ありがとうございました。



476 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 00:33:53 ]
せっかくのQtなのにOSに依存するプロセスの起動はもったいないなぁ…。



477 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 01:35:35 ]
開発のしやすさだけをとってもQtを生かしてると思うけどね

478 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 19:30:10 ]
QtでOpenGLを使いたいと思ってるんですが、
QGLWidgetを使えばいいんですか?

GraphicsViewの方にもOpenGLっぽいことが書かれてたんで
こちらに置き換わったのかなとも思ったんですけど


479 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 20:55:29 ]
>>478
QGLWidgetで良いと思います。


480 名前:デフォルトの名無しさん [2008/07/25(金) 00:52:02 ]
>>478
GraphicsViewでレンダリングにOpenGLを使うということです。
OpenGLの描画性能がよいグラフィックカードだと速くなります。

481 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 02:49:39 ]
補足説明みたいなもんだな

482 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 07:27:29 ]
>>479-481
回答ありがとうございます。

GraphicsViewでのOpenGLとはレンダラーとしての利用ということだったんですね。
designerにQGLがなかったので置き換わったものなのかと思っていました。

QGLWidgetを利用する場合は
designerで配置できないようなので、Frameを配置して、
mainWindowのコンストラクタでsetupUi()を呼んだ後に
自分でFrameを親としてQGLWidgetを生成するといった流れになるんでしょうか?

はじめはdesignerでwidgetを配置して、
newしたQGLのポインタをwidgetのポインタに代入したりしていたのですが、
これだとdesignerで設定した配置等をsetupUi()で反映できないので、
designerを使う意味がないように感じたもので。

483 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 08:39:51 ]
>>482
カスタムウィジェットを配置する方法と同じで、自分の作ろうと
しているものを配置できませんでしたっけ?

クラス名を手打ちする、とかで、ちょっと手作業が増えて
面倒だった記憶がありますけど。


484 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 09:58:00 ]
>>483
いろいろと試してみたのですが、designerの右クリック、格上げから、
QGLWidgetを継承した自作クラスのクラス名を指定することで、
使用できることを確認しました。

いまいち右クリックからの格上げの意味が分かっていなかったのですが、
こういう使い方をするものなんですね
ありがとうございました。

485 名前:デフォルトの名無しさん [2008/07/25(金) 22:27:42 ]
QTextEditのRichTextモードでhtmlの書式を全部サポートしてるわけじゃないんだね。
文字列の色を変える事は出来るけど、文字列のバックグランドカラーは変更出来ないんだね。

<span style="background-color:#ff0000">TEST</span>

は無視されるね。

486 名前:デフォルトの名無しさん [2008/07/26(土) 15:14:52 ]
>>483
<span style="color:#ff0000; background-color:#00ff00;"> で、
文字色とバックグラウンドカラーが変更できましたよ。



487 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 21:32:15 ]
QtとGtkってどっちが描画速度早い?

488 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 02:07:39 ]
アセンブラのが早い

489 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 02:12:31 ]
意味不明

490 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 02:27:14 ]
俺のほうが早い
俺より早いやつはこの地球に存在しない

491 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 03:33:56 ]
クーガー最速に決まってるだろjk

492 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 23:18:19 ]
>>491
(そこは「早漏乙w」ってツッコミだろ!)

493 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 15:57:03 ]
QLabelの上にQPainterのdrawLineで線を描画したいのですが
線がQLabelの後ろに描画され隠れてしまいます。

最前面に表示するプロパティが見当たらないのですが
どなたか良い方法をご教示願えませんでしょうか。


494 名前:デフォルトの名無しさん mailto:age [2008/08/04(月) 15:59:45 ]
もうQt4が出て3年ですが、
そろそろQt5が出てもいいころじゃないですか?

495 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 14:39:31 ]
なんで定期的にこういうの沸くんだろ

496 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 16:09:01 ]
>>494
もうはまだなり
まだはもうなり



497 名前:デフォルトの名無しさん [2008/08/07(木) 00:01:15 ]
>>493
状況がよくわからないけど、
QLabelを継承してpaintEventで描画しているってことかな。

QWidgetを継承してdrawTextとdrawLine使った方がいいんじゃない。
下線や削除線でいいなら、<u>, <s> タグを使うってのもあるけど。


498 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 12:03:04 ]
Windowsにおいて、Qtで作ったアプリケーションからHTMLヘルプを呼ぼうと思い、
QProcessのstartDetachedを使って、
_process.startDetached("○○○.chm")
のようにしているのですが、上手くいきません。

HTMLヘルプファイルを呼ぶ方法、どなたかご存知でないでしょうか

499 名前:デフォルトの名無しさん [2008/08/07(木) 21:38:55 ]
上手くいくわけないじゃん、○○○.chm が実行ファイルじゃないんだから。
Windowsの関連付け知らないのか、コンパイル済みって名前で勘違いしたのか
わからんけど。

実際にヘルプファイルを表示しているのはhh.exeというプログラムだから
hh.exe を実行して○○○.chmはコマンド引数として渡してやれば
動くと思うよ。


500 名前:498 mailto:sage [2008/08/08(金) 10:43:48 ]
>>499
確かにそうでした・・・お恥ずかしい。
ありがとうございました。

501 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 11:31:24 ]
.NETのProcess.Start()は関連付けを自動解決して開いてくれるから
それに引きずられたのかも?

502 名前:デフォルトの名無しさん [2008/08/10(日) 05:11:21 ]
Process.Start()はコマンドプロンプトのstartコマンドから
きてるんじゃない。
start使えれば関連付けで開けると思うけど、実行ファイルが
見つからないや。内部コマンドなのかな。

503 名前:デフォルトの名無しさん [2008/09/04(木) 08:07:06 ]
qt3のwindows版ってもう入手できないんですか?
どこにありますか?

504 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 00:05:04 ]
Qt3のWindows版て、実際上Commercialしかないわけで
trolltechのサイト見ると、「salesに連絡してね」、とあるな。

505 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 02:10:19 ]
>>503
ttp://sourceforge.net/project/showfiles.php?group_id=49109&package_id=42335&release_id=507422

506 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 03:43:19 ]
一応Qt3->Qt4へ移植するためのツール
用意されてなかったっけ



507 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 12:58:14 ]
>>504-506
ありがとうございます
おかげさまで勘違いに気づけました

508 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 17:04:17 ]
LINUXへのQt(4.4.0)のインストール時、INSTALLファイルの記述に従って
.configureを実行→gmakeを実行
とやっているのですが、gmakeの時点で以下のようなエラーが出てしまいます。

/usr/X11R6/lib64/libGL.a:could not read symbols: 不正な値です

/usr/X11R6/lib64/libGL.aが無いのかと思いきや、存在しており、読み込み権も付いていました。
コンパイラはgcc 3.4.6です。

どなたか原因が分かる方おりませんでしょうか?

509 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 03:00:26 ]
>>508
UNIXって具体的には?

510 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 03:02:05 ]
>>509
あ、ごめんLinuxって書いてたのね。
読み間違いしてた。

64bitかー。うちはCentOS5で問題なかったと思うけど・・・
あとでビルドして確認してみようかな。

511 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 00:44:47 ]
.configure

512 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 13:36:25 ]
Qtに興味を持ってデモプログラムを落としてみたところなんですが、
Windows Vistaのピカピカしたメニューバーと、平坦な色遣いのツールバーが
なんだかミスマッチです。
移植性を損なわずに、Vistaでの見た目を改善することは可能ですか?

513 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:21:26 ]
試しに
QApplication::setStyle(new QWindowsVistaStyle);
を追加してコンパイルしてみてはどうでしょうか。

移植性を考慮するなら、
#ifdef Q_WS_WIN
if (/*Vistaで動作中なら*/) {
QApplication::setStyle(new QWindowsVistaStyle);
}
#endif
などと実装するといいと思います。

ちなみに、↓ですが
QApplication::setStyle(new QWindowsVistaStyle);
Macの環境ではコンパイルは通りますが、リンク時にエラーが出ました。


514 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 16:34:59 ]
>>513
引数でスタイルの設定、できませんでしたっけ?


515 名前:512 mailto:sage [2008/09/14(日) 19:48:34 ]
>>513-514
ありがとうございます。調べてみたところQWindowsVistaStyleはすでに適用されていて、
そのスタイル自体の配色(ツールバーの色)に違和感があったようです。
まあ、VistaではOS付属のワードパッド等も同様にダサいデザインになっていますので、
それこそがVistaスタイルなのだと言われればそうなのかもしれません。

で、さらに探してQtDotNetというものがあることに気づき、それを入れてみたところ、
Vista風ではありませんが(Office2003風)一応納得のいく見た目になりました。
最初に思ったよりもかなり融通の利く設計になっているようですね。

516 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 19:39:07 ]
HPにQTをインストールしているのですが、.configureの後にgmakeを行うと、
src/corelibのコンパイルの所で

cc: error 1400: Option t usage: -t c,name where c may be 1 or more of pc0al.

というエラーが出てコンパイルが止まってしまいます。
Makefileを確認してみると、以下のように、
CCで-mtのオプションを付けてコンパイルをしようとしているのが原因のようでした。

CC = cc
CFLAGS = -Ae +DAportable -w +O1 -D_POSIX_C_SOURCE=199506L -D_HPUX_SOURCE -mt +Z $(DEFINES)

.obj/release-shared/q_ldcw.o: arch/parisc/q_ldcw.s
$(CC) -c $(CFLAGS) $(INCPATH) -o .obj/release-shared/q_ldcw.o arch/parisc/q_ldcw.s

これについて、解決策をご存知の方は居られませんでしょうか。



517 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 09:27:24 ]
土台となる親wigdetがresizeされても
それが持つ、QHBoxLayoutでくくった子wigdetが横方向へは伸び縮みしない
(Layoutが働いて均等に配置されるのみ)

この場合で、子wigdetをできうる限り最大化させたい場合、
resizeEventに直接書き込むしかないんですか?

518 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 09:36:09 ]
>>516
mkspecsの中にある、適切なディレクトリのqmake.conf を
書き換えてみてはどうでしょうか?


519 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 09:37:23 ]
>>517
なんかプロパティがあった気がします。
(すみません、あやふやです。)


520 名前:デフォルトの名無しさん [2008/09/20(土) 05:38:44 ]
qt designer の オープンソース windows版ってないの?


521 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 14:07:35 ]
>>520
オープンソース(Windows)版のQtをビルドすると、binフォルダ内に
designer.exeというファイル名で作成されてますよ。

522 名前:520 mailto:sage [2008/09/21(日) 06:18:27 ]
>>521
ありがとう
フレームワーク何にしようか迷ってたんだけど
qtで決まりだね。

523 名前:520 mailto:sage [2008/09/21(日) 23:38:36 ]
MingwとMSYSを落としてきてインストール。
qt オープンソース版を落としてきて、展開。
MSYSコマンドプロンプト上でQtのフォルダに移動。
./configureとすると受け入れるライセンスの種類を聞かれたのでyを選択。
mingw32-makeが見つかりません。と言われて止まった。
MSYSやMinGWの中のフォルダみてもmingw32-makeがない。(パスは通ってる)
どうすりゃいいの?
あといろいろ調べてたら、visual studio 2005のコマンドプロンプトでconfigure
しなくちゃいけないみたいなんだけど、msys上じゃだめなの?



524 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 23:53:51 ]
>>523
MSYS上で、makeが実行できれば問題ないような気が…。
環境変数のQMAKESPECにwin32-gcc+を設定していないとか?
あと、環境変数QTDIRに展開したフォルダパスを設定するのも多分必要。

普段VS2003(QMAKESPEC:win32-msvc2003)を使ってて、MSYS環境が
ないので想像だけど。

525 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 23:54:03 ]
>>523
mingw32-makeはtrolltechで配ってるmingwに入っている
ttp://ftp.ntua.gr/pub/X11/Qt/qt/source/qt-win-opensource-4.4.2-mingw.exe

MSYSでも不可能ではないがシンボリックリンクって知ってるか?
Visual Studioは商用版だけの話だぞ

526 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 01:03:33 ]
素直にmingw抱き合わせ版使った方が幸せ



527 名前:523 mailto:sage [2008/09/22(月) 01:08:59 ]
>>MSYSでも不可能ではないがシンボリックリンクって知ってるか
知ってます。
>>素直にmingw抱き合わせ版使った方が幸せ
抱き合わせ版はGDB使えないのでしょ?

528 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 02:41:34 ]
>>527
知ってるならmingw32-makeのシンボリックリンクくらい張れるよな?

なんでgdb使えないと思い込んでるのさ?
-gオプション付けりゃCygwinのgdbでも何でも使えるぞ

529 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 03:14:14 ]
>>527
オレはセットのやつにgdb追加して使ってるけど、
その情報源はどこなんだ?


久々に「知ってるがお前の態度が(AA略)」を出したくなった

530 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 06:36:07 ]
ttp://d.hatena.ne.jp/nobu_kichi/20070726
これの赤字のところ。


531 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 09:33:25 ]
gdbが使えない、という文面は見当たらん

532 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 21:03:28 ]
無事インストールできました。皆さんありがとう

533 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 11:58:25 ]
Qt4.4.1をSolarisへとインストールする際のコンパイルで、
float_tが見つからないと言われて以下のようなエラーとなってしまいます。

"../../../../src/3rdparty/clucene/src/CLucene/util/Equators.h", line 100:
Error: Type name expected instead of "float_t".
"../../../../src/3rdparty/clucene/src/CLucene/util/Equators.h", line 103:
Error: float_t is not defined.

OSはSolaris 8
コンパイラはSun Studio 9 Sun C++ 5.6
です。

/usr/includeの下などを探してみても、確かにfloat_tが見つかりません。
どなたか分かりませんか?

534 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 23:03:59 ]
うちのnevadaはiso/math_c99.hでtypedefしてる


535 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 01:20:29 ]
Qt Designer4.3を使っているのですが、
DesignerではQVBoxLayoutなどのレイアウトオブジェクト名を変更することは出来ないのでしょうか。
ちょこちょこレイアウトをいじると、uicでヘッダファイルを出力した時に
オブジェクト名がvboxLayout1になったりvboxLayout2になったりします。

536 名前:デフォルトの名無しさん [2008/09/26(金) 02:12:56 ]
できないんじゃないかな。
なんでレイアウトの名前を変えたいの?
適当な名前で十分だと思うけど。



537 名前:デフォルトの名無しさん mailto:sage [2008/09/27(土) 00:09:10 ]
qmake VERSION=staticlib
で静的リンクさせようとすると、

windres -i hoge_resource.rc -o debug\hoge_resource_res.o --include-dir=.
windres: hoge_resource.rc:8: syntax error
と出ます(動的リンクだと問題なし)
具体的に他に何をすればいいんでしょうか

ちなみにhoge_resource.rcの8行目は
FILEVERSION staticlib,0,0,0
となってます

環境はWinで、Qt 4.4.1、gcc 3.4.2です

538 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 03:32:34 ]
そもそも静的リンクってできるの?

539 名前:デフォルトの名無しさん [2008/10/01(水) 03:44:36 ]
windowsでqtデザイナを使った.uiファイルをmakeをしようとすると
undefined referrence to 'qMain(int, char**)'
というエラーが出てmakeできません、どうしてなんでしょうか?

540 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:28:13 ]
だって商業主義じゃないからね。
自分の好きなことやるのに普及してるとか儲かるとかは基本的に関係ないだろ。

541 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:44:14 ]
何のこっちゃ?

542 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:22:38 ]
あぁすまん誤爆だった。

543 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 13:12:36 ]
TrolltechからQt Softwareになりました。

544 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 13:28:02 ]
わかりやすくてよろしい

545 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 09:36:14 ]
QTで作ったGUI上で
QString::fromLocal8Bitを使用して日本語を表示させているのですが、
Windowsでは普通に表示されるものの、
LINUXでは文字化けになってしまい、上手く表示できません。

ファイルの文字コードをEUC-JPにしたりUTF8にしたりと
色々試したのですが、解決せず・・・

LINUXではどのようにして日本語を表示させるのでしょうか



546 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 12:07:05 ]
Linuxでも同じだけど
該当部分のコードを晒せば何か分かるかも



547 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 13:18:31 ]
コードはこんな感じです。

#define Jstr(str) QString::fromLocal8Bit(str)

QString fStr = Jstr("ファイル");


548 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 13:59:04 ]
それはパス名なの?
>>545を見るとファイルの中身の文字コードの話のようにも見えるし

実行環境のロケールは?

549 名前:デフォルトの名無しさん [2008/10/03(金) 14:45:33 ]
>>538

ずっと前からできるよ。

550 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 15:47:27 ]
LANGには"ja_JP.eucJP"を設定しています。

ソースコード内に日本語文字をべた書きで入れているので、
ファイルの文字コードをEUC-JPにしています。

551 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 16:32:57 ]
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec);
QLabel *label = new QLabel(tr("日本語"));

552 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 16:34:22 ]
qDebug() << QString::fromLocal8Bit("日本語"); // 文字列はeucjp

端末上ではどう?

553 名前:545 mailto:sage [2008/10/03(金) 16:57:29 ]
回答ありがとうございます。
>>551
うーん・・・どうも上手くいきません。

>>552
やってみました。
端末上では、正常に日本語が表示されました。

554 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 17:25:01 ]
端末でOKならQtのフォントが正しく設定されてないんじゃない?

555 名前:545 mailto:sage [2008/10/03(金) 17:45:00 ]
>>554
Qtのフォント設定というと、qtconfigで設定するのでしょうか?
この辺りは何も触っていないままで・・・。

Qt ConfigurationのFontsタブを見たところ、
Family:Helvetica
Style:Normal
となっていました。
この設定を変更するのでしょうか。

556 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 19:11:55 ]
>>555
ソースをUTF-8で書いてQString::fromUtf8()を使うとどうなりますか?



557 名前:545 mailto:sage [2008/10/06(月) 09:24:56 ]
>>556
だいぶ間が開いてしまいました。
UTF-8を使用しても同じような現象になってしまいます。


558 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 10:02:13 ]
まず他のQtアプリで日本語が正常に扱えるか試してみては






[ 続きを読む ] / [ 携帯版 ]

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

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