[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
http://trolltech.com/
■ダウンロード
http://trolltech.com/developer/downloads
■Qt ダウンロード
http://trolltech.com/developer/downloads/qt/index
■Qt 4.3 リファレンスドキュメント (オープンソース版)
http://doc.trolltech.com/4.3/
■解説本・サイトなど
http://trolltech.com/developer/books.html
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-87311-344-9
http://www.sra.co.jp/qt/relation/index.html
■前スレ
[KDE/Qt]Qtについての疑問を教えあうスレ 2
http://pc11.2ch.net/test/read.cgi/tech/1130300775/
- 524 :デフォルトの名無しさん:2008/09/21(日) 23:53:51
- >>523
MSYS上で、makeが実行できれば問題ないような気が…。
環境変数のQMAKESPECにwin32-gcc+を設定していないとか?
あと、環境変数QTDIRに展開したフォルダパスを設定するのも多分必要。
普段VS2003(QMAKESPEC:win32-msvc2003)を使ってて、MSYS環境が
ないので想像だけど。
- 525 :デフォルトの名無しさん: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 :デフォルトの名無しさん:2008/09/22(月) 01:03:33
- 素直にmingw抱き合わせ版使った方が幸せ
- 527 :523:2008/09/22(月) 01:08:59
- >>MSYSでも不可能ではないがシンボリックリンクって知ってるか
知ってます。
>>素直にmingw抱き合わせ版使った方が幸せ
抱き合わせ版はGDB使えないのでしょ?
- 528 :デフォルトの名無しさん:2008/09/22(月) 02:41:34
- >>527
知ってるならmingw32-makeのシンボリックリンクくらい張れるよな?
なんでgdb使えないと思い込んでるのさ?
-gオプション付けりゃCygwinのgdbでも何でも使えるぞ
- 529 :デフォルトの名無しさん:2008/09/22(月) 03:14:14
- >>527
オレはセットのやつにgdb追加して使ってるけど、
その情報源はどこなんだ?
久々に「知ってるがお前の態度が(AA略)」を出したくなった
- 530 :デフォルトの名無しさん:2008/09/22(月) 06:36:07
- ttp://d.hatena.ne.jp/nobu_kichi/20070726
これの赤字のところ。
- 531 :デフォルトの名無しさん:2008/09/22(月) 09:33:25
- gdbが使えない、という文面は見当たらん
- 532 :デフォルトの名無しさん:2008/09/22(月) 21:03:28
- 無事インストールできました。皆さんありがとう
- 533 :デフォルトの名無しさん: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 :デフォルトの名無しさん:2008/09/24(水) 23:03:59
- うちのnevadaはiso/math_c99.hでtypedefしてる
- 535 :デフォルトの名無しさん:2008/09/26(金) 01:20:29
- Qt Designer4.3を使っているのですが、
DesignerではQVBoxLayoutなどのレイアウトオブジェクト名を変更することは出来ないのでしょうか。
ちょこちょこレイアウトをいじると、uicでヘッダファイルを出力した時に
オブジェクト名がvboxLayout1になったりvboxLayout2になったりします。
- 536 :デフォルトの名無しさん:2008/09/26(金) 02:12:56
- できないんじゃないかな。
なんでレイアウトの名前を変えたいの?
適当な名前で十分だと思うけど。
- 537 :デフォルトの名無しさん: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 :デフォルトの名無しさん: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 :デフォルトの名無しさん:2008/10/01(水) 15:28:13
- だって商業主義じゃないからね。
自分の好きなことやるのに普及してるとか儲かるとかは基本的に関係ないだろ。
- 541 :デフォルトの名無しさん:2008/10/01(水) 15:44:14
- 何のこっちゃ?
- 542 :デフォルトの名無しさん:2008/10/01(水) 16:22:38
- あぁすまん誤爆だった。
- 543 :デフォルトの名無しさん:2008/10/02(木) 13:12:36
- TrolltechからQt Softwareになりました。
- 544 :デフォルトの名無しさん:2008/10/02(木) 13:28:02
- わかりやすくてよろしい
- 545 :デフォルトの名無しさん:2008/10/03(金) 09:36:14
- QTで作ったGUI上で
QString::fromLocal8Bitを使用して日本語を表示させているのですが、
Windowsでは普通に表示されるものの、
LINUXでは文字化けになってしまい、上手く表示できません。
ファイルの文字コードをEUC-JPにしたりUTF8にしたりと
色々試したのですが、解決せず・・・
LINUXではどのようにして日本語を表示させるのでしょうか
- 546 :デフォルトの名無しさん:2008/10/03(金) 12:07:05
- Linuxでも同じだけど
該当部分のコードを晒せば何か分かるかも
- 547 :デフォルトの名無しさん:2008/10/03(金) 13:18:31
- コードはこんな感じです。
#define Jstr(str) QString::fromLocal8Bit(str)
QString fStr = Jstr("ファイル");
- 548 :デフォルトの名無しさん:2008/10/03(金) 13:59:04
- それはパス名なの?
>>545を見るとファイルの中身の文字コードの話のようにも見えるし
実行環境のロケールは?
- 549 :デフォルトの名無しさん:2008/10/03(金) 14:45:33
- >>538
ずっと前からできるよ。
- 550 :デフォルトの名無しさん:2008/10/03(金) 15:47:27
- LANGには"ja_JP.eucJP"を設定しています。
ソースコード内に日本語文字をべた書きで入れているので、
ファイルの文字コードをEUC-JPにしています。
- 551 :デフォルトの名無しさん:2008/10/03(金) 16:32:57
- QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec);
QLabel *label = new QLabel(tr("日本語"));
- 552 :デフォルトの名無しさん:2008/10/03(金) 16:34:22
- qDebug() << QString::fromLocal8Bit("日本語"); // 文字列はeucjp
端末上ではどう?
- 553 :545:2008/10/03(金) 16:57:29
- 回答ありがとうございます。
>>551
うーん・・・どうも上手くいきません。
>>552
やってみました。
端末上では、正常に日本語が表示されました。
- 554 :デフォルトの名無しさん:2008/10/03(金) 17:25:01
- 端末でOKならQtのフォントが正しく設定されてないんじゃない?
- 555 :545:2008/10/03(金) 17:45:00
- >>554
Qtのフォント設定というと、qtconfigで設定するのでしょうか?
この辺りは何も触っていないままで・・・。
Qt ConfigurationのFontsタブを見たところ、
Family:Helvetica
Style:Normal
となっていました。
この設定を変更するのでしょうか。
- 556 :デフォルトの名無しさん:2008/10/03(金) 19:11:55
- >>555
ソースをUTF-8で書いてQString::fromUtf8()を使うとどうなりますか?
- 557 :545:2008/10/06(月) 09:24:56
- >>556
だいぶ間が開いてしまいました。
UTF-8を使用しても同じような現象になってしまいます。
- 558 :デフォルトの名無しさん:2008/10/06(月) 10:02:13
- まず他のQtアプリで日本語が正常に扱えるか試してみては
- 559 :545:2008/10/06(月) 10:13:17
- >>558
なるほど…。
早速試してみました。
QtDesignerを起動してみたところ、
ダイアログ名の「アクションエディタ」「オブジェクトインスペクタ」などの日本語は
正常に表示されていました…が、
QtDesignerのメニューが(F)、(E)、(O)、(T)、(W)、(H)とだけ出ていて、
"ファイル"、"編集"などの文字が表示されていませんでした。
メニューツリーの下も、日本語の表示が出ていません。
- 560 :デフォルトの名無しさん:2008/10/06(月) 10:50:54
- 標準エラー出力に何か出てない?
- 561 :545:2008/10/06(月) 10:57:13
- エラーは何も出ていませんでした。
何か環境設定が足りない、間違っているとか、
そういうことでしょうかね…これは。
- 562 :545:2008/10/06(月) 18:37:03
- 解決しました!
結局、>>554で指摘していただいた、フォントの問題でした。
デフォルトで日本語が無いフォントになっていたようで・・・
フォントを他のものに変更したら、日本語が表示されました。
回答頂いた方々、ご親切にありがとうございました。
- 563 :デフォルトの名無しさん:2008/10/12(日) 09:07:44
- Visual studio 2008 express edition でQt4.4.3のコンパイルをしていたのですが、
condigureとすると、途中で、ファイル又はディレクトリがありません(make)
と2回表示されて止まってしまうのですが、
これはmakeの場所が分からないってことですか?
生ソース版でvisual C++で使うつもりでも
mingw入れてパス通さないといけないのでしょうか?
- 564 :デフォルトの名無しさん:2008/10/12(日) 09:50:17
- 入れる必要ないよ、VSのコンパイラへのパスを通してやればOK、
VS2005の時のインストール方法が下記にあるから、
ttp://www.02.246.ne.jp/~torutk/cxx/qt/QtOnWindowsAndVisualStudio.html
これと、qtフォルダのREADMEファイルを見ながら2008用の設定へ
変更すればいけると思う、変更といってもwin32-msvc2005を
win32-msvc2008に変えるだけでいけると思うけども。
- 565 :デフォルトの名無しさん:2008/10/12(日) 10:38:27
- visual studio のコマンドプロンプトを使うとうまくいきました。
ありがとうございます。
- 566 :デフォルトの名無しさん:2008/10/12(日) 23:44:51
- QtデザイナのBuddyエディタってなにができるんですか?
- 567 :デフォルトの名無しさん:2008/10/12(日) 23:48:19
- フォーカスコントロールに対しての、シグナル&スロットを勝手に実装してくれて、
ラベルのショートカットと、オブジェクトへのフォーカスを結びつけてくれるっていうことでいいですかね
- 568 :デフォルトの名無しさん:2008/10/13(月) 09:29:57
- uicの使い方がわかりません。
マニュアル
http://qt.linux-life.net/4/doc/ja/uic.html
を読んでみたんですが、それだとヘッダファイルしか生成されない模様です。
http://www.kde.gr.jp/pukiwiki/index.php?Qt%A5%C7%A5%B6%A5%A4%A5%CA%A1%BC%A4%CE%BB%C8%A4%A4%CA%FD
のように、cppファイルも生成されるかどうか、わかりますか。
バージョンが新しくなって仕様が変わったんでしょうか
- 569 :デフォルトの名無しさん:2008/10/13(月) 10:13:53
- >>568
> バージョンが新しくなって仕様が変わったんでしょうか
まさにそうです、そのサイトのはQt3の時の作成方法、
Qt4からは GUIのプロパティだけを保持する ui_(uiファイル名).h が作成されるので、
foo.h と foo.cpp を自分で作り、
class Foo : public QDialog
{
Q_OBJECT
public:
Foo(QWidget *parent = 0);
private:
Ui::uiファイルのクラス名 ui;
// ※↑は作成された ui_(uiファイル名).h 内を見て下さい
};
ってなクラスを作って、コンストラクタで
Foo::Foo(QWidget *parent) : QDialog(parent)
{
ui.setupUi(this);
}
ってやればOK、
空のQDialog継承クラスへ、GUIプロパティ保持した
ui から値を吸い出すようなイメージ。
- 570 :デフォルトの名無しさん:2008/10/13(月) 10:14:51
- >568
説明足りないので付け足しますと、生成されるヘッダに関数内部が直書きされてしまうのですが、勝手にソースファイルに分けてくれないのでしょうか
- 571 :デフォルトの名無しさん:2008/10/13(月) 10:45:51
- uicだと出来ないみたい、
分けるとしたら手動でやるくらいかな。
- 572 :デフォルトの名無しさん:2008/10/13(月) 11:07:03
- >569
>571
親切な、回答ありがとうございました。
QTデザイナとuicなど、かなりいいところまで自動化できてると思うのですが、
もう少し自動化してほしいですね。
>569のクラス作成と、初期化などがデフォルトで行われないのは、どのクラスで作るかをユーザーで決めたほうが良いから、ということでしょうか。
- 573 :デフォルトの名無しさん:2008/10/13(月) 11:10:25
- QTデザイナで、格上げしたクラスを使ったとき、新規クラスのヘッダファイルを自動的に作ってくれるととても便利なんですけどね。
あと、自前のオブジェクトもデザイナ上で扱いたいですね。
142 KB
[ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
【6301】コマツ28【塩漬け地獄】 [市況1]
【KRW】ウォンを看取るスレその525【ルネッサーンス!】 [市況2]
【霊感持ちの】シリーズ物総合スレ5【友人・知人】 [オカルト]
会社で使えない奴、それはワタシ/アイツ [プログラマー]
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 05.0.7.8 2008/09/25 アクチョン仮面 ★
FOX ★ DSO(Dynamic Shared Object)