Qtをハクろう
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGQt関連の質問、雑談に使って下さい。
00021
NGNG日本KDEユーザー会 http://www.kde.gr.jp/index.php3
K Desktop Environment http://www.kde.org/index.html
正直どれほど書き込む人がいるか疑問なんですが、まぁ、逝ってみましょう。
0003デフォルトの名無しさん
NGNG現状、KylixくらいしかQtを楽に扱えるものってなくないか?
ま、それは置いておいて
早速質問する。
WinAPIとWinのQtって結局同じモノを使っているんですか?
それとも、Qtっていうのはソースから完全にかかれているんですか?
0004デフォルトの名無しさん
NGNG盛り上がらないのは承知のうえですね(藁
質問の意図がよくわからないけど、Qt(Win)はAPIを使って書かれていると思いますよ。
Winで言えば位置づけとしてはMFCあたりになると思います。
X版のソースを見るとOS依存の部分はhoge_unix.cppと別に書かれていて
実にうまく仕分けされています。
0005デフォルトの名無しさん
NGNGWin-QT は GDI を使って描画します。
ただし、X だとツールキット、Win だと USER を使わず自前で実装しています。
ま、X の場合では自分自身がツールキットなんだけどね。
X-QT と Win-QT はほとんど(9割以上)同じものです。
プラットフォーム依存部分を切り分けている。
あと、知りたいことは?
0006デフォルトの名無しさん
NGNGサンクス。
>Win-QT は GDI を使って描画します。
つーと、WinAPIのコントロールは使わずに描画しているって事ですよね。
そうじゃないと、クロスは難しいなとは思っていたんです。
APIのバグに悩まされるときもありますしね。
知りたい事は....
WinAPIのコントロールとWinQTとの互換性はどの程度のものですか?
ほぼ完璧?(な気はしてます。)
互換性と相違点が知りたいです。
Qtの方がコントロールが多いとかそういう点。
Delしか氏らないので知識ないですがよろしくぅ
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNGQt提供のライブラリーを使っている限りほぼ完全互換だと思いますよ。
ネットワーク部分で
「Winの糞ったれめ。この機能が提供できないじゃないか」
ってぼやきがソースにあったのを見かけた事はありますが(藁
WinAPIをじかに使うソースがそのまま他OSで使えないのは当然わかりますよね..
00091
NGNGUSER使ってないんですね、知らなかったです。
>>8
Q???CodecのDetailed Descriptionより
「It was largely written by Serika Kurusugawa a.k.a. Junji Takagi」
こういうジャブを見かけると喜んでしまうのは私だけ?:-)
0010デフォルトの名無しさん
NGNG>WinAPIのコントロールは使わずに描画しているって事ですよね。
>そうじゃないと、クロスは難しいなとは思っていたんです。
蛇足だけど難しいとは限らないよね。
javaのawtは環境(OSとか)側のコントロールを使っていた。
Swingは使っていない。 #後者はLightWeight型と呼ぶそうだね。
どっちの形態もありえる。
ただ、環境が違ってもLookAndFeelを「そろえる」のは
awt方式じゃ苦しいが。
たしかQtもSwingと同様に
LookAndFeelに対する自由度が有るんだったよね。
やっぱり後者のほうが色々有利だということなのかな。
>>8
>WinAPIをじかに使うソースがそのまま他OSで使えない
QtはGUIはラップしてるけどNetworkはラップしてないってことですか。
#del/kylixは…コンポーネントが有るかも。
00118
NGNGいえっ、一応きちんとラップしてると思いますよ(想像ですが
ただソケットのロックか何か、RAWな部分が移植できてないような記述を見かけたことがあります。
#詳しいことは忘れました(汁
普通のアプリケーションを作るぶんには問題ないと思われます。
0012デフォルトの名無しさん
NGNGqt-develについてくるサンプルだけではちともの足りません。
0013デフォルトの名無しさん
NGNG>javaのawtは環境(OSとか)側のコントロールを使っていた。
>Swingは使っていない。 #後者はLightWeight型と呼ぶそうだね。
>どっちの形態もありえる。
へー。勉強になるー。arigato
>ただ、環境が違ってもLookAndFeelを「そろえる」のは
>awt方式じゃ苦しいが。
そうですね。QtのLookのタイプはもう増えないのかなあ。
Aquaなんて、実装されないか?(´∀`)
気になるのですが
Del6ではCLXでQtラッピングしているはずですが
そこではいわゆるWinAPI直叩きでコントロールに
指令を与えることは不可能なんでしょうか?
QtがWinAPIのものと別のものなら当然無理でしょうけど。
0014デフォルトの名無しさん
NGNGVB 上がり? WinAPI って特殊なものではないからね。単に MicroSoft の OS が提供している、って程度の意味だけ。
んで、Windows 標準コントロールを使っていないのだから、Windows 標準メッセージを受け付ける保証はない。
保障されるのは QT メッセージ(イベント)のみ。と信じておいたほうがよい。
厳密には、たとえば IME まで実装するわけには行かないから WM_CHAR や WM_IME_xxx に対する処理は
行っているようだけど。そこをどこまで便利にしつつ Windows に依存しないように調整するか。ってのが
この手のライブラリのメンテナーのつらい(かつ楽しい)ところ。
QT2.1 あたりのときは、日本語入らなかったしね。それを考えると
QT2.3 はだいぶよくなった。
0015デフォルトの名無しさん
NGNGdel上がりの場合もありますm(__)m。
俺もdelオタなんだけど、APIには極力依存しないよーにしよーぜって
前から言ってたつもりなんだけど、どうもみんな聞き入れてくれなくて…
いや、それはいいとして。
Windowsがいうところの「ハンドル」だな問題は。
これを取得していじれるのと、かついじっても安全
(Qtに既にあるObjectの挙動とバッティングしない)なのと、を
満たすならば、原理的にはやれるだろう。
ただ、Swing方式(?)だと、そもそもWindowHandleと
Qtが提供しGUIレベルで見えるObjectとが
一対一に対応しないから、凄く面倒なことになると思われ。
どのGUI部品にきたメッセージなのか?というところで
まず悩み苦しむだろうな。
0016デフォルトの名無しさん
NGNGprogen→tmake→make
するのは少数派なのかな?
早くcpp/Kylixが出て欲しいもんだ。
0017デフォルトの名無しさん
NGNGKylixユーザーはDel上がりしかいない気が…
>早くcpp/Kylixが出て欲しいもんだ。
C++使いならObjPascalは簡単っすよ。
0018デフォルトの名無しさん
NGNGhttp://cocoa.2ch.net/test/read.cgi?bbs=unix&key=981465362
にあった書き込みだけどNetRaiderというのはQtで書かれているらしい。
一度覗いてみようかな。
http://mandragon.org/raider/
0019デフォルトの名無しさん
NGNG> 早くcpp/Kylixが出て欲しいもんだ。
プリプロセッサしかないの?
002018
NGNGコンパイルが終らねー。
これでエラー起きたら欝だな.....って書いてたらエラー起こしやがった。
欝だ..
0021デフォルトの名無しさん
NGNGみんな知ってるかもしれんが...
emacsでQtをがつがついじる時に役にたちそう。
ただ、スキルが足りなくてどうインストールしてどう使えばわからないさ(藁
.emacsは置き換えたくないしなぁ...
http://www.dotemacs.de/dotfiles/JanBorsodi/JanBorsodi.emacs.html
0022デフォルトの名無しさん
NGNGでもなあ、w3mが絵を表示できるようになっちゃったじゃん>slashdotJ
軽量ブラウザ戦争(というほどでもないが)は
w3mで決定だと、結構マヂに思うんだけど。
あとJavaScript対応もやろうとしてる人いるようだし。
0023デフォルトの名無しさん
NGNGどこかw3mを携帯に搭載してくれないかな?(藁
0024デフォルトの名無しさん
NGNGこれのデフォルトのプロジェクト設定だとコンパイラオプションに
/D "UNICODE"
が入っていて、APIの呼び出しをしようとしたら文字列が wchar_t
でないと通りません。
QString から wchar_t のUNICODE文字列に変換するのに良い方法は
ないものでしょうか。 unicode() だと、ゼロ終端されないようです。
とりあえず
wcsncpy(UnicodeText,(wchar_t*)QsText.unicode(),QsText.length());
とやってみましたが、妙な遠回りをしているみたいな気がします。
0025デフォルトの名無しさん
NGNG0026大和魂
NGNG今やってみると、Windows2000上でQtデザイナからは
入力できない漢字があります。 (すべてではありません、一部だと思います)
フォント設定は MS P ゴシックです
"弘" 、"明"など
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029大和魂
NGNG0030デフォルトの名無しさん
NGNGQt Designer を初めて起動してみました。
んで、File - New - Dialog を選んでから、フォームの真中に
ボタンを置いて「名前は弘明」 と入力したのですが、とりあえず
入力はできたみたいですよ。ファイルに保存して、再度読み込んで
もおかしくはならなかったし。
プロジェクトに組み込んだときにどうなるかはわかりませんです。
あ、Qt は Windows版 Non commercial で OS はWin2000でした。
0031デフォルトの名無しさん
NGNGWindows Motif Platium QtSGI
これってQtの機能なんですよね。
じゃヴぁみたいでかこイィd(・∀・)
0032大和魂
NGNG正常だという事が判りました。
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG八苦
0035デフォルトの名無しさん
NGNGどっちかというと厨房用語。
0036デフォルトの名無しさん
NGNGえ!!
普通、カーネルのソースとか、でかいプログラムのソース見るときとかに使わない?
なに!!おれ厨房?!
0037デフォルトの名無しさん
NGNGもともと厨房用語じゃなかったんだけど、
厨房(つまりCracker)どもがそれを真似たんだな。
そうすりゃ自分もカッコよくなれるとでも思ったんだろう。
ところがいつのまにか、数の論理(本物のHacker(技術者)より
Crackerくずれの厨房のほうが数は多いからね)のせいか、
世間様は偽者のほうを認知するようになっちまった。
以上。
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNGハクろうも広めたらよし
0040デフォルトの名無しさん
NGNG「すごく詳しい人」の意味で使うけどなあ
0041デフォルトの名無しさん
NGNG目指せQt wizard!
0042デフォルトの名無しさん
NGNG>>「すごく詳しい人」の意味で使うけどなあ
使いません。
0043デフォルトの名無しさん
NGNGそうか?使うところでは(わら)使ってるぞ。
つまり、喜ぶべきか悲しむべきかは別として、「数」の問題。
使ってる人もいるけどメジャーには乗っていない。
そういやYet Another Perl/Ruby Hackerって遊びもあったね。
Qtでも同様に遊ぶことが出来る…かな?
まあ言語は(bindが有るならば)なんでもいいんだけど。
0044デフォルトの名無しさん
NGNGQNetworkProtocol::QNetworkProtocol()の中で
if ( url() ) {
が実行される→url()が真を返す時ってのがわからないんですけど。
これって必ず偽のような気がするんですが。
■ このスレッドは過去ログ倉庫に格納されています