【RAD統合環境】 Qt 総合スレ 9 【Win/Mac/Linux】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/12/14(火) 22:42:28ライブラリの機能は、フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、
グラフィックス(OpenGL)や各種コンテナ、XMLパーサー、組み込み JavaScript など、非常に多岐に渡ります。
公式の統合開発環境「Qt Creator IDE」を使えば、クロスプラットフォーム対応のRAD開発が可能です。
また、EclipseやVisual Studio上で開発したい人のためのアドインも用意されています。
■主な対応プラットフォーム(デスクトップ用途の場合)
Windows XP, Vista, 7
Mac OS X 10.4, 10.5, 10.6
Linux
■ライセンス
・オープンソース版(Open-source version)
LGPL 2.1 または GPL 3.0 のうちどちらかを利用者が選べます。
LGPL を選んだ場合はソースコード非公開のままでの商用利用が可能です(いくつか制限あり)。
※正確には通常「LGPL+商用利用向きの例外条項」を選ぶことにな7ります(Qtインストール先の「LGPL_EXCEPTION.txt」を参照)。
ちなみにGPLでも商用利用が不可能というわけではありません、念のため。
・商用版(Commercial version)
こっちはNokia社か日本の代理店(SRA社)とライセンス契約(年間30万くらい?)を結んで使います
■Qt を使って作られたソフト例
KDE、Adobe Photoshop Elements、Google Earth、Skype、DAZ Studio など
■前スレ
【RAD統合環境】 Qt 総合スレ 8 【Win/Mac/Linux】
http://hibari.2ch.net/test/read.cgi/tech/1280950209
0002デフォルトの名無しさん
2010/12/14(火) 22:43:28・Qt Development Frameworks (Nokia社のQt公式サイト)
http://qt.nokia.com/title-jp
・SRA社(日本の代理店)の日本語で読める Qt 関連ドキュメント
http://www.sra.co.jp/qt/relation/index.html
・Qt Users Forum Japan
http://qtusersforum.s2.zmx.jp/forum/index.php
■ライセンス関連まとめ
各ライセンスでの自作アプリのソース公開/頒布
Qtのライセンス アプリのライセンス Qtの頒布/(変更部分のソース公開)
GPL GPL(ソース公開必須) 必須
LGPL 任意(ソース公開不要) 必須
商用 任意(ソース公開不要) 不要
*: LGPLは動的リンク時
実際には他にも条件(リバースエンジニアリング関係とか)あるので、
きちんとライセンスの条文を読むこと。
0003デフォルトの名無しさん
2010/12/14(火) 22:44:18・プロジェクトのパスに日本語を入れちゃダメ
・日本語のソースコードは、MinGW版ならUTF-8、VC版ならSystem(Shift-JIS)
プロジェクト作成後に「プロジェクト」タブの「エディタの設定」→「デフォルトの文字コード」を設定すると幸せになれる
・デバッグ出力などが文字化けする場合、プログラムの最初で文字コード変換設定をする
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); //ソースの文字コードを指定("utf-8"や"Shift-JIS")
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8")); //同上
qDebug() << "うまく表示できた?";
・MinGW版の配布時は mingwm10.dll も一緒に入れておく(public domain で配布上の制限はない)
■インストール方法:MinGW版Qt & Qt Creator
(1)「Qt SDK for Windows」をインストールすればOK
http://qt.nokia.com/downloads/sdk-windows-cpp
■インストール方法:VisualC++版Qt & Qt Creator
MinGW版との違い:Phononが利用可能。VC版の方がいろいろ速いらしい
(1)「Microsoft Visual C++ 2008」(Express Edition 以上) をインストール
(2)「Microsoft Debugging Tools」をインストール(※Qt Creator上でデバッグする時に必要)
http://www.microsoft.com/japan/whdc/devtools/debugging/installx86.mspx
(3)「Qt libraries for WIndows(VS 2008)」をインストール
http://qt.nokia.com/downloads/windows-cpp-vs2008
(4)「Qt Creator Binary for Windows」をインストール
http://qt.nokia.com/downloads/qt-creator-binary-for-windows
(5)環境変数PATHを設定(もともと入ってたパス;Qtインストールパス\bin)
(6)Qt Creator を起動して、「ツール」→「オプション」メニューで初期設定
「Qt4」→「Qt Versions」を開いて自動検出された「PATH に含まれる Qt」をクリックし「MSVC バージョン」を 9.0 にする
「デバッグヘルパ」が×印になっていれば「リビルド」ボタンをクリックしてリビルド(※)する
(※)もし失敗したら「プロジェクト」→「ビルドして実行」→「nmake の代わりに jom を使用する」のチェックを外してみる
0004デフォルトの名無しさん
2010/12/14(火) 22:46:23Qt Creator を日本語化するプロジェクトです(非公式)
http://qt-creator-jp.sourceforge.jp/
■Python バインディング
PyQt4(GPL。定番)
http://www.riverbankcomputing.co.uk/software/pyqt/intro
PySide(LGPL。Win版はまだ無いけど今後に期待)
http://www.pyside.org/
それでは、はりきってどうぞ!
0005デフォルトの名無しさん
2010/12/14(火) 23:06:00乙カレーション
0006デフォルトの名無しさん
2010/12/14(火) 23:32:38QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8")); //ソースの文字コードを指定("utf-8"や"Shift-JIS")
0007デフォルトの名無しさん
2010/12/14(火) 23:36:10言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0008デフォルトの名無しさん
2010/12/14(火) 23:37:54誤解無いように言っとくとLGPLの静的リンクでもソース公開は必須では無いよ
0009デフォルトの名無しさん
2010/12/15(水) 07:06:270010デフォルトの名無しさん
2010/12/15(水) 11:50:14静的リンクをstatic linkingとする(要するにexeの中に入れる)なら、
LGPLのライブラリの使用であっても
プログラム全体のソースコードの公開が必要になるよ。
DLLとlibファイルを介してexeに結合させること場合は必要ない、
というのがGPLに比べたときの劣化(Lesser)具合。
Qt自体を改変したときは、Qt部分のソースコードの公開が必要。
しかしプログラム本体には波及しない。
0011デフォルトの名無しさん
2010/12/15(水) 14:48:290012デフォルトの名無しさん
2010/12/15(水) 16:02:05現実的にはそうなるが
オブジェクトコードでもいいことになってるだろ一応
0013デフォルトの名無しさん
2010/12/15(水) 16:24:30ってことがわかってないんじゃない?
0014デフォルトの名無しさん
2010/12/15(水) 16:37:18動的リンクの時は公開の必要ないとしか書いてないんだからあってるだろ
静的リンクのときは説明長くなるから最後の二行の通りでいいじゃん
0015デフォルトの名無しさん
2010/12/15(水) 17:07:03つまりMinGW使わない場合でもMS SDKを使えばVS2008は必要ではないということだろ
0016デフォルトの名無しさん
2010/12/15(水) 21:23:24make時の *.o(windowsなら*.obj)だけを公開すればいいから十分現実的だと思うがね。
デメリットは実行ファイルのみに比べて、多少リバースエンジニアリングが楽になるくらい。
0017デフォルトの名無しさん
2010/12/16(木) 17:20:59uiファイルベースでQMainWindowからGUIアプリを作ってるんですが、
メインウィンドウへのアイコンの指定方法がよくわかりません。
リソースファイル(*.rc)をいじって用意したアイコンを登録して、
プログラムのアイコンには設定できたのですが、
メインウィンドウのアイコンには設定されません。
0018デフォルトの名無しさん
2010/12/16(木) 17:25:49setWindowIcon(ico);
0019デフォルトの名無しさん
2010/12/16(木) 19:09:51まず、APP_ICONが定義されてない。
app.qrcに<file>app.ico</file>の行を追加してもロードに失敗してなぜだろうと思ってたんだけど、
<qresource prefix="/visualchanger">
「prefix="/visualchanger"」を省いたらいけたよ!
あとは*.uiファイルに書いてしまえると便利なんだけどなぁ。
ひとまず動くようになりました。
0020デフォルトの名無しさん
2010/12/17(金) 11:47:10ドロップダウンメニューが出るようにしたんだけど、
各メニュー項目にサブ項目の矢印が出る。
当然サブ項目なんて設定してない。
これって、こんなものなの?
0021デフォルトの名無しさん
2010/12/17(金) 12:52:320022デフォルトの名無しさん
2010/12/17(金) 14:22:36なるほど……。
各メニュー項目はQActionで、QMenuはその入れ物なのか。
ありがとうございます。
0023デフォルトの名無しさん
2010/12/17(金) 15:19:240024デフォルトの名無しさん
2010/12/17(金) 16:42:570025デフォルトの名無しさん
2010/12/17(金) 16:53:06QWTてのあるけど今一使い方が分からんす
0026デフォルトの名無しさん
2010/12/17(金) 17:23:17XMLを読み書きするの、何か他のライブラリを使ったほうがいいのかな。
0027デフォルトの名無しさん
2010/12/17(金) 17:31:53感じだよ。
002826
2010/12/17(金) 17:53:51こういう関数を用意しておくと、foreachでループを回せるようになる。
(↑Qt特有? C++0x?)
QList<QDomElement> getElementsByTagName(QDomElement elem, QString tagName) {
QList<QDomElement> result;
QDomNodeList childLst = elem.elementsByTagName(tagName);
for (int i = 0; i < childLst.length(); i++) {
QDomNode n = childLst.at(i);
if(n.isNull())
continue;
QDomElement child = n.toElement();
result.append(child);
}
return result;
}
ループ:
QDomNodeList layersetLst = root.elementsByTagName("LayerSet");
QDomNode n = layersetLst.at(0);
if(n.isNull())
return 1;
QDomElement layerset = n.toElement();
foreach(QDomElement layer, getElementsByTagName(layerset, "Layer")) {
printf(" Layer: %s\n", layer.attribute("name").toStdString().c_str());
foreach(QDomElement item, getElementsByTagName(layer, "Item")) {
printf(" Item: %s\n", item.attribute("name").toStdString().c_str());
}
}
0029デフォルトの名無しさん
2010/12/17(金) 18:14:55下記URLのCustomProxy::itemChangeが何をしているのかがよくわからない。
想像するに、
Dialog内にあるcombobox押下時の、
popup部分のレンダリングを高速化しているという認識で良いのかしら?
コメントにしても結果が全く変わらないんだよね。
http://doc.qt.nokia.com/4.7-snapshot/demos-embeddeddialogs-customproxy-cpp.html
0030デフォルトの名無しさん
2010/12/17(金) 22:08:26基本は QwtPlotCurve に setData でデータ詰めて、QwtPlot Widget の
showCurve で表示。
QwtPlotCurve をカスタマイズすれば、いろいろなグラフが作れるので、
重宝してる。
0031デフォルトの名無しさん
2010/12/18(土) 02:32:53QtGuid4.dllは正しいwindowsイメージではありません。
と言われる。
C:Qt/qt/binからコピーしてきたdllを、debug内に突っ込んだだけなんだが。
Cored4は読み込んでくれる、どう回避したらいい?
0032デフォルトの名無しさん
2010/12/18(土) 02:34:48コマンドプロンプトで使うつもりで作ったプロジェクトをstaticライブラリとして読み込み、
QtのDockWidgetに出力させたいのですが、coutやcerrの出力先をDockWidgetに向けるには
どうしたら良いでしょうか?
一応自分でもググったりしたのですが、わからず…。
どうかご助力お願い致します。
0033デフォルトの名無しさん
2010/12/18(土) 02:45:05debug用のdllはまた別にある
0034デフォルトの名無しさん
2010/12/18(土) 03:03:53さんくす
調べてみる
0035デフォルトの名無しさん
2010/12/18(土) 03:14:090036デフォルトの名無しさん
2010/12/18(土) 03:44:44QtGui4のデバッグ用がQtGuid4ってことでいいんだよな?
で、そのQtGuid4が正しくないと言われるんだが
これはQtを再インストールするしかないか?
0037デフォルトの名無しさん
2010/12/18(土) 05:12:140038デフォルトの名無しさん
2010/12/18(土) 09:48:24Qtは標準入出力をハンドリングしてなさそうだから、OS固有の仕組み使うしか
ないんじゃないかなー。Windowsだったら ::GetStdHandle() 使うとか。
0039デフォルトの名無しさん
2010/12/18(土) 11:56:30debug用のruntimeは入れてあるよね?
0040デフォルトの名無しさん
2010/12/18(土) 12:02:20自前のstreambufを実装する
例
http://lists.trolltech.com/qt-interest/2005-06/thread00166-0.html
0041デフォルトの名無しさん
2010/12/18(土) 12:36:20ありがとうございます!
解決、あるいはわからないことがあればまた書き込むと思うので
厚かましいようではありますが、その時はどうかよろしくお願いします。
0042デフォルトの名無しさん
2010/12/18(土) 12:58:00ビルドされたexeを
Dependency Walkerに読ませて、
何のDLLを呼び出しているか調べてご覧。
Qt+vs2008だと何のDLLを利用するのかがわりと暗黙的に
行われるので、配布する前にチェックが必要。
幸い、静的にリンク解決してるのでDependency Walkerで調べられる。
0043デフォルトの名無しさん
2010/12/18(土) 13:05:39それだと、ファイル名はわかるけど、どのバージョンの(≒どこにある)DLLが必要なのかが
わからないのよ。
Qtは複数バージョンを入れることもままあるので、典型的なDLL地獄だねw
0044デフォルトの名無しさん
2010/12/18(土) 18:28:080045デフォルトの名無しさん
2010/12/18(土) 18:53:31exeがdllを探す順序がわかってないだけなんじゃないの?
0046デフォルトの名無しさん
2010/12/18(土) 19:46:11Dependency WalkerはカレントディレクトリにないDLLを
ロードする時にはそのPATHも教えてくれるよ。
0047デフォルトの名無しさん
2010/12/18(土) 22:19:05そうじゃなくて、>>31 の問題には Dependency Walker は役に立たない、ってことですわ。
実行ファイルがどのファイル名のDLLを要求してるのはわかるが、どのバージョンを
要求しているのか(例えば Mingw版なのかVS版なのか、4.7.0なのか4.7.1なのか)は
やってみなくちゃわからない、ってこと。
ちゅーか、おまいらは困ってないの?
0048デフォルトの名無しさん
2010/12/18(土) 22:40:05リリース版では問題なく起動できる。
デバック版のdllだけ不調。
Mingwで、4.7.0でやってる。
0049デフォルトの名無しさん
2010/12/18(土) 22:49:17有り得るのか?
release build なら(必要な関数が揃っているなら)多少のversion違いでも、
動作するし。
0050デフォルトの名無しさん
2010/12/18(土) 23:05:25自分の環境で動けば十分なんじゃね?
MingWはC標準ライブラリがVS2008と全く互換性がないから、
ビルドした実行プログラム(exe/dll)を絶対に混ぜちゃダメ。
Qtはなまじクロスプラットフォームだからその辺の表現が曖昧になってるけど、
WindowsでQtアプリを開発するならどちらで開発するのかはっきりさせたほうがいいよ。
0051デフォルトの名無しさん
2010/12/18(土) 23:08:22まっとうなWindowsアプリとしてバリバリ書いて、
一般に配布されてるクローズドソースなDLLも使っていく、ということなら
素直にvs2008版を使えばいい。
そうじゃなくてWindowsでも動くクロスプラットフォームなアプリを
なるべくUnix互換として作っていきたいなら文句なくMingWになるだろう。
Unix系のオープンソースライブラリを自前でビルドして、自由に組み合わせて使えばいい。
0052デフォルトの名無しさん
2010/12/18(土) 23:20:18何を困ってるのか全然わからん。>>49の言うとおり、自分でビルドしたんだから
MinGWなのかVSなのかはもちろん、4.7.0なのか4.7.1なのかも当然自分が知ってる
はずだろ?
0053デフォルトの名無しさん
2010/12/18(土) 23:41:01デバッグビルドされたアプリを配布目的以外で別の環境で動かしたい、ってのはあるぞえ。
Windowsであれば、2000/XP/Vista/7で動くかどうかの検証したい、とか。
>>52
Qt Creator 上でデバッグビルドして、デバッグする場合、どこにあるDLLを使っているのかが
わからない、ってこと。Dependency Walker は、すでに実行中のプログラム(=Qt Creatorが
実行しているデバッグアプリ)に対しては解析できないでしょ?
Qt Creator でのデバッグ時、どこのDLLを使っているのかがわかればいいだけの話です。
…と書いてQt Creator立ち上げたらわかった。
デバッグ時に ウィンドウ→表示→モジュール を選択してモジュールリストを出したら、
フルパスで読み込まれたDLLのリストが出た。これでOKじゃんw
>>48
てことで、数行上に書いた方法でパスを洗い出してDLLを置いてみそ。
0054デフォルトの名無しさん
2010/12/19(日) 01:10:54C#、Java、WinAPI、MFCのどれよりもいいわ
おれ、これから、これをメインにするわ
0055デフォルトの名無しさん
2010/12/19(日) 01:12:020056デフォルトの名無しさん
2010/12/19(日) 15:00:10Qtで4日かかってサンプルアプリ作って、
.NETに対する優位性を布教しようと思ったら、
.NETと大してアプリの速度は変わらず、
開発にかかる時間は.NETのほうがずっと短いので
布教にならなかったでござるの巻。
もうちょっと大きな規模じゃないとダメか……。
0057デフォルトの名無しさん
2010/12/19(日) 15:22:310058デフォルトの名無しさん
2010/12/19(日) 15:28:24少なくとも初回起動速度は.NETよりずっと速いんじゃないか?
Qtが.NETに対して明らかに優位だと思うのは、レイアウトの柔軟さと
国際化(多言語)対応の容易さかな。
実行時にUIの言語を動的に切り替えるなんて、Qtじゃなければ簡単
にはできないと思う。
> 開発にかかる時間は.NETのほうがずっと短いので
そうか?Qtだって慣れると早く組めると思うけど。
もう少し修行してから布教した方が良いのではw
0059デフォルトの名無しさん
2010/12/19(日) 15:42:07>起動速度
そうなんだけど、これはアプリがある程度大きくならないと分からないよね。
>レイアウト、多国語対応
UIのデザインがXMLで組めて実行時に組み立ててくれる仕組みがあるのはいいね!
ただ普通に作る場合はuiファイルをmoc.exeが読み込んでh/cppのソースコードを自動生成するようだ。
言語の切り替えはテキストリソースをDLLにビルドして
起動時に切り替えられることは確認してるけど、実行時中に変更する方法は分からないなあ、確かに。
>開発時間
たしかに経験値の差はまだ(自分の中で)大きい。
作ったサンプルだと、.NET版は2〜3時間でできてしまった。
0060デフォルトの名無しさん
2010/12/19(日) 15:45:42WPFとの比較ではないよね?
0061デフォルトの名無しさん
2010/12/19(日) 16:00:44いったい、どんなサンプルを作ったんだ?
このスレに常駐しているイケメンだったら1〜2時間で作っちゃうかもしれないぞ
006254
2010/12/19(日) 16:12:01小生はそういうことをいっているんじゃないんだよ。
プログラム作業がおもしろいよ。
C#って部品並べて、コーディングをちょろっとやるだけじゃん。
難しいのをドーパミンだしながら、1000行くらい打つのをやりたいんだよ。
006354
2010/12/19(日) 16:14:01WebはPerl、GUIはQtだよ。
0064デフォルトの名無しさん
2010/12/19(日) 16:33:51レイヤーとして切り出された透過pngを、
短冊状に並べられた切り替えボタンで表示/非表示を切り替えて
必要な組み合わせを手早く合成するためのツール。
Qt側は得られた知見もそれなりにあるから、
見たい人がいるならソースコードを公開してもいいですよ。
0065デフォルトの名無しさん
2010/12/19(日) 17:04:19Qtを使い始めて4日って意味かな?
0066デフォルトの名無しさん
2010/12/19(日) 17:16:58Qt も結構「部品並べて、コーディングをちょろっとやるだけ」の場合も多いんだが…
0067デフォルトの名無しさん
2010/12/19(日) 17:28:55>起動時に切り替えられることは確認してるけど、実行時中に変更する方法は分からないなあ、確かに。
それはお前があほだからだろ
0068デフォルトの名無しさん
2010/12/19(日) 17:43:14サンプル改造以外のスクラッチからはこれが初めて。
最初にUIのデザインを構築する段階で何度もつまずいた。
これだけで1日2日かかったな。
引っかかったところは前回のスレ通り。
他、スロットの定義とconnectのやり方とか
qSortのやり方とか
foreach構文の使い方とか(Qtになって初めてC++で使えるのを知った)
QPixmapでの画像処理のいろはとか
QStatubarのクセとか
Widgetを動的に作るときに適切にスタイルを与えたい時に何が必要かとか
QFileDialogの使い方とか
0069デフォルトの名無しさん
2010/12/19(日) 18:13:150070デフォルトの名無しさん
2010/12/19(日) 19:10:374日もかかったのは、Qt の生産性うんぬんより
Qt に慣れてなかったからだと思う。
熟練度が同じ状態で生産性を比べないとだめ。
またはゼロから学習した場合の難易度を比べる
0071デフォルトの名無しさん
2010/12/19(日) 20:59:53主にWindowsで動かすことしか考えてないライブラリと比べて
マルチプラットフォームなライブラリがオーバーヘッドが同程度なら、それは割といいんじゃないか。
それよりも、>>64の意味がいまいちわからないのだが、組み合わせを探すアルゴリズムが遅いんじゃないの?
0072デフォルトの名無しさん
2010/12/19(日) 21:16:54そういうQtと.NETのGUIアプリが同程度といっているのではなくて、
作ったサンプルでは負荷が小さすぎて体感差が出なかっただけのことで。
64の話だけど、レイヤーの切り替えはマニュアル操作だよ。
切り替えると、合成済みの表示画像を
破棄してまた最初からレイヤーの合成処理をやり直す。
大体5-8レイヤーくらいあるんだけど、
1600x1200クラスになると.NETの方が遅いね。
1024x1024くらいならほとんど問題にならない。
で、対象となるデータはだいたいこんなサイズなので。
0073デフォルトの名無しさん
2010/12/19(日) 22:21:51コンストラクタの親は何を入れればいい?
↑親
MainWindow
QTabWidge
QWidget
QHLayout
QLineEdit
↓子
QLineEditの親は QHLayout 、 MainWindow 、 NULL ?
いちいち設定するの面倒なので今はNULL設定しているが、今のところ問題が起きてない。
親を設定するとどんな効果があるの?親設定しないとちゃんとメモリ解放されないのか
0074デフォルトの名無しさん
2010/12/19(日) 22:54:29layout->addWidget()を呼び出した段階で
登録したWidgetの親を設定してくれるようになってるよ。
だからコンストラクタ時には不要っちゃ不要だな。
具体的には
void QLayout::addChildWidget(QWidget *w)
0075デフォルトの名無しさん
2010/12/19(日) 23:26:23できるんやから。その辺もアピールポイントとしてよろしく。
0076デフォルトの名無しさん
2010/12/19(日) 23:33:12MainWindow::setCentralWidgetも同様に自動で親設定してくれる?
set***やadd***系は自動登録って認識でおっかな
0077デフォルトの名無しさん
2010/12/20(月) 00:14:08ソース確認したら自動で親設定してたよ。QLayoutのparentWidget()をね。
0078デフォルトの名無しさん
2010/12/20(月) 01:55:41> 1600x1200クラスになると.NETの方が遅いね。
> 1024x1024くらいならほとんど問題にならない。
Qtの方が速いのか。そりゃすごい。
0079デフォルトの名無しさん
2010/12/20(月) 03:19:49ちょっと.NET Frameworkに突っ込んだ話になるけど、
pngをメモリに読み込んで合成処理してコントロールに渡すという処理の場合、
一旦マネージドメモリに移してから再度アンマネージドメモリに転送するという
ことをやってるのでどうしても余計な時間を掛かっちゃうんだよ。
でも.NETのコードが動いている部分が少ないのでこれでもまだマシな方。
例えば各ピクセル処理を.NETのコードで書いてたら
そのたびにペナルティーが発生してQt版と速度差が出るだろうな
0080デフォルトの名無しさん
2010/12/20(月) 05:04:260081デフォルトの名無しさん
2010/12/20(月) 16:41:29なにこれ笑うところ?
それとも釣り?
0082デフォルトの名無しさん
2010/12/20(月) 16:51:53何を笑いたいのか知らんが、foreachはQt標準のマクロによる拡張構文だぞ。
http://doc.qt.nokia.com/latest/qtglobal.html#Q_FOREACH
0083デフォルトの名無しさん
2010/12/20(月) 17:13:34> C++で使えるのを知った
ここが笑いどころなんでしょ
0084デフォルトの名無しさん
2010/12/20(月) 18:46:120085デフォルトの名無しさん
2010/12/20(月) 19:03:21C++0x の for (int &x: array) とか、あるにはあるけどね。
Qtの foreach は遥かに強力でエレガントだ。
# 内部では、かなり強引な方法で展開してるみたいだけど。
0086デフォルトの名無しさん
2010/12/20(月) 19:54:270087デフォルトの名無しさん
2010/12/20(月) 20:25:410088デフォルトの名無しさん
2010/12/20(月) 20:36:080089デフォルトの名無しさん
2010/12/20(月) 20:44:330090デフォルトの名無しさん
2010/12/20(月) 21:07:02LGPL_EXCEPTION.txtの制約に反するならば、動的リンクでも公開が必要。
0091デフォルトの名無しさん
2010/12/20(月) 21:21:10stylesheetはQtの汚点、なくした方がよい。これからstylesheetを使おうと思うなら止めた方がよい。
少し慣れて、ここも手を入れたいと思うようになると、できないことがぞろぞろ出てくる。
そういったできないことへの対応は、最近まったくされない。
QtのStyleのWhitepaperに書かれているように五千行以上でパフォーマンスが劣化する。
こんな程度では大きいアプリケーションにstylesheetを使えない。
0092デフォルトの名無しさん
2010/12/20(月) 22:34:050093デフォルトの名無しさん
2010/12/21(火) 00:31:59Cだと配列の数が必要なので、面倒。
動的確保じゃなければsizeof使えばいいけど。
0094デフォルトの名無しさん
2010/12/21(火) 09:36:09Qt 4.6 for visual studioとperlライブラリ(perl510.lib )をVC++2008exp上で使ってます。
perlライブラリを使った関数をインクルードした状態でQtのconnect関数を使うと
(例) connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()))
error C2660: 'win32_connect' : function does not take 4 arguments
とエラーが出ます。ぐぐるとwin32_connectはQt関係ではなくperlのソケット関係の
名前のようです。
QObject::connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept())) とすると
error C2039: 'win32_connect' : is not a member of 'QObject' とエラーを返されます。。。
ちなみにperlライブラリを使った関数のを除くと正常に作動します。。。。
どうすればQtのconncectとして認めさせることが出来るでしょうか?
0095デフォルトの名無しさん
2010/12/21(火) 10:31:56#undef connect
0096デフォルトの名無しさん
2010/12/21(火) 10:49:45perlを使うソースコードとQtを使うソースコードを分ければいいんじゃね?
009794
2010/12/21(火) 10:56:23ギャー!! 出来た! 動いた!
マジ感謝です。ひょっとしたらQtあんまり関係なかったかもだけど
即効で的確なアドバイスありがとうございました!!
はぁ、これでこのクリスマス休暇はゆったりとQtで自作アプリ作りに励める。。。
0098デフォルトの名無しさん
2010/12/21(火) 16:31:260099デフォルトの名無しさん
2010/12/21(火) 20:09:51ふーん、そういうものなんですか。
んじゃ、使いどころを考えればそれなりに使えるって事ですね、stylesheet。
こんな仕組み、自前での実装は大変でござるよニンニン。
0100デフォルトの名無しさん
2010/12/21(火) 22:12:040101デフォルトの名無しさん
2010/12/21(火) 22:49:57変数をコンストラクタに渡した後は削除しても問題ないのでしょうか?
そこら辺qtで統一されていますか
0102デフォルトの名無しさん
2010/12/22(水) 00:10:41なにゅ、そういうものですか。ちと勉強して出直してきます。
0103デフォルトの名無しさん
2010/12/22(水) 09:50:05「xx%」みたいな進捗表示ではなくて「今やってます」みたいなアニメーション的な表示をするヤツです。
ヘルプを探したんですが,QProgressBarのメンバーにそれらしいものはないし,stylesheetでも
できないようです。
0104デフォルトの名無しさん
2010/12/22(水) 10:04:130105ヴぉけ
2010/12/22(水) 11:16:08ヘルプの[Qt Examples]を見たり,examplesディレクトリ以下にある[progressbar]という文字を
grepで検索してみましたが,見あたりません。
ちなみに「流れるプログレスバー」というのはこういうヤツです。
ttp://f.hatena.ne.jp/linden/20061006192449
0106デフォルトの名無しさん
2010/12/22(水) 11:24:01http://doc.qt.nokia.com/stable/qprogressbar.html
0107105
2010/12/22(水) 11:34:02違います。>>105にリンクを貼ったページをよく見てください。
プログレスバーの開始点が左端に張り付いておらず,2〜3ブロックだけが見えて
いるでしょう?この見えているブロックが左から右に流れていくのです。
Windows XP以降で使われるようになったものです。
0108デフォルトの名無しさん
2010/12/22(水) 11:44:15QProgressBarのminimumとmaximumを両方ゼロにしてみろ
0109デフォルトの名無しさん
2010/12/22(水) 11:44:22違うというなら当然これは試したんだろうな。
0110デフォルトの名無しさん
2010/12/22(水) 11:49:590111105
2010/12/22(水) 11:57:31できました! 確かにヘルプのQProgressBarの[Detailed Description]のところに書いてありました。
ありがとうございました。
0112デフォルトの名無しさん
2010/12/22(水) 12:32:190113デフォルトの名無しさん
2010/12/22(水) 12:58:180114デフォルトの名無しさん
2010/12/22(水) 13:10:450115デフォルトの名無しさん
2010/12/22(水) 21:39:16{
Q_OBJECT
public:
SystemTray(QObject *parent = 0);
~SystemTray() {};
};
SystemTray::SystemTray(QObject *parent)
:QSystemTrayIcon(QIcon(":SystemTrayIcon.ico"), parent)
{
setVisible(true);
QMenu *menu = contextMenu();
menu->addAction("hellow"); ←←ここで落ちる
}
これをmainで呼び出しているだけなのに何で落ちるんですか?
0116デフォルトの名無しさん
2010/12/22(水) 21:41:41デバッガで追いかければいいじゃん
0117デフォルトの名無しさん
2010/12/22(水) 21:48:110119デフォルトの名無しさん
2010/12/23(木) 15:05:37デフォルトでSIGNALとか飛ばしてくれないかな
0120デフォルトの名無しさん
2010/12/23(木) 15:28:500121デフォルトの名無しさん
2010/12/23(木) 19:26:11マウスの位置やクリックを監視して自分で作るってこと?
そりゃ、俺の能力では無理やな。おとなしく継承するわ
0122デフォルトの名無しさん
2010/12/23(木) 20:00:59>コストラクタで引数に参照を渡すことがよくあると思います。
>変数をコンストラクタに渡した後は削除しても問題ないのでしょうか?
>そこら辺qtで統一されていますか
implicit sharingによって、統一されています。
http://doc.qt.nokia.com/4.7/implicit-sharing.html
0123デフォルトの名無しさん
2010/12/23(木) 20:23:10つまり、コンストラクタで渡した変数を速攻で削除しても問題ないって事でおk?
0124デフォルトの名無しさん
2010/12/23(木) 20:30:110125デフォルトの名無しさん
2010/12/23(木) 21:11:55そう、例えばQStringやQPixmapなどはintと同じように扱って問題ない。
0127デフォルトの名無しさん
2010/12/23(木) 22:21:13そんなのしなくてもQEvent::DragEnter, QEvent::DragMove, QEvent::DragLeave, QEvent::Drop発行されなかったっけ?
0128デフォルトの名無しさん
2010/12/24(金) 01:55:27QList<QUrl> urlList = mimeData->urls();
urlList.at(i).toString → "file:///C:/boot.ini"
urlList.at(i).path → "/C:/boot.ini"
"C:/boot.ini"←の文字列がほしいのだが
最初についているゴミ("/"や"file///")は自分で削除しないといけないのか?
0129デフォルトの名無しさん
2010/12/24(金) 02:40:22toLocalFileは試した?
0130デフォルトの名無しさん
2010/12/24(金) 04:51:59thx、できた
0131デフォルトの名無しさん
2010/12/24(金) 10:32:47手元にファイルのドロップを受け付ける自作アプリのソースコードあるけど、
ドロップを受け付けるQLabelにdragEnterEvent()その他を定義するだけで勝手に呼ばれてるな。
そこでchangedイベントに変換して、親で改めてイベントハンドラで受け取る仕組みになっている。
もちろん、そのQLabelには setAcceptDrops(true) が必要。
Win32APIのサブクラス化というならいざしらず、
QtのUI上のウィジェットの継承は別に普通にやってもいいんじゃね?
0132デフォルトの名無しさん
2010/12/24(金) 10:39:04QDirって、ディレクトリじゃなくてファイルを扱わせると直感的じゃない動きをするよな。
QDir fullpath = QDir(path);
QString name = fullpath.dirName();
QDir dir = fullpath.absolutePath().left(fullpath.absolutePath().length()-name.length());
例えばこんなふうに書かないといけない。
0133デフォルトの名無しさん
2010/12/24(金) 10:57:57馬一鹿
質問じゃないから、答える必要な無いぞ、皆の者。
0134デフォルトの名無しさん
2010/12/24(金) 11:01:44>馬一鹿
ってなんて読むの?
脳内変換しろって事?
答えろよ、屑
0135デフォルトの名無しさん
2010/12/24(金) 11:04:28じゃあ、どういうふうに書けるものなんでしょうか。
これは、質問。
0136デフォルトの名無しさん
2010/12/24(金) 11:05:040137デフォルトの名無しさん
2010/12/24(金) 11:13:260138デフォルトの名無しさん
2010/12/24(金) 11:17:160139133じゃないけど
2010/12/24(金) 11:19:070140デフォルトの名無しさん
2010/12/24(金) 11:19:31なるほど。
ドロップされたファイルを対象に
そのファイルがあるディレクトリを走査する流れなんだけど、
この用途だとQFileInfo越しに情報をもらうのが楽そうですね。
今度からはそうします。
QDirと違ってQFileInfoは実ファイルシステムにアクセスするペナルティーがあるけど、
どうせ直後にアクセス始めるから関係ないし、
そもそもアクセスのペナルティーが問題になる用途でも無し。
0141デフォルトの名無しさん
2010/12/24(金) 11:21:16>例えばこんなふうに書かないといけない。
薄知様、ご高説をありがとう
>>133
何が"皆の者。"だよww
書いてて恥ずかしくないんか?w
0142デフォルトの名無しさん
2010/12/24(金) 11:22:340143デフォルトの名無しさん
2010/12/24(金) 11:26:150144デフォルトの名無しさん
2010/12/24(金) 11:26:500145デフォルトの名無しさん
2010/12/24(金) 11:28:36すまんな。もうそれ解決済みだから。
0146デフォルトの名無しさん
2010/12/24(金) 11:36:10ここは笑う所ですか?
0147デフォルトの名無しさん
2010/12/24(金) 15:11:34Graphics View > Diagram Scene を起動し、
ツールバーの直線を選んで、マウスでクリック&ドラッグすると
画面に直線が描かれますが、マウスボタンを離すと直線が消えてしまいます。
これはサンプルのバグでしょうか?
0148デフォルトの名無しさん
2010/12/24(金) 15:17:18このサンプルはダイアグラムを表現するサンプルで、
君の選んだのは直線ツールじゃなくてダイアグラム同士を結びつけるツール。
勘違いですな。
0149デフォルトの名無しさん
2010/12/24(金) 16:18:15サンクス>イケメンの148
0150デフォルトの名無しさん
2010/12/25(土) 00:11:09itemChangedはアイテムの"変更"だしなぁ。
QAbstractItemModelに追加・削除のシグナルあったので
QAbstractItemModelにダウンキャストしてコネクションしてみようと思ったが
QAbstractItemModel *a = qobject_cast<QAbstractItemModel *>(model);
connect(a,SIGNAL(rowsInserted ( const QModelIndex & parent, int start, int end )),SLOT(updateDirTree()));
↑実行しても”No such signal StandardItemModel::rowsInserted”と表示されうまく動かなかった。
追加・変更の関数オーバーライトしてemit changed追加するしか方法はないのか?
0151デフォルトの名無しさん
2010/12/25(土) 00:12:560152デフォルトの名無しさん
2010/12/25(土) 00:30:10なんでダウンキャストする必要があるのさw
普通に connect(model,SIGNAL(rowInserted... でいいんでねーの?試してないけど。
0153デフォルトの名無しさん
2010/12/25(土) 00:31:42いや、無理だったからダウンも試してみたってことだよ
0154デフォルトの名無しさん
2010/12/25(土) 01:00:47ってできなかったけ?
0155デフォルトの名無しさん
2010/12/25(土) 02:23:40http://doc.trolltech.com/4.7/qabstractitemmodel.html#rowsInserted
0156デフォルトの名無しさん
2010/12/25(土) 02:39:49あーそゆことね。bool QAbstractItemModel::insertRows() が virtual で何もしてないそうだから、
オーバーライトしないとだめそうね。
0157デフォルトの名無しさん
2010/12/25(土) 12:14:090158デフォルトの名無しさん
2010/12/25(土) 12:17:27QWidget::update() じゃないの?
0160デフォルトの名無しさん
2010/12/25(土) 14:01:200161デフォルトの名無しさん
2010/12/25(土) 14:10:20MDIのサンプルもWebkitを使ったブラウザのサンプルもあるから、
組み合わせるだけで作れるわけで、作るだけなら難しくないさ。
0162デフォルトの名無しさん
2010/12/25(土) 14:11:20細かいこと言わなければ楽勝だよ
0163160
2010/12/25(土) 14:25:45ありがとう><; 細かいことはいいません。
MDIのサンプルもブラウザのサンプルもあるんですね><;
C#でつくろうとしたら、新しいドキュメントを開くときに
IEが開いてしまい。。
Qtってすごい使いやすいですね。C#やMFCよりずっといいです。
元C#つかいでQt歴2週間です。
これから、頑張って作ります><;
0164デフォルトの名無しさん
2010/12/25(土) 14:47:57これ見てQt触ってみてるんだけど、「QWebView」ってのがどこにあるのかわかりません
画像のなんとかLineの下には「QtDeclaratibeView」ってのになってます
使ってるのはLinux版のQt4.70、Qtcreator2.01
0165デフォルトの名無しさん
2010/12/25(土) 14:57:40Linux使いを名乗るなら、人に聞く前にソースコードをgrepする習慣をつけよう。
src/3rdparty/webkit/WebKit/qt/Api/qwebview.h
にそのままずばりのヘッダファイルがあるじゃないか。
Webkitの一部のようだな。
それから、4.7.0と4.70は全然違う。
4.70というのはパッチバージョンが70ということになる。
0166デフォルトの名無しさん
2010/12/25(土) 15:43:02>StandardItemModelのアイテムの追加・削除のシグナルは自分で作らないとだめなの?
rowsInsertedなどのシグナルがそのまま使えます。
>connect(a,SIGNAL(rowsInserted ( const QModelIndex & parent, int start, int end )),SLOT(updateDirTree()));
connectの書き方が正しくありません。こうすれば行を追加するとスロットが呼出されます。
connect(a, SIGNAL(rowsInserted(const QModelIndex&, int, int)), SLOT(updateDirTree()));
このようにしてもconnectできて、スロットが呼出されます。
connect(a, SIGNAL(rowsInserted(QModelIndex, int, int)), SLOT(updateDirTree()));
connect(a, SIGNAL(rowsInserted(const QModelIndex, int, int)), SLOT(updateDirTree()));
0167デフォルトの名無しさん
2010/12/25(土) 15:45:520168デフォルトの名無しさん
2010/12/25(土) 15:47:57QStandarItemModelだから呼出されるよ。やってみな。
0169デフォルトの名無しさん
2010/12/25(土) 15:51:13モデルなんだから行の追加で、rowsInsertedが呼出されないというのはありえないよ。
0170デフォルトの名無しさん
2010/12/25(土) 15:51:26>>155
0172デフォルトの名無しさん
2010/12/25(土) 16:11:17Note: Components connected to this signal use it to adapt to
changes in the model's dimensions.
It can only be emitted by the QAbstractItemModel implementation,
and cannot be explicitly emitted in subclass code.
俺様的超訳
注意:このシグナルに接続されたコンポーネントは、モデルの次元の変化
に適合するために使われる。
QAbstractItemModel の実装によってのみ emit され、派生クラスのコード
にて明確に emit されることはない。
Qt Assistant を見ればこう書いてあるんだけど、このドキュメント文が間違ってるの?
0173デフォルトの名無しさん
2010/12/25(土) 16:34:580174デフォルトの名無しさん
2010/12/25(土) 16:35:40派生クラスのコードにて明確に emit されることはないけど、QAbstractItemModel の実装によって emit されるので
rowsInsertedシグナルはemitされる
0175デフォルトの名無しさん
2010/12/25(土) 16:42:460176デフォルトの名無しさん
2010/12/25(土) 16:50:12どうやれば・・・
0177デフォルトの名無しさん
2010/12/25(土) 16:58:03Q_DECL_EXPORTとQ_DECL_IMPORTでシンボルを外部から扱えるようにすること
この2つでできます。詳しくは、qmakeと*DECL*のドキュメント。
0178デフォルトの名無しさん
2010/12/25(土) 16:59:01connectが間違っているだけ。
0179デフォルトの名無しさん
2010/12/25(土) 17:29:18余程のことがない限りは派生クラスで派生元のメソッドやスロットは普通に呼び出せるよ。
なので >155,156 は誤り。
>166 の指摘通りだと思うよ。
QStandardItemModelか……。こんな便利なクラスがあったんだな。
うっかり自分でモデルクラスを一式定義しちゃったよ。
slot使ってないからview側と相互参照しちゃって非常によくない設計w
QStandardItemModel → QStandardItemはQVariantが入るんだけど、
ここにユーザー定義クラスは入れられるのかな?
それならQStandardItemModel仕様に自作のアプリをそっくり書き換えちゃうんだけど。
0180デフォルトの名無しさん
2010/12/25(土) 17:37:55合っている。QStandardItemModelもこの記述を守っている。
beginInsertRows()を呼び出し、endInsertRows()を呼出しているから、
endInsertRows()の呼び出しによってQAbstractItemModelのrowsInserted()シグナルがemitされる。
0181デフォルトの名無しさん
2010/12/25(土) 18:03:17>QStandardItemModelか……。こんな便利なクラスがあったんだな。
本格的にモデルを作る前に試すのにはよいです。
しかし、データを全部抱え込んでしまうので、モデルを作る方が効率を考えた拡張ができる余地を残せます。
>QStandardItemModel → QStandardItemはQVariantが入るんだけど、
>ここにユーザー定義クラスは入れられるのかな?
setData()? QVariantはユーザー定義クラスも拡張して追加できます。
0182デフォルトの名無しさん
2010/12/25(土) 19:25:02qmakeで*.proファイルに
QT += script
CONFIG += uitools
と記述すると、[QT]に関しては共有ライブラリへのリンク、
CONFIGに関してはスタティックライブラリのリンク、
そしてinclude PATHの追加解決が行われるようです。
qt-4.7.1 + vs2008 の場合、[QT]に関する設定はプロジェクト初期設定時にできるけど、
CONFIGに関する設定は全部手動なのかしら?
*.libの追加はともかく、include PATHの追加が面倒。
qmakeとの互換性は今のところ気にしてないけど……うーん。
0183デフォルトの名無しさん
2010/12/25(土) 19:29:180185デフォルトの名無しさん
2010/12/25(土) 20:18:270186デフォルトの名無しさん
2010/12/25(土) 20:19:150187デフォルトの名無しさん
2010/12/25(土) 20:47:27ありがとうございます。プログラミングについていまいち理解していないようで申し訳ないです。
言いたかったのは、その解説ページの流れ通りにやっていたところQtCreatorのデザインの左のところに
QWebViewが表示されていなかったため、どうすればいいのかわからなくなったということです。
一応外部からエディタつかって編集することでQWebView使うことが出来ました。
この記事が書かれた時からのアップデートで表示内容が変わったということなんですかね
0188デフォルトの名無しさん
2010/12/25(土) 21:31:40メンバ関数の登録の仕方→直接はできない
なので、staticメンバ関数を用意して、自分自身のインスタンスを問い合せて
改めてメンバ関数を呼び出す形になる。
class ByteArrayClass : public QObject, public QScriptClass{
public:
ByteArrayClass(QScriptEngine *engine);
QScriptValue newInstance(int size = 0);
private:
static QScriptValue construct(QScriptContext *ctx, QScriptEngine *eng);
};
ByteArrayClass::ByteArrayClass(QScriptEngine *engine)
: QObject(engine), QScriptClass(engine) {
// ...
ctor = engine->newFunction(construct, proto);
ctor.setData(qScriptValueFromValue(engine, this));
}
QScriptValue ByteArrayClass::construct(QScriptContext *ctx, QScriptEngine *) {
ByteArrayClass *cls = qscriptvalue_cast<ByteArrayClass*>(ctx->callee().data());
// ...
return cls->newInstance(size);
}
0189デフォルトの名無しさん
2010/12/25(土) 21:36:23Bug #674367 in qtwebkit-source (Ubuntu): “QWebView widget missing in designer.”
https://bugs.launchpad.net/ubuntu/+source/qtwebkit-source/+bug/674367
0190デフォルトの名無しさん
2010/12/25(土) 21:48:50Ubuntuです。ありがとうございました。
0192デフォルトの名無しさん
2010/12/25(土) 22:31:15>>160
↓
>>166
0193デフォルトの名無しさん
2010/12/25(土) 23:43:23MFCだとタスクバー 非表示あたりで、検索できるのにorz
0194デフォルトの名無しさん
2010/12/26(日) 00:45:27OS標準の動きから外れるようなことは……別に不可能じゃないだろうけど。
Jane Styleみたいに、元がタスクバー無しのアプリに
後から無理やりタスクバーの部分を表示するような
間抜けな仕様になることもあるけどねw
0195デフォルトの名無しさん
2010/12/26(日) 01:03:53こういうこと?
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent,Qt::Tool),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindowのコンストラクタにて、QMainWindowに渡す引数の2つめに
「Qt::Tool」を追加する。
0196193
2010/12/26(日) 01:05:33こんなメモ帳アプリを作っているんですが、
タスクバーに色々と表示されると邪魔なのでタスクバーから削除したんです
ttp://up3.viploader.net/desktop/src/vldesk003429.png
0197193
2010/12/26(日) 01:16:20QMainWindow(parent,Qt::Tool)をやってみたのですが、少し動作がおかしいみたいです
これをやってみて思った通りに動かなかったので、質問をしてみました
zipをアップロードしたのでご覧ください
ttp://www1.axfc.net/uploader/Sc/so/187544.zip
0198デフォルトの名無しさん
2010/12/26(日) 01:16:30今のところPython + Qt + Javascriptという誰得のアーキテクチャになっている。
Javascript側の実装をPythonに移植すれば
QtScriptよりも大規模な開発で使えるようになる、かもしれないという希望込みで。
http://knivez.homelinux.org/~spro/python/dist.zip
0199デフォルトの名無しさん
2010/12/26(日) 01:32:21他のOSで動かす場合も、環境が整っていればソースコードのコピーだけで済むし
0200デフォルトの名無しさん
2010/12/26(日) 07:00:28そういうアプリならトレイに入れるんでないかな
ttp://doc.trolltech.com/4.7-snapshot/desktop-systray.html
0201デフォルトの名無しさん
2010/12/26(日) 07:07:21うーん?
0202デフォルトの名無しさん
2010/12/26(日) 07:23:33でタスクバーから消えた
0203193
2010/12/26(日) 12:09:26そうそう、タスクバーからは消えるんだよね
ミクはちゃんと表示されているんだけど、コメントを書くwidgetがちゃんと表示されない
コメントを書くwidgetは表示されるんだけど、かなり遅れて表示されるorz
0204デフォルトの名無しさん
2010/12/26(日) 12:51:26Ubuntu 10.10で試すと、コメントを書くwidgetがすぐ表示されました。
0205デフォルトの名無しさん
2010/12/26(日) 16:40:26WindowsXP SP3でビルドしてみたけどどっちのWidgetもすぐ表示されたよ
ところで随分楽しそうな卒研だね
0206193
2010/12/26(日) 18:32:22ありがとうございます
>>205
友達が卒研作っているらしいので、なんとなく一緒にプログラミングしてます
でも、自分は職業プログラマ(.net/vb6)です
0207デフォルトの名無しさん
2010/12/26(日) 18:58:00QMainWindowから独立したQWidgetを表示するにはどうすればおk?
コンストラクタの引数を消せば別ウィンドウになったけど
setWindowModality(Qt::WindowModal);
モーダルが有効にならない。
0208デフォルトの名無しさん
2010/12/26(日) 19:12:190209デフォルトの名無しさん
2010/12/26(日) 19:19:29オライリーのQt 4プログラミング入門を最初からじっくりと読んで勉強した方がよいですよ。
0210デフォルトの名無しさん
2010/12/26(日) 20:00:29世の中エスパーはそんなにいないぞ。
>>207
QWidget *w = new QWidget(this,Qt::FramelessWindowHint)
こういうこと?
0211210
2010/12/26(日) 20:02:010212デフォルトの名無しさん
2010/12/26(日) 20:16:28モーダルならQDialogじゃねぇの?
0213207
2010/12/26(日) 20:51:440214デフォルトの名無しさん
2010/12/26(日) 21:00:510215デフォルトの名無しさん
2010/12/26(日) 21:02:17誰か書けば小銭になるのになQt本
0216デフォルトの名無しさん
2010/12/26(日) 21:03:36内容はしらないけど
0217デフォルトの名無しさん
2010/12/26(日) 21:06:02SRA作ってくれー
0218デフォルトの名無しさん
2010/12/26(日) 21:46:472009年に発売したみたいだから、qt4が対象なんだろうと思うけど
Qtは簡単じゃないだろwwww
0219デフォルトの名無しさん
2010/12/26(日) 22:15:04その本、VSアドインのことしか載ってないからQt Creatorのことはわからいんだよね。
0220デフォルトの名無しさん
2010/12/26(日) 22:32:05「Qt4プログラミング入門」よりもひどい
0221デフォルトの名無しさん
2010/12/26(日) 23:03:25読みきれないほどの分量というわけでもないし。
0222デフォルトの名無しさん
2010/12/26(日) 23:13:450223デフォルトの名無しさん
2010/12/26(日) 23:40:050224デフォルトの名無しさん
2010/12/27(月) 00:41:560225デフォルトの名無しさん
2010/12/27(月) 03:52:250226デフォルトの名無しさん
2010/12/27(月) 04:20:05ヘルプ中で引っかかるサンプルプログラムと
Qt Createrで呼び出せるサンプルとの関連が非常に分かりにくい点を除けば。
0227198
2010/12/27(月) 04:25:43Qt + ui + PySideで電卓アプリが作れることを確認したよ。
QtScriptの場合と違ってメソッドの呼び方の流儀が違うところでちょっと引っかかったくらい。
# 例えばlineEdit.text = "abc" と書けたのが
# lineEdit.setText("abc") と書く形になるとか。
# PySideの方がQt本来の記述法に近いか。
Portable-PythonにPySideを入れて持ち歩けば、
スクリプトだけでさくさくGUIアプリが作れるエコシステムができてしまうな。
従来のPython/Tkよりよほどナウい(死語)んじゃね?w
0228デフォルトの名無しさん
2010/12/27(月) 07:46:030229デフォルトの名無しさん
2010/12/27(月) 12:05:59Pythonだけで作るならそっちの方がいいかもだけど、
C++で作る部分も少なからずでてくるので、やっぱりQtがいいかなと。
なまじPythonだけで作れてしまうからどこからをC++にするかは迷いどころだけどね。
0230デフォルトの名無しさん
2010/12/27(月) 13:45:49C++で書いたクラスをPythonで使えるようにしたり、
Pythonで書いたクラスをC++で使えるようにする簡単な方法ってあるの?
0231デフォルトの名無しさん
2010/12/27(月) 13:51:480232デフォルトの名無しさん
2010/12/27(月) 14:08:270233デフォルトの名無しさん
2010/12/27(月) 14:42:180234デフォルトの名無しさん
2010/12/27(月) 16:11:40Pythonは決まった形式のC関数しか読まない仕組みなので、
C++で書いたライブラリ自身がネイティブで対応する場合以外は
C/C++によるラッパーが必要。
準備を整えたC++ライブラリをPythonで使うのは非常に簡単。
import imp
example = imp.load_dynamic("example", "example.dll")
Pythonで実装したクラスをC++で扱えるようにするのは
不可能ではないけど非常に面倒なのでやらないほうが無難。
スレ違いなのでこの限りにしておきます。
0235デフォルトの名無しさん
2010/12/27(月) 16:48:49C++とPythonの中を仲介してくれるいいライブラリがあったよな。
Boost.Python
だ。
0236デフォルトの名無しさん
2010/12/27(月) 17:29:400237デフォルトの名無しさん
2010/12/27(月) 17:37:37swig使ったら、*.iのインターフェイス定義(≒C++)だけ書いたら、
あとはsetup.pyをコピペででっちあげてpythonから実行したら、
ラッパー全部作ってくれたwww これは楽www
スレ違いスマソ
0238デフォルトの名無しさん
2010/12/27(月) 19:56:050239デフォルトの名無しさん
2010/12/27(月) 21:50:18Nokia公式には、その役割を果すのはQMLではないかと
0240デフォルトの名無しさん
2010/12/27(月) 22:18:040241デフォルトの名無しさん
2010/12/27(月) 23:11:450242デフォルトの名無しさん
2010/12/27(月) 23:18:570243デフォルトの名無しさん
2010/12/28(火) 00:51:000244デフォルトの名無しさん
2010/12/28(火) 00:54:14ちょっと触ってみた。
JavaScriptとPythonを融合したような構文になっていて、
ソースコードがモジュール化できる。
単独では起動できなくてQML Viewerというツールの中で動作する。
なんだかSilverlightっぽい感じ。モバイル向けだそうで、用途も似通ってるわな。
0245デフォルトの名無しさん
2010/12/28(火) 16:17:22横は伸縮可能で
縦は固定にするにはどうすればいい?
0246デフォルトの名無しさん
2010/12/28(火) 16:18:22真ん中が、ウィンドウサイズを変えると縦まで伸びてしまう
右が、理想
0247デフォルトの名無しさん
2010/12/28(火) 16:27:190248デフォルトの名無しさん
2010/12/28(火) 17:29:52setFixedHeight() で一気に指定してもいい。
0249デフォルトの名無しさん
2010/12/28(火) 17:43:15QLabel自体は固定されたが、理想の状態にはならず(分かりやすいように背景を灰色に)
右の図はレイアウトの構造。
0250デフォルトの名無しさん
2010/12/28(火) 17:46:18上のラベル3つの追加するときストレッチを1にして
プログレスバーとボタンのストレッチを10にしても変わらず
0251デフォルトの名無しさん
2010/12/28(火) 18:15:450252デフォルトの名無しさん
2010/12/28(火) 18:26:19>もう時代にマッチしてないわな
追加された機能については書かれいてないが、書かれていることはQtを使う上で必要なことばかりだよ。
0253デフォルトの名無しさん
2010/12/28(火) 18:28:32>準公式と呼べるのはJava(Jambi)くらいじゃないか?
売れなくて、手間がかかるから切り離してフリーにしただけのJambi。ずっとサポートすると言っていたのに切り捨てたんだよね。
0254デフォルトの名無しさん
2010/12/28(火) 18:32:49訊く前に、レイアウトのドキュメントを一度は全部読んで試せ。
0255デフォルトの名無しさん
2010/12/29(水) 05:40:51そもそも、なんでJambiなんて作ったのかよくわからんよな
Javaには標準でGUI機能が付いているんだから、ポータビリティ性の低いJambiなんて
誰も使わないだろ
0256デフォルトの名無しさん
2010/12/29(水) 07:12:04http://www.e-kuraberu.net/uploader/src/kuraberu17774.zip.html
DL PASSは0000
0258デフォルトの名無しさん
2010/12/29(水) 13:28:410259デフォルトの名無しさん
2010/12/29(水) 17:44:35JavaのGUIはどれも作りが悪く使い難い、でもJavaな人はJavaで作られているというだけで、
そんなものでもいいと思っているから、他によいものがあってもそれがC++で作られていると
いうだけで毛嫌いして使おうとしない。まあ、Javaなんてもう死んでる言語だからどうでもよい。
0260デフォルトの名無しさん
2010/12/29(水) 22:15:47個人的にはC++の方が使い勝手良いけど
Java にはマルチプラットフォームという利点あるけど
Qtが最近使いやすいからそういう利点もあまり感じない
0261デフォルトの名無しさん
2010/12/30(木) 01:12:210262デフォルトの名無しさん
2010/12/30(木) 01:48:550263デフォルトの名無しさん
2010/12/30(木) 02:55:200264デフォルトの名無しさん
2010/12/30(木) 11:30:310265デフォルトの名無しさん
2010/12/30(木) 15:11:310266デフォルトの名無しさん
2010/12/30(木) 15:18:440267デフォルトの名無しさん
2010/12/30(木) 15:53:210268デフォルトの名無しさん
2010/12/30(木) 16:17:05今はソースから追加しているけど非効率のような気がしてきた
0269デフォルトの名無しさん
2010/12/30(木) 18:11:53widget右クリックからの「格上げ先を指定」のことかな?
0270デフォルトの名無しさん
2010/12/30(木) 18:35:39thxできた
0271デフォルトの名無しさん
2010/12/31(金) 01:45:10netbeansの方がよほどマシ
c++のメリットて何よ
0272デフォルトの名無しさん
2010/12/31(金) 02:05:46具体的にはどこが。
0273デフォルトの名無しさん
2010/12/31(金) 11:45:13英語のドキュメントが読めなくて使いこなせなかったからといって、
八つ当たりするのはイくないw
0274デフォルトの名無しさん
2010/12/31(金) 12:09:57使うようになってからは、大抵Creatorまかせになった。
コードの書き方も変わった。やたらファイル分割するようになったw
0275デフォルトの名無しさん
2010/12/31(金) 12:59:12スロットへ移動でconnectしてくれるのは便利だけれど、メソッド名で何をするかが分からなくって、
ソースコードの可読性が落ちるので、connectを使っている。
0276デフォルトの名無しさん
2010/12/31(金) 13:15:16自分の場合、Creatorで配置したObject間をつなげたいから
ソースコードの中ではconnectしづらいって事情もある。
同じprojectのなかのobjectなのに通信手段がconnectしかない。
それなりに対応してやってますが。
0277デフォルトの名無しさん
2010/12/31(金) 13:33:05postEvent()やsendEvent()での通信もできます。invokeMethod()というのもあります。
0278デフォルトの名無しさん
2010/12/31(金) 14:06:33ためになりました。ありがとう
0281デフォルトの名無しさん
2011/01/01(土) 03:21:06ここは数少ないQtの日本語情報源だから、おまいら今年もよろしくな。
0282デフォルトの名無しさん
2011/01/01(土) 04:36:53Debugging Tools for Windows (x86)インストール済み
VC2008
エラー画面
https://docs.google.com/leaf?id=0ByggWjNsyNGNOWUyODZlZGUtNjhhMi00NzI3LThkYTEtNWY3MGIxZDUyYTdm&hl=ja&authkey=CMu5jfwC
0283デフォルトの名無しさん
2011/01/01(土) 11:06:58creatorはrc版か?
2.01なら普通にできた、rcだと同じことになった
rcでどうやったら動かせるかは知らない
むしろ俺が教えて欲しい
今年もさまよえる子羊達を導くとするかの。
>>282
オプション→Qt4→Qtバージョンにて使いたいバージョンを選択。
「デバッグヘルパ」が緑のチェックになっておるかの?なってなければ、
リビルドを押してしばし待たれよ。
0285デフォルトの名無しさん
2011/01/01(土) 13:02:162.0.1です
>>284
リビルトしてみたが、結果は>>282と変わらず
https://docs.google.com/leaf?id=0ByggWjNsyNGNOWZhZWMxNDMtMmMxMy00ZjE5LWFjMTAtMDFlOTM2ZGFhMTM4&hl=ja&authkey=CJGdmokJ
0286デフォルトの名無しさん
2011/01/01(土) 13:57:25なんとかしたいのなら、最初からちゃんと情報開示してくれよ。後出し勘弁。出すだけマシだけどさ。
・Debugging Tools for x86 はちゃんとインストールした?(自動検出させた?)
・メモ: この設定を有効にするには Qt Creator を再起動する必要があります。
のいいつけはちゃんと守った?
すくなくとも、うちではちゃんと動いている。VS2008およびMingw版両方。
デバッグはMingw版の方がなにかとやりやすかったりするけどな。VS2008版は
起動するまでが遅すぎるし。
0287デフォルトの名無しさん
2011/01/01(土) 14:11:43つい先日、俺の斜め前の席の人がQt Creatorを1.3系から2.0.1にバージョンアップ
したら同じ症状になってどうにもこうにも解決できなくなってた。
QtやQt Creator、MS SDK(VSの代わりに使ってる:cdb込)を再インストールしても
直らなかったみたい。Qt Creator 1.3の時は何の問題もなく動いてたのに。
全く謎の現象。俺は幸いそんな目にはあっていない。
結局、OSをWindows XPからWindows 7ににして新しい環境を作って
1からインストールして解決するしかなかったようだ。
0288デフォルトの名無しさん
2011/01/01(土) 16:06:42余りに落ちまくるので設定情報を削除したら、まとも動くようになったことが何度かある。
0289デフォルトの名無しさん
2011/01/01(土) 16:51:190290デフォルトの名無しさん
2011/01/01(土) 16:52:44>・Debugging Tools for x86 はちゃんとインストールした?(自動検出させた?)
282に書いてあるよう、すでにインストールにしています(PATH確認も含め自動)
>・メモ: この設定を有効にするには Qt Creator を再起動する必要があります。
PCの再起動までしてある
>>287
同じ現象の人がいるとは自分のミスではなさそう
>>288
結局、Qt関係まるまる再インストールしか方法はないのか
0291デフォルトの名無しさん
2011/01/01(土) 17:19:43事実を信じられない可哀想な奴。こういうのはまったく見込みがない。
0292デフォルトの名無しさん
2011/01/01(土) 17:39:39Qt Creator 2.01とVC2008でデバッグできているよ。
0293デフォルトの名無しさん
2011/01/01(土) 18:55:13Paletteのwindowのアルファチャンネルをいじっても特に変わらないんですがいじるとこ間違えてるのでしょうか
0294287
2011/01/01(土) 23:40:04それがねぇ、その人はregeditでレジストリからQt関連と思わしきエントリーを
全部削除してQtとQt Creatorを再インストールしてもダメだったんだ。
もちろんcdbがコマンドラインで起動できることも確認してた。
俺の方は同じバージョンのQtとQt Creatorの組み合わせで何ともない。
>>285と同じ。
もう、何が何だか全然わからない状況。
0295デフォルトの名無しさん
2011/01/02(日) 00:43:56例によって(L)GPLただ乗り?
0296デフォルトの名無しさん
2011/01/02(日) 00:56:17いきなり報告とかゆとりだけ
0297デフォルトの名無しさん
2011/01/02(日) 00:58:581スレに1回はこの話題が出るよね
翻訳の問題では無いけど
「カスタムWidgetへ昇格」
「ベースWidgetへ降格」
とした方が判りやすいと思うのだがどうだろう?> NOKIA Japanの人
0298デフォルトの名無しさん
2011/01/02(日) 01:11:10それも分かりにくい
0299デフォルトの名無しさん
2011/01/02(日) 01:35:59テンプレにくっつけたほうがいいかも
0300デフォルトの名無しさん
2011/01/02(日) 01:44:39#include <windows.h>でいいのか?
0301294
2011/01/02(日) 01:45:09Bug Trackerに報告するなら、ある程度現象が再現する条件を絞り込まないと
しにくいでしょ。
その人のマシンと俺のマシンは同一機種だし、OSも同じ。QtもQt Creatorも
MS SDKも同じバージョンのものなのに、片やデバッガーが動かず、片や
問題なし。他にも何人か同じ環境で動かしてるけど、デバッガー動かないのは
一人だけ。
このままじゃ報告された方も再現できなくて放置されそう。
過去に数件報告したけど、PriorityがP2でVoteが3件あるのに8ヶ月経っても
放置されてるのがある。
0302290
2011/01/02(日) 02:16:03Qt Creator使いやすかったのにな
VSのインテリセンスは馬鹿すぎる
0303デフォルトの名無しさん
2011/01/02(日) 02:26:12あれも何なんだろうな。環境によっては出なかったりするらしいし。
0304デフォルトの名無しさん
2011/01/02(日) 02:44:10その方が本来の内容に集中できて良いけど
0305デフォルトの名無しさん
2011/01/02(日) 03:23:57ときどきエディタが固まってくれるので,QtCreaterを再起動してます
0306デフォルトの名無しさん
2011/01/02(日) 04:12:46キーボードショートカットを追加すると、しばらく使っている内に追加したのが効かなくなるので、再起動しています。
0307デフォルトの名無しさん
2011/01/02(日) 04:14:22Windowsだから仕方がない。
0308デフォルトの名無しさん
2011/01/02(日) 09:08:29Bug Trackerを見るとSymbianを優先しているのが明らか。
だから他のプラットフォームでは、優先度が高くてもバグが放置される。
In Progress
1 Platform: Embedded Linux
2 Platform: Mac OS X
13 Platform: Symbian
0 Platform: Unix
0 Platform: Windows
0 Platform: X11
Closed
62% Platform: Embedded Linux
48% Platform: Mac OS X
78% Platform: Symbian
63% Platform: Unix
65% Platform: Windows
65% Platform: X11
0309デフォルトの名無しさん
2011/01/02(日) 09:15:56他のプラットフォームは後回しなんだな。
0310デフォルトの名無しさん
2011/01/02(日) 10:15:350311デフォルトの名無しさん
2011/01/02(日) 10:38:41プラットフォーム依存な場合を除いて、qint8とかquint8のようなQtの型表現に
統一した方が良いと思う。
0312デフォルトの名無しさん
2011/01/02(日) 10:42:250313デフォルトの名無しさん
2011/01/02(日) 11:06:041byte ≠ 8bit の場合もあるし。
Qtがサポートするプラットフォームでは意識する必要は無いが。
0314デフォルトの名無しさん
2011/01/02(日) 11:24:13>>296
0315デフォルトの名無しさん
2011/01/02(日) 11:27:23ただ乗り指摘されたのと別人です。QtはNokiaのSymbianとMeeGoが最優先なのだから諦めるしかないんだよ。
0316デフォルトの名無しさん
2011/01/02(日) 11:58:09それが嫌なら有償のままにしとけばいい。共産主義なんてアカの幻想だ
0317デフォルトの名無しさん
2011/01/02(日) 12:30:21オマエがBug Trackerに上げたバグ報告晒してみろよ
0318デフォルトの名無しさん
2011/01/02(日) 13:39:52これから作るモノで、かつQt依存で作るモノであれば、禿同。
何がしたいかによるよね。
>>315
英語での報告が苦手だから諦める、そもそも報告スキルが不足している、なら
わかるけど、最優先じゃないから報告を諦めるってのは意味がわからない。
>>316
LGPLに関しては省略するが、GPLに関しては、ライブラリにおける一般論だけど、
使ってもらうパイを増やして、知名度向上とバグだしとサポートを必要とする層の
拡大が目的です。実に資本主義。
0319デフォルトの名無しさん
2011/01/02(日) 14:34:17ウィンドウの半透明は、PaletteではなくwindowOpacityで指定します。
0320デフォルトの名無しさん
2011/01/02(日) 14:41:10SymbianとMeeGoが優先されるから、Windowsだけでの問題などは、
報告しても早く直るのを期待するのは諦めようということです。
0321デフォルトの名無しさん
2011/01/02(日) 14:44:58オープンソースがGPLだけの頃に、オープンソースはテストしてもらうためと言ってました。
0322デフォルトの名無しさん
2011/01/02(日) 14:46:39今じゃMSがLinux配布してるようになってるし
0323デフォルトの名無しさん
2011/01/02(日) 17:53:100324デフォルトの名無しさん
2011/01/02(日) 18:12:17なんかちょっと前に調べた時はプロジェクト死んでる感じだったけど…。
アクティブに活動してるとこある?
C#バインディング、あったらすごーく、すごーく使いたいのだけれど。
0325デフォルトの名無しさん
2011/01/02(日) 19:29:56久
名 屋
古 大
_屋__通___
/:○: : : ○ : : : :ヽ
 ̄ 今池フ ○ : /
/: : : :/
御器所/: :○: :/
/: : : : : /
,': : : : : :/ 鳴 相 神 徳
新瑞橋: ○ : { 野 子 生
{: : : : : :丶並__北_山_沢_重
'.: : : : : : : : : : : : : : : : : : : : : : : : ヽ
\: : : : :○: :□: : :□: : □: : :□ )
\ : : : : : : : : : : : : : : : : : : : :イ こ、これは>>1乙じゃなくて桜通線なんだから変な勘違いしないでよね!
0326デフォルトの名無しさん
2011/01/02(日) 20:43:000327デフォルトの名無しさん
2011/01/02(日) 21:28:150328デフォルトの名無しさん
2011/01/03(月) 20:45:54Qt4.7.1VC + shift-jisでQt Creator 2.0.1だと表示できるのが 2.1 rc1だと文字化けする
システムが出す「デバッグ開始」ってのは日本語で表示されるのに・・・あとなんか赤い字が太いw
0329デフォルトの名無しさん
2011/01/03(月) 21:13:31出来ました!
ありがとうございます!
0330デフォルトの名無しさん
2011/01/06(木) 02:58:11https://docs.google.com/leaf?id=0ByggWjNsyNGNNzkwNzk5MjItNGNiOC00MGY0LWEyZDYtZjljZDFkOTUzYzYx&hl=ja&authkey=CIPls6EB
リビルトしても変わらず
継承できないクラスってこと?
0331330
2011/01/06(木) 04:18:07Qtクラスなら全部継承してくれYO
0332デフォルトの名無しさん
2011/01/06(木) 05:52:340333デフォルトの名無しさん
2011/01/06(木) 07:14:010334デフォルトの名無しさん
2011/01/06(木) 09:50:370335デフォルトの名無しさん
2011/01/06(木) 10:07:00QObjectを継承する必要がないからです。
QObjectを取込みたいならば、QObjectとQDirをこの順で多重継承すればよいです。
0336デフォルトの名無しさん
2011/01/06(木) 11:20:48QObjectがそれを解決してくれてるような気がして期待しちゃうんだよね
0337デフォルトの名無しさん
2011/01/06(木) 12:23:03C++はそういうのも勝手にやって下さいってスタンス。
欠点ではあるが、同時に誰も考えないような発想の物が出てくる可能性もある長所。
0338デフォルトの名無しさん
2011/01/06(木) 14:27:540339デフォルトの名無しさん
2011/01/06(木) 14:40:590340デフォルトの名無しさん
2011/01/06(木) 16:08:52MinGWは元々入っていたのでQt Creatorインストール時にはインストールしませんでした。
Qt Creatorのオプション→Qt4でqmakeのパス、MinGWのディレクトリは指定しました。
現状でプロジェクトを作ってアプリをビルド、実行できるのですが、プロジェクト作成時の必須モジュールの選択画面が表示されません。
これは何か設定が足りないのでしょうか?
それともWin版では表示されないのでしょうか?
0341デフォルトの名無しさん
2011/01/06(木) 16:18:59他のプロジェクトの項目では出てきたけど。
そうだとしても、.proファイルのQT += coreに追加したいモジュール(network等)を入れていけばいいと思う。
0342340
2011/01/06(木) 17:31:24出ないものなんですね。
Qt 4.6.3とQt Creator 2.0.1の組合せでバージョン情報でQt 4.7.0を使用と合ったので、バージョンの不整合かと思ってCreatorを1.3.1に落したら出るようになりました。
組合せの問題か2.0.1に上がって出さなくなったのか分かりませんが、1.3.1を使おうと思います。
0343デフォルトの名無しさん
2011/01/06(木) 19:01:40Qt Creator 2.0 からは無くなりました。
pro ファイルの書き方覚えて 2.X になれるのがいいと思う。
0344デフォルトの名無しさん
2011/01/06(木) 23:10:22ただ、マニュアルのクラスの説明にはインクルードファイルだけじゃなくて、追加するモジュールも書いといてもらいたいもんです。
0345デフォルトの名無しさん
2011/01/06(木) 23:22:31マニュアルのクラスの説明の先頭にHome>Modules>QtNetwork>QFtpと書かれています。
0346デフォルトの名無しさん
2011/01/06(木) 23:38:47Home > Modules > QtScript > QScriptEngine
と書かれているけど、proファイルに書くのは script だし
0347デフォルトの名無しさん
2011/01/07(金) 00:09:210348デフォルトの名無しさん
2011/01/07(金) 01:07:14モジュールが分かれば、qmakeのマニュアルを調べればよい。
0349デフォルトの名無しさん
2011/01/07(金) 21:23:45実行ファイルの名前変更どうするの?
デフォだとプロジェクト名になっている
0350デフォルトの名無しさん
2011/01/07(金) 21:30:56つ qmake Variable Reference
やってみてないけど、多分.proファイルで TARGET=hoge とすれば hoge.exe が
出来るはず。
0351デフォルトの名無しさん
2011/01/07(金) 21:33:07TARGET=hoge
http://doc.qt.nokia.com/4.7/qmake-variable-reference.html
0352デフォルトの名無しさん
2011/01/07(金) 21:34:110353デフォルトの名無しさん
2011/01/07(金) 21:47:090354デフォルトの名無しさん
2011/01/07(金) 22:20:36ワロタw
0355デフォルトの名無しさん
2011/01/09(日) 00:05:100356デフォルトの名無しさん
2011/01/09(日) 00:52:42http://sourceforge.jp/projects/viviplugin/
0357デフォルトの名無しさん
2011/01/09(日) 13:19:530358デフォルトの名無しさん
2011/01/09(日) 14:09:020359デフォルトの名無しさん
2011/01/09(日) 14:15:26「ドザ」って何?
0360デフォルトの名無しさん
2011/01/09(日) 16:01:550361デフォルトの名無しさん
2011/01/09(日) 16:20:59それともVS2008 でビルドしたバイナリを配布して欲しいってことなの?
あと、飽きちゃったので 1.3 しか対応してないけど、
需要がある&ビジネスとしてペイするのであれば 2.x にも対応するんだけどねぇ
0362デフォルトの名無しさん
2011/01/09(日) 16:27:36作者様かな。
もうとっくに主流はQt Creater 2.0.1以降に移ってるので、
使ってもらおうとしたら対応はしたほうがいいんじゃないかな。
別に商品じゃないならやりたくなければやらきゃいいけど。
そのまま廃れるだけ。
しかし、Qt Creater 1.3のキャプチャがあったけど、
意外に2系列とデザイン変わってないのなー。
0363デフォルトの名無しさん
2011/01/09(日) 16:30:22ViVi自体がWindowsアプリだから・・・
でも対応OSにMacとかLinux書いてあるよね
0364デフォルトの名無しさん
2011/01/09(日) 16:34:52最初、QtCreator に vi モードがあったので感激して使い始めたんだけど、
細かい仕様が気に入らなくてプラグイン作り始めたんだけど、
外部エディタ起動してエディットした方が楽なのと、
最近は VS でビルドするようになったので、自分ではまったく需要が無くなったので完全に放置してる。
どこからか予算が降ってこないかぎり、継続することはないし、
廃れてもいっこうに気にしない。
0365デフォルトの名無しさん
2011/01/09(日) 16:36:01Windows でしかビルドしてないけど、Mac でも Linux でもビルドすれば動くはず
もし動かなければ自分で対処してくれい
0366デフォルトの名無しさん
2011/01/09(日) 16:39:53なぜフリーソフトに予算という概念があるのか不明だ。
どっかからスポンサーでも付いたのかい?
0367デフォルトの名無しさん
2011/01/09(日) 16:45:39スポンサーがつくとかでも無い限り、あれ以上に時間を費やす気は無い
って言ってるんじゃよ。
0368デフォルトの名無しさん
2011/01/09(日) 17:05:52Qt Creatorを使う気になれなかったけれど、
Emacs風にショートカットが定義できるようになって、補完もよくなってきてからは、
Qt Creatorを使うようになった。
0369デフォルトの名無しさん
2011/01/09(日) 17:12:11ドザってのはWindowsユーザーを馬鹿にして呼ぶときの言い方。
主にMacユーザーが使う。
0370デフォルトの名無しさん
2011/01/09(日) 17:50:40>>357 はMac使いで、QtCreator を自分でビルドする力が無いということがわかった。
0371デフォルトの名無しさん
2011/01/09(日) 17:59:39static const QByteArray
static const QString
英数字の文字列定数扱いたいんだけどどれが一番スマート?
メモり消費量とか実行速度とか
0372デフォルトの名無しさん
2011/01/09(日) 18:03:41俺ぃぬxユーザだし
0373デフォルトの名無しさん
2011/01/09(日) 18:26:15QtCreator を自分でビルドする力が無い、の方は否定しないんだな
0374デフォルトの名無しさん
2011/01/09(日) 18:31:18メモリ消費量なら圧倒的にcharの配列が少ない。
速度的には、後で QString として使うつもりならQStringかな。
0375デフォルトの名無しさん
2011/01/09(日) 18:38:56deleteをせずに使え、メモリーリークの心配がない。しかし、char*はそうではない。
QByteArrayのメモリ使用量はchar*とほんの僅かしか違いがない。
0376デフォルトの名無しさん
2011/01/09(日) 18:43:190377デフォルトの名無しさん
2011/01/09(日) 18:58:220378デフォルトの名無しさん
2011/01/09(日) 19:07:24パッケージ管理システムに任せているから、そんなの気にしないし
わざわざコンパイルするくらいなら、macでqt creator使うし
0379デフォルトの名無しさん
2011/01/09(日) 19:14:490380371
2011/01/09(日) 19:17:14QString > QByteArray > QLatin1String == char*
ですけど, QLatin1StringからQStringとかへの変換が面倒なので
ひとまずchar*使っておきます
QStaticTextは4.7からなのでしらん
0381デフォルトの名無しさん
2011/01/09(日) 19:19:29windowsもちゃんと使うよ
0382デフォルトの名無しさん
2011/01/09(日) 19:20:540383デフォルトの名無しさん
2011/01/09(日) 21:12:010384デフォルトの名無しさん
2011/01/09(日) 21:13:14マカーは必要に応じてwindowsも使う
0385デフォルトの名無しさん
2011/01/09(日) 21:20:22そうだよな〜
windowsユーザはwindowsしか使ったことがないくせに、偉そうにしているからな
0386デフォルトの名無しさん
2011/01/09(日) 21:26:23スレを建てる、それがマカー。
0387デフォルトの名無しさん
2011/01/09(日) 21:29:55あんまり刺激すんな
0388デフォルトの名無しさん
2011/01/10(月) 01:42:33Eclipseみたい。TODOプラグインとか入れようかな
0389デフォルトの名無しさん
2011/01/10(月) 02:01:48svn,git,hgのうち、きちんと使えたのはhgだけだった
0390デフォルトの名無しさん
2011/01/10(月) 02:13:300391デフォルトの名無しさん
2011/01/10(月) 09:37:52ToDoプラグインはそのうち作ろうと思ってたんだけど、既にあるの?
あるのなら、どこにあるのか教えてください
0392デフォルトの名無しさん
2011/01/10(月) 10:50:12下のページの中ぐらいにあるよ
ttp://developer.qt.nokia.com/wiki/Qt_Creator_Plug-in_Gallery
0393デフォルトの名無しさん
2011/01/10(月) 11:16:27具体的にはどのように使えないのか。
gitについては、Qtのリポジトリがgitだから、きちんと扱えないとは思えない。
0394デフォルトの名無しさん
2011/01/10(月) 12:11:59git.exeがすぐ強制終了する
0395デフォルトの名無しさん
2011/01/10(月) 13:07:080396デフォルトの名無しさん
2011/01/10(月) 13:22:50ありがとん。
ソースも公開されてるし、しかもライセンスがL?GPLじゃなくてBSD!
素晴らしい
0397デフォルトの名無しさん
2011/01/10(月) 13:23:130398デフォルトの名無しさん
2011/01/10(月) 13:43:36BOM付きUTF通すようになってた
あとはQt Creatorが保存時にBOM消さない修正が入ればVCとソース共有できるようになるなあ
0399デフォルトの名無しさん
2011/01/10(月) 14:24:07自分で修正してパッチをノキアに送ってあげれば?
0400デフォルトの名無しさん
2011/01/10(月) 14:30:03そんなことも分からないの?
0401デフォルトの名無しさん
2011/01/10(月) 14:40:020402デフォルトの名無しさん
2011/01/10(月) 14:53:100403デフォルトの名無しさん
2011/01/10(月) 14:55:11ttp://qt.gitorious.org/qt-creator/qt-creator/merge_requests/2180
Qt Creator 2.2 で入る予定。
0404デフォルトの名無しさん
2011/01/10(月) 14:56:11嫌味で書いたんだよ
ソースの改良も出来ないどころか、そんなことも分からないの?
0405デフォルトの名無しさん
2011/01/10(月) 14:58:300406デフォルトの名無しさん
2011/01/10(月) 15:31:09ありがと。知ってた
別に不満を言ったつもりじゃなかったんだけど、なんか荒れたみたいでゴメン
0408デフォルトの名無しさん
2011/01/10(月) 15:50:16便乗質問スマソ。
VCはBOM付UTF-8のソース問題なく扱えるの?
0410デフォルトの名無しさん
2011/01/10(月) 17:17:35gccは4.4からBOM付きUTF-8が扱えるようになった。
0411デフォルトの名無しさん
2011/01/10(月) 17:41:30UTF-8の話でした
>>410
どもです、本家gccのバージョンアップだったのか。これは正直かなり助かる・・・
ついでにUTF-16BOMも通るようになったみたいですね
0412デフォルトの名無しさん
2011/01/10(月) 17:44:23まあ使わないけど
0414デフォルトの名無しさん
2011/01/11(火) 01:02:33分かり易いからモジュールのディレクトリまで書いてるけど労力のムダかな?
#include <QtNetwork/QNetworkReply>
#include <QtCore/QHash>
0415デフォルトの名無しさん
2011/01/11(火) 01:41:380416デフォルトの名無しさん
2011/01/11(火) 07:32:54QScrollAreaの中にセットしたQGLWidgetの画面の大きさが
QScrollAreaの大きさになってしまってスクロールしても画面が変わらない
setWidget(QWidget *widget)だけじゃアウトなの?
0417デフォルトの名無しさん
2011/01/11(火) 08:56:37その辺は後々人に使ってもらえるよう、
Qt Createrが吐くソースコードに合わせてるよ。
0418デフォルトの名無しさん
2011/01/11(火) 21:58:11on_は、他の人に使ってもらうにはとっても汚いので、goto slotは使わない。
Qt Creatorのテンプレートで吐かれるソースコードは、使ってもらうには合わないので書き換えている。
0419デフォルトの名無しさん
2011/01/11(火) 22:40:47書き換えるというのは、どのへんを?
0420デフォルトの名無しさん
2011/01/12(水) 00:26:49わかりやすいことが目的なんだから、別に無駄扱いにせんでもよかろw
0421デフォルトの名無しさん
2011/01/12(水) 10:01:240422デフォルトの名無しさん
2011/01/12(水) 10:41:43いくらわかりやすく書いてもわかりにくい
0423デフォルトの名無しさん
2011/01/13(木) 09:34:02丁寧にパスを書くことで調べやすくはなるだろうけど、あまり気を使う話でもないよね。
0424デフォルトの名無しさん
2011/01/13(木) 10:32:460425デフォルトの名無しさん
2011/01/13(木) 12:48:370426デフォルトの名無しさん
2011/01/13(木) 13:05:52Qt 4.7.0, 4.7.1
VC++ 64bit, mingw
などで作ってるんだが、できた物を実行させようとするとSymantec endpoint protectionが
Suspicious.ADを見つけたと言って阻止してくれるんだけどガイシュツ?
プロジェクトフォルダを除外すればいいんだろうけど、できた物を他人に渡せないじゃんこれじゃ・・・
0427デフォルトの名無しさん
2011/01/13(木) 13:23:00どっちの場合の話?それとも両方?
おいらは VS2008 Win7 x64 使ってるけど、そんなエラーは出ないぞ
0428デフォルトの名無しさん
2011/01/13(木) 13:34:37>VC++ 64bit, mingw
そりゃ、Cランタイムのレベルから互換性がないんだから一緒には語れないよな。
併用したいなら両方を手元でビルドしとかないといけないし。
0429デフォルトの名無しさん
2011/01/13(木) 19:45:05MinGWをCreatorとは別に入れてて新しいのに上げたら同じ現象が起きた。
よくわからんけどmingwrt-3.17なら検出されない。
どういうこと?
0430デフォルトの名無しさん
2011/01/13(木) 19:57:100431デフォルトの名無しさん
2011/01/13(木) 20:32:52レジスタの使い方がおかしいとかそういう問題を
0432426
2011/01/13(木) 21:35:09両方
つーか、creatorについてきた4.7.0(MinGW), VC++ 64bitでリビルドした4.7.1、mingw用4.7.1を三つつかってる。
>>429
俺もCreatorとは別のmingwを使ってる。
こんなんでエラー出されても困るっペ。
100%なるわけじゃなくて、デフォルトのプロジェクトでは起きなくて、メニューにExitとかつくってMainWindowのcloseスロットと結びつけると動かなくなったり、さらにつくり進めるとひっかからなくなったり良くわからん。
MinGWでビルドすると止まるがVC++だと止まらなとか、その逆もあったりでほんとわけわかめ。
0433デフォルトの名無しさん
2011/01/13(木) 22:47:250434デフォルトの名無しさん
2011/01/13(木) 23:11:09多分CRTとQtのバージョン関係がむちゃくちゃになってるわその環境
おそろしや・・・
0435デフォルトの名無しさん
2011/01/13(木) 23:28:51だね。せっかくのオープンソースなんだから、
多少手間であってもソース一式を手元のコンパイラでビルドすべき。
0436デフォルトの名無しさん
2011/01/13(木) 23:53:05つかWindowsだとDLLでC++がまともにサポートされてないので他人の吐いたQtバイナリは腐ってると思ってる
MS謹製のC++使用ライブラリはCOMでお茶を濁してるけど、Qtはそんな仕組み持ってないんで・・・
0437426
2011/01/14(金) 00:19:31オプションのQt4で設定しているQtやMinGWにプロジェクトのビルド時の環境変数としてPATH, QTDIRが設定されるからビルドと異なるバージョンのDLLが呼ばれることはないよ。
ビルドに使うQt、コンパイラを代えたら環境変数も自動で変わるし。
0438デフォルトの名無しさん
2011/01/14(金) 02:42:14VC++とmingwで混ぜてるんだろうな
>>434 の言う通りだろう
ご愁傷様
0439デフォルトの名無しさん
2011/01/14(金) 15:04:51「プログラム、オペレーティング_システムからのシグナルを受信した為、停止しました。
シグナル名: ? シグナルの意味: Unknown signal」
とかいうダイアログが表示されてしまい、一切デバッグできなくなった方はいますか?
ウィルス対策ソフトの Avira をアンインストールしたら
デバッグ実行できるようになりました。
なんでやねん! と思いつつ報告。
0440デフォルトの名無しさん
2011/01/14(金) 15:56:140441439
2011/01/14(金) 18:00:01海外のフォーラムではCOMODO Firewallとの相性問題による報告例は
見かけますが、Aviraの場合は見られないため、
自分の環境が壊れているだけという可能性が捨て切れません。
このスレに同様の現象に遭った方がいるようでしたら考えてみます。
0442デフォルトの名無しさん
2011/01/14(金) 22:25:02そんなんだったらビルドできんだろ。アホが。
0443デフォルトの名無しさん
2011/01/15(土) 01:47:08Qtを使ってみようと思い, インストールを試みました.
しかし, qt-sdk-linux-x86-opensource-2010.05.1.binをインストールしていると,
最後にエラーが出てしまいました. エラー内容は
[ GLIBCXX_3.4.9 not found ] でした.
調べてみたところ, libstdc++.so.6 のバージョンがあっていないようです.
解決方法であげられていたlibstdc++.so.6自体を削除するなどの方法も試しましたが
エラーは発生しました.
OSはCentOSです. QtSDKインストール方法を教えていただけないでしょうか.
よろしくお願いします.
0444デフォルトの名無しさん
2011/01/15(土) 01:53:12CentOSならQtはyumから普通に入れられるんじゃね?
QtのSDKなんて別に大したソースコード量じゃないから、
ソースコードででに入れて自前でビルドしてもいいかもね。
0445デフォルトの名無しさん
2011/01/15(土) 09:11:50SDKなんか使わずに、QtとCreatorをソースコードからコンパイルしてインストールするのがよいですよ。
0446デフォルトの名無しさん
2011/01/15(土) 09:31:31http://joseph.freivald.com/linux/2010/06/09/qt-4-6-3-and-qt-creator-1-3-1-1-updates-for-centos-5-5/
0447デフォルトの名無しさん
2011/01/15(土) 11:22:30QtSDKをビルドした環境よりもOSのバージョンが古いんでしょ。
libstdc++を削除したとか大胆すぎです><
0448443
2011/01/15(土) 13:05:58助言通り, ソースから自前でコンパイルしようと思います
>>447
海外サイトで解決法として書かれてましたが, 削除しますと, やはりというかFireFox
すら起動しなくなりすぐに戻しましたw
0449デフォルトの名無しさん
2011/01/15(土) 20:02:310450デフォルトの名無しさん
2011/01/15(土) 20:45:270451デフォルトの名無しさん
2011/01/15(土) 20:50:140452デフォルトの名無しさん
2011/01/15(土) 21:28:18やっぱりC++が難解かな
0453デフォルトの名無しさん
2011/01/15(土) 21:37:13できないなら無理
0454デフォルトの名無しさん
2011/01/15(土) 21:45:150455デフォルトの名無しさん
2011/01/15(土) 22:15:50パッチを送って採用されるくらいの技術力・企画力・英語力・ネゴ力があればさらによい。
0456デフォルトの名無しさん
2011/01/15(土) 23:30:360457デフォルトの名無しさん
2011/01/16(日) 00:12:340458デフォルトの名無しさん
2011/01/16(日) 00:19:59ソフトウェアキーボードみたいな同じウィジェット大量生産が必要な
時はむしろ面倒だけどね。
0459デフォルトの名無しさん
2011/01/16(日) 01:21:24もっと早くに LGPL 化していたら Gtk+ に勝っていたかな
0460デフォルトの名無しさん
2011/01/16(日) 01:24:14元々主要なツールキットの中では後発だからだよ。
でもLGPL化で俄然脚光をあびるようになったのは確かだろうね。
0461デフォルトの名無しさん
2011/01/16(日) 01:25:49ありがとう。当方手打ちばっかりだったが
ちょっと勉強してみる
0462443
2011/01/16(日) 01:51:04コンパイルしようと思い,
tar xvzf qt-everywhere-opensource-src-4.7.1.tar.gz
cd qt-everywhere-opensource-src-4.7.1
./configure
とすると, エラーが出ました
Basic XLib functionality test failed!
とのことだったので,
yum install libX11-devel.i386
としてとりあえずlibX11をインストールしてみると, 今度は
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/***/qt-everywhere-opensource-src-4.7.1/mkspecs/linux-g++.
とエラーメッセージが変わりました.
何かパスを通せということでしょうか・・・
debianでsudo apt-get build-dep qt4-qmakeしたら良いみたいな情報はありましたが, 行き詰まってしまいました.
0463デフォルトの名無しさん
2011/01/16(日) 03:35:22それぞれ入れてから configure すればええんでないの?
0464デフォルトの名無しさん
2011/01/16(日) 11:20:17LGPL化の一番の目的はNokiaの製品を売りたいためだけだよ。
0465デフォルトの名無しさん
2011/01/16(日) 11:33:51ソースコード展開し直してからconfigureしましたか。
configure -verboseでメッセージを多くして調べてみてはどうですか。
0466デフォルトの名無しさん
2011/01/16(日) 11:47:45だから?
例えばオラクルに買われたもろもろのオープンソースの製品のgdgdぶりを考えれば、
オーナーがNokiaに変わってから明らかにサポートがよくなってるんだから歓迎できるだろう。
0467デフォルトの名無しさん
2011/01/16(日) 12:55:34同士認定される危険性があるからやりづらいんだよな
0468デフォルトの名無しさん
2011/01/16(日) 13:03:24明らかにNokiaの携帯だけを考えていてよくなってないよ。
0469デフォルトの名無しさん
2011/01/16(日) 13:05:23どのプラットフォームにNokiaが注力すれば満足するんだろうな
0470デフォルトの名無しさん
2011/01/16(日) 14:02:34Qt Creater やQt Designerなどの優秀なIDEを無償で公開し、
QMLという有望な軽量フレームワークを鋭意開発しつつ、
PySideでPythonサポートもLGPL化を推し進めつつあるというのに、
お前はNokiaの何を見てるんだ。
0471デフォルトの名無しさん
2011/01/16(日) 17:58:450472デフォルトの名無しさん
2011/01/16(日) 18:39:23Qtは、Nokiaから離脱すればよい。
>>470
PySideのLGPLは、PyQtがNokiaの思いのままに携帯向けのサポートをしようとしならなかったからだ。
0473デフォルトの名無しさん
2011/01/16(日) 18:41:02Nokiaが買い取ってからWindows/Mac版が個人でも使えるようになった
3.x系を有志がWindowsに移植してたけどダメダメだったしな
0474デフォルトの名無しさん
2011/01/16(日) 18:44:510475デフォルトの名無しさん
2011/01/16(日) 18:47:31強いて言えばAndroid対応などが公式ではありえないってことぐらいかな。
0476デフォルトの名無しさん
2011/01/16(日) 18:47:51正確にはX11版じゃなかったか?Aqua対応したの4になってからっしょ
0477デフォルトの名無しさん
2011/01/16(日) 18:49:380478デフォルトの名無しさん
2011/01/16(日) 18:53:25QML動かしたのかい。iPhone/iPad >>>>> QMLだよ。
ぎくしゃくした動き、表示の品位はよくない。まるで適わない。
0479デフォルトの名無しさん
2011/01/16(日) 18:57:310480デフォルトの名無しさん
2011/01/16(日) 19:00:05X11 じゃなく Carbon 版だったと思うけど。間違ってたらスマソ。
0481デフォルトの名無しさん
2011/01/16(日) 19:03:35この人は盲だと思うの。ただで使えればうれしいという乞食だと思うの。
0482デフォルトの名無しさん
2011/01/16(日) 19:05:46たぶんそうだすまんw
0483デフォルトの名無しさん
2011/01/16(日) 19:09:46そうだよな
ただじゃなくなっても良いから、俺たちの思い通りに展開していかないとダメだよな
0484デフォルトの名無しさん
2011/01/16(日) 19:55:090485デフォルトの名無しさん
2011/01/16(日) 21:03:33>Nokiaが買い取ってからWindows/Mac版が個人でも使えるようになった
どちらも買い取る前からGPLで個人でも使えます。
0487デフォルトの名無しさん
2011/01/16(日) 23:14:170488デフォルトの名無しさん
2011/01/16(日) 23:21:47GPL版は初めて聞いたわ、非公式な奴の間違えじゃない?
0489デフォルトの名無しさん
2011/01/16(日) 23:27:50何を寝ぼけたことを...
NOKIAのダウンロードページ見たことないのかよ。
つ >>1
0490デフォルトの名無しさん
2011/01/16(日) 23:30:440491デフォルトの名無しさん
2011/01/16(日) 23:38:05Qt Createrのスナップショット版でビルドして動かせるよ。
PCで動かした限りではぬるぬる動くし、表示も非常に美しいんだけどな。
スマートフォン対応はこれからでしょ。
0492デフォルトの名無しさん
2011/01/17(月) 00:10:50http://ja.wikipedia.org/wiki/Qt
2005年6月にTrolltech社はQtバージョン4をリリースした。
Qt4では Windows上でも、QtをGPLでソースコードを公開することになった。
Nokiaに買われる前からだね。
0493デフォルトの名無しさん
2011/01/17(月) 00:26:26qt-win-opensource-desktop-4.0.0.zip が一番古いのかな。
タイムスタンプは 2005/06/27 で、README には "Qt is a
trademark of Trolltech AS." とある。
という事で、Mac 版も Windows 版も Nokia が買い取る以前から
個人で使えたみたいね。もちろん LGPL 化してくれた Nokia の
功績は非常に大きいと思う。
0494デフォルトの名無しさん
2011/01/17(月) 00:35:00古き良き時代のSunぐらいであって欲しいんだけど
ところでclutterってライブラリは何なんだ?
携帯開発でQtに敗北してオープンソースに流れてきたんだろうとか思ってたんだけど、
なんかChromeOSにも使われてるみたいだし、
なんでまた商業的負け犬みたいな島に流れてきたんだ
0495デフォルトの名無しさん
2011/01/17(月) 00:36:300496デフォルトの名無しさん
2011/01/17(月) 00:50:56もう C でオブジェクト指向するのはご免被りたいな…
0497デフォルトの名無しさん
2011/01/17(月) 00:53:540498デフォルトの名無しさん
2011/01/17(月) 01:03:09>clutter
NokiaのMaemoで使われていて、MeeGoでは互換性のために残るが、
Qtによってもう見捨てられることになっている。
0499デフォルトの名無しさん
2011/01/17(月) 01:55:11なぜ解読結果を無料で世界に公開しているのですか?
という質問に対して
人類の大切な財産だから無料で共有すべき
と言い切っていた
特許利権屋に爪の垢でも煎じて飲ませたいと思った
0500デフォルトの名無しさん
2011/01/17(月) 02:05:36何でこのスレなのか知らんけど、貴方が『業として』活動しているのでなければ、
少なくとも日本では、特許で守られた技術だろうと自由に使える筈だよ。
詳しくは法律を当たってくれ。
0501デフォルトの名無しさん
2011/01/17(月) 03:14:23つまり、LGPLよりもGPLが世の中のためになるということだな。
0502デフォルトの名無しさん
2011/01/17(月) 06:51:16GPL より LGPL の方が自由なライセンスでしょ?
もっと言えば MIT や BSDL の方が制限が緩くて >>499 に近いと思う
0503デフォルトの名無しさん
2011/01/17(月) 06:58:58いじった人かいじったものを使いたい人かの視点によって違うんじゃね?
0504デフォルトの名無しさん
2011/01/17(月) 07:52:42その人間のRNA解読した日本人ってのは、どうやって生活費を稼いでいるの?
もし、どこからも給料もらってなくて財産もないのだったら、
無償で公開するのは無条件で讃匠するけどね
0505デフォルトの名無しさん
2011/01/17(月) 08:06:40ライセンスだから、自由が許されている範囲は明確に異なるよ。
使い手の感覚とか個人の視点みたいな曖昧な話ではなく、○×で決められる話。
0506デフォルトの名無しさん
2011/01/17(月) 08:19:07そんな話じゃねーよ
端的な例でにいうならコピーレフトの存在を自由に使えるようにするためのものとみるか、うっとおしい制限と感じるかの違いだな
0507デフォルトの名無しさん
2011/01/17(月) 08:19:46どうせ大学とかの研究機関の人なんだろうな
0508デフォルトの名無しさん
2011/01/17(月) 08:27:47ああ、俺も「うっとうしい」とか曖昧な感情的な話はしてないわ。
派生作品のライセンスを自分で決められないのは明確な自由の制限だという事。
0509デフォルトの名無しさん
2011/01/17(月) 08:33:080510デフォルトの名無しさん
2011/01/17(月) 08:42:16GPL : NO
BSDL : YES
Yes か No で決まる話のどこが感情的なんだ?
0511デフォルトの名無しさん
2011/01/17(月) 08:44:200512デフォルトの名無しさん
2011/01/17(月) 08:45:23No は明らかに制限だろ
0513デフォルトの名無しさん
2011/01/17(月) 08:49:25Qtを使う人にとっては、派生作品のライセンスを自分で決められるのでLGPLの方がより自由
Qtを作った人にとっては、派生作品のライセンスを自分で決められるのでGPLの方がより自由
だと思ってなるほどなと納得してたんだが
0514デフォルトの名無しさん
2011/01/17(月) 08:51:46後者の自由は他人の自由を制限する事で成り立っているから、より自由じゃない
0515デフォルトの名無しさん
2011/01/17(月) 08:58:49後者の自由がより自由であると認めれば、前者の自由も他人の自由を制限する事で成り立っていると言えるからな
0516デフォルトの名無しさん
2011/01/17(月) 09:05:500517デフォルトの名無しさん
2011/01/17(月) 09:07:440518デフォルトの名無しさん
2011/01/17(月) 09:09:110519デフォルトの名無しさん
2011/01/17(月) 09:35:52ライセンスは避けて通れない問題なんだろうと思う
従ってライセンスの話はスレ違いとは言えない
0520443
2011/01/17(月) 09:50:31無事インストールできました.
依存関係が解決されてないのかなと思い先に
yum install qt-devel
をしてから./configureすればちゃんとmakefileが.
そのあとqt-creatorもインストールしてパス通して, 最初のプログラムもコンパイルできました.
ただ, サンプルプログラムをビルド, 実行しようとしたら
[qt プログラムを開始できませんでした。パスかパーミッションに誤りはありませんか?]
とのエラーはでましたが, 自分で作ったプログラムは動いています.
ありがとうございました.
0521デフォルトの名無しさん
2011/01/17(月) 11:46:45Creatorのプロジェクト/実行の設定の実行ファイルはどうなっていますか。
0522デフォルトの名無しさん
2011/01/17(月) 11:51:04>GPL より LGPL の方が自由なライセンスでしょ?
GPLは配布するならソースコードを出すので、資産を共有できて世の中のためになる。
0523デフォルトの名無しさん
2011/01/17(月) 12:22:51以上
0524デフォルトの名無しさん
2011/01/17(月) 12:45:570525デフォルトの名無しさん
2011/01/17(月) 13:04:11GPLならLGPL+作ったものを共有してお返しする。
他にFSFのものなら献金でお礼をする。
テイク&テイクではなく、ギブ&テイクすればよいのだよ。
0526デフォルトの名無しさん
2011/01/17(月) 14:58:410527デフォルトの名無しさん
2011/01/17(月) 15:05:040528デフォルトの名無しさん
2011/01/17(月) 15:11:430529デフォルトの名無しさん
2011/01/17(月) 15:22:020530デフォルトの名無しさん
2011/01/17(月) 17:25:10GPLの思想は自由なんだからギブを強制されるいわれはない。
0531デフォルトの名無しさん
2011/01/17(月) 17:53:46有償無償に関わらずソースコードは公開され改変改良配布ができるべきだというのがGPL。
0532デフォルトの名無しさん
2011/01/17(月) 18:41:39>GPLは共産主義なんだから
その話よく聞くけどソースは?
0533デフォルトの名無しさん
2011/01/17(月) 18:43:24何を寝言言ってるんだ?
作った物がGPLに感染するという不自由を負わされる代わりにどう使ってもいいのがGPLだ。
0534デフォルトの名無しさん
2011/01/17(月) 18:44:23GPL読めよ。
どういう思想の元に作られてるか理解できるだろ。
0535デフォルトの名無しさん
2011/01/17(月) 18:46:58単なる利用者を排除するのがGPLの考えではない。
0536デフォルトの名無しさん
2011/01/17(月) 19:01:34GPLのいう自由というのは、プログラムのソースコードの完全なコピーを利用者が入手できる自由のこと。
GPLで配布されるプログラムおよびそれを利用、あるいは変更したプログラムの配布者は、
元プログラム作成者との契約により上の条項を守らなければいけない。
0537デフォルトの名無しさん
2011/01/17(月) 19:03:13そんな基本的なGPLの内容はみんな分かってんだよ・・・・・・
死ねカス
0538デフォルトの名無しさん
2011/01/17(月) 19:03:460539デフォルトの名無しさん
2011/01/17(月) 19:10:41別に問題だなんて言ってないが。
共産主義≠ギブ&テイクと言うだけの話し。
0540デフォルトの名無しさん
2011/01/17(月) 20:20:21乞食主義とでもいったほうがいい一方的なもんだろ
0541デフォルトの名無しさん
2011/01/17(月) 20:25:38IME のON・OFF を検知してとある処理をしたいんだけど、
どうやって検知したらいいんでしょうか?
0542デフォルトの名無しさん
2011/01/17(月) 20:28:130543デフォルトの名無しさん
2011/01/17(月) 20:28:16ウザイだけで何の役にも立たない
そんなやつはひとり残らずいなくなればいいのに
0544デフォルトの名無しさん
2011/01/17(月) 20:35:53一番役に立たないのは、自分でソースも修正せず、文句があっても心の中に留めて使い続ける奴
0545デフォルトの名無しさん
2011/01/17(月) 20:40:460546デフォルトの名無しさん
2011/01/17(月) 20:48:36クレーム無いくせにシェアだけが減っていくようになるともう完全に手詰まり
あ、でもクレーム対応の事務は勘弁な
0547デフォルトの名無しさん
2011/01/17(月) 20:55:29,. '" `丶、
/ ` 、
,..-‐/ ...: ,ィ ,.i .∧ , ヽ.
. ,:' .l .::;',. :::;/..://:: /,':/ ', l、 .i ヽ
. ,' ..::| .::;',' :;:','フ'7フ''7/ ',.ト',_|, , ',.',
,' .::::::!'''l/!:;'/ /'゙ / '! ゙;:|:、.|、| 'l
. ,'. .:::::::{ l'.l/ 、_ _,. 'l/',|.';|
l :::::::::::';、ヾ  ̄ `‐-‐'/! ';. '
. ! :::::::::::/ `‐、 ゝ |'゙ | 正解平和のために、どうか乞食クレーマーが
| ::::::::/ \ 、_, _.,.,_ ノ::: ! 明日の朝、布団の中で冷たくなってますように
|::::/. _rl`': 、_ ///;ト,゙;:::::./
.. `´ /\\ `i;┬:////゙l゙l ヾ/
,.:く::::::::`:、\ 〉l゙:l / !.|
. /:.:.:.:\:.:.:.:.`:、ソ/:.:| | |
/.:.:.:.:.:.:.:.:.:\:.:.:.:У:.:;l /./
. /:.:.:.:.:.:.:.r'´`‐,`、:/.,.:‐{ | !`:、
,'.:.:.:.:.:.:.:.:.';_,゚.,ノ.:./,:':.:.:.:', | |`、:|
!:.:.:.:.:.:.:.:.:.:.゙、:.::/:.:.:.:.:.:.ヽ, / ,!:.:`、
0548デフォルトの名無しさん
2011/01/17(月) 21:02:18行頭のタイプミスってすぐ気付くよね
0549デフォルトの名無しさん
2011/01/17(月) 21:03:500550デフォルトの名無しさん
2011/01/17(月) 21:23:07共有財産なんだから働いた成果はみんなのもの。
まさにGPL
食いたいやつが食ってるのを指して批判するのはGPLの精神に反する。
0551デフォルトの名無しさん
2011/01/17(月) 21:30:51共産主義は働かなくても最低限生きることを保証するもの
働かないなら死ねの資本主義とはそこが違う
その上でやりたいことを妨げないというむしろ自由な思想
スターリン主義が共産主義として広まったせいで正しく伝わっていない
0552デフォルトの名無しさん
2011/01/17(月) 21:40:060553デフォルトの名無しさん
2011/01/17(月) 21:54:26だから実社会では成り立たなかったんだよ。
まあ、QtはGPLじゃないんだからタダで奉仕してやる必要もないんだよ。
タダで使いたければGPLかLGPLに従え、さもなくば金払えってライセンスなんだから。
有償ライセンスがある以上、タダで使ってる人間の批判は製品ブラッシュアップのための大切な意見。
0554デフォルトの名無しさん
2011/01/17(月) 21:56:45コードを修正しても民族問題や階級問題で却下されるとか
本業が忙しくて貢献する暇がないとか
このように妨害とは意図的なものとは限らない社会的なものも含まれる
そういう妨害に何度も遭って気力をなくした人間が文句ばかり言う人間になる
0555デフォルトの名無しさん
2011/01/17(月) 21:59:48それは違うな。
単にQtを利用者として利用したいだけ。
やりたいことはQtの開発ではなくて、Qtを利用したその先。
そういう人間が不具合について文句を言うんだよ。
Qtの先に興味のある人間に文句を言わずQt開発に貢献せよというのはナンセンス。
それこそ自由の妨げ。
0556デフォルトの名無しさん
2011/01/17(月) 22:05:01貢献しないのに利用しようとするのはそもそも問題じゃないか
他人の作ったものを利用するというのは、自分がするべきその手間を誰かに肩代わりしてもらってるのだから
本来は自分でできることを誰かにしてもらうのが分担であって、自分ができないことをやってもらう時点で一方通行になっている
それでも貢献しないのに利用しようとするのを許す寛容なライセンスだと思うんだが
0557デフォルトの名無しさん
2011/01/17(月) 22:10:01全く詭弁だな。
GPLであっても現開発者に協力しなければならない強制はどこにもない。
ただ、再配布するプログラムのソースコードの公開義務があるだけ。
それにQtはLGPL/コマーシャルライセンスもあるんだから、
利用状況に応じて自由に選べばいいだろ。
この話題はいい加減終わろうよ。
0558デフォルトの名無しさん
2011/01/17(月) 22:35:09変換中かどうかくらいなら QInputContext::isComposing() で取れるが、
IM自体のON/OFFを知る方法はない。
0559デフォルトの名無しさん
2011/01/17(月) 23:05:11基本的にQtはGPL/LGPLに感染していません。
感染していないからこそ、おまいらにGPL, LGPL, 商用のどのライセンスかを選択させられるんです。
よって、GPL/LGPLライセンスを選択した人間からのパッチなんて受け付けません。
なぜなら、そのパッチを採用したらそのモジュールがGPL/LGPLに感染して商用ライセンスで配布できなくなるから。
つまり、GPL/LGPLユーザーに期待しているのはバグパッチなんてものではなく、バグだし、人柱まで。
まあ、おまいら貢献厨は採用されないパッチでも作っとけってこった。
0560デフォルトの名無しさん
2011/01/17(月) 23:15:55それはプロプライエタリと何が違うんだ?
金の代わりに血を流せといってるだけじゃん。
GPLは対価なんて要求してない(要求してもいいけど)。
0561デフォルトの名無しさん
2011/01/17(月) 23:22:130562デフォルトの名無しさん
2011/01/17(月) 23:40:100563デフォルトの名無しさん
2011/01/17(月) 23:42:19さてコード書こう・・・
0564デフォルトの名無しさん
2011/01/17(月) 23:50:010565デフォルトの名無しさん
2011/01/17(月) 23:52:01いやだから貢献しないのに利用しようとするのを許す寛容なライセンスだって言ってるだろ
べつに程度の高い議論なんて必要としていない
0566デフォルトの名無しさん
2011/01/18(火) 00:09:50>スターリン主義が共産主義として広まったせいで正しく伝わっていない
同意
毛沢東もポルポルも忘れないでください
0567デフォルトの名無しさん
2011/01/18(火) 00:28:21貢献しないのに利用するのは問題
なんて書くなよ。
寛容だから許してやってるんじゃないんだよ。
gccはgccを作るために作られたのか?
この問の答えがわかればgccを作った人間がgccの開発に寄与しない人間を寛容にも許してやってるなんて見方をしていないことに気づくだろうて。
0568デフォルトの名無しさん
2011/01/18(火) 00:36:04まあ広まらないだろうけどなw
0569デフォルトの名無しさん
2011/01/18(火) 01:07:49自給自足の生活してろよ、バカ
0570デフォルトの名無しさん
2011/01/18(火) 02:13:18(コマンドラインとかサーバ系とか)でもQtを使ってる人いますか?
0571デフォルトの名無しさん
2011/01/18(火) 02:49:320572デフォルトの名無しさん
2011/01/18(火) 03:10:02販売するのはライセンス的に問題なし?
0573デフォルトの名無しさん
2011/01/18(火) 03:11:14Ok、但しLGPLでもリバースエンジニアリング禁止できないから注意な
0574デフォルトの名無しさん
2011/01/18(火) 03:32:44ゲーム作っているのだが
チート行為に対して罰せられなくなるってこと?
0575デフォルトの名無しさん
2011/01/18(火) 03:41:52そうやね法的拘束できない、ゲームならライブラリ自作でいいんじゃない?
Qtはデカイし処理に無駄多すぎる、ゲーム用途だと入力・サウンド周りが泣けるほど貧弱だし
0576デフォルトの名無しさん
2011/01/18(火) 08:00:50ありがとう、やっぱりそうなんだね。
Windows の場合、IMEのON・OFF時には WM_IME_NOTIFY が来るんだけど、
ソースを調べたらその箇所は
qt\src\gui\kernel\qapplication_win.cpp の
QtWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
の case WM_IME_NOTIFY: 部分のとこだけで、カレントウィジットなどに
イベントを発行するような処理はしていなかった。
0577デフォルトの名無しさん
2011/01/18(火) 08:03:48上記の case WM_IME_NOTIFY: 部分にパッチあてて、自分でビルドして
修正版 Qt4Core.dll を自分で作るっきゃないのかな・・・
0578デフォルトの名無しさん
2011/01/18(火) 08:05:51改造部分のソースを要求があった場合は公開すれば、
自作アプリをソース公開無しで有償で配布してもおk
買う人がいるかどうかはわからないけど、全てソース公開した上で有償で配布してもおk
0579デフォルトの名無しさん
2011/01/18(火) 08:19:00QWidget::winEventとかQCoreApplication::winEventFilterは使えないの?
0580デフォルトの名無しさん
2011/01/18(火) 08:22:050581デフォルトの名無しさん
2011/01/18(火) 08:39:33おお、そうなのか。
しらなかったよ>QWidget::winEventとかQCoreApplication::winEventFilterとか
いまから調べてみる
えにうえい、ありあと
0582デフォルトの名無しさん
2011/01/18(火) 09:09:14QCoreApplication::winEventFilter() の方はうまくいった。
これで作業を進められるようになった。
どうもありがとう。>579
ところで、同じようなことは Mac/Linux でも出来るのかな?
0583デフォルトの名無しさん
2011/01/18(火) 10:03:18IMEのON・OFF検知は QCoreApplication::winEventFilter() でうまくいって、
処理もちゃんとできるようになりました。
んで、次はある場合にIMEをOFFにしたいのですが、どうしたらいいんでしょうか?
Win では ImmSetOpenStatus(hIMC, FALSE) をコールしてやればいいのですが、
Qt ソースをgrepしても、それらしきものはみつかりませんでした。
ってことは ImmSetOpenStatus(hIMC, FALSE) を直接コールするしかないって
ことかな?
そのためには ウィンドウハンドルが必要なんだけど、どこからゲットするんだろう・・・
0584デフォルトの名無しさん
2011/01/18(火) 10:04:310585デフォルトの名無しさん
2011/01/18(火) 11:58:51ソース公開すると、売れなくならないか
つまり商業Qtを買えってことか、ライセンスで年20万とか赤字確定
0586デフォルトの名無しさん
2011/01/18(火) 12:52:46そりゃソース公開すれば売れなくなるさ
でも、ソース公開が必要なのは Qt のソースを修正した場合は、その部分だけで
Qtライブラリと静的にリンクしていない独自の部分はソース公開する必要はない
0587デフォルトの名無しさん
2011/01/18(火) 13:59:31ちゃんと調べてないけど、WindowsのIME処理周りは
qwininputcontext_win.cpp に集中しているようだ。
この辺を調べてみれば、何かわかるんでない?
0588デフォルトの名無しさん
2011/01/18(火) 14:24:03qwininputcontext_win.cpp で ImmSetOpenStatus を検索しても何もマッチしないので
ダメなんじゃないかい?
0589デフォルトの名無しさん
2011/01/18(火) 14:26:32virtual IFMETHOD SetOpenStatus(HIMC hIMC, BOOL fOpen) = 0;
ってのがあるけど、これはどうやって使うんだろう・・・
0590デフォルトの名無しさん
2011/01/18(火) 14:34:44うん。無いのは知ってる。
どうせならこのスレの中だけの小手先の解決策ではなくて、
パッチの形で本家に投げてもいいんじゃないか、という発想。
IME状態変更の検出は設定変更くらいなら
大したコード量にもならんでしょ。
0591デフォルトの名無しさん
2011/01/18(火) 16:08:14centralWidgetにカスタムウィジットをセットしちゃって良いんでしょうか?
それともcentralWidget直下に子ウィジットとしてセットすべきですか?
0592デフォルトの名無しさん
2011/01/18(火) 20:12:16使っています。ネットワーク、WebKit、データベースとかでです。
0593デフォルトの名無しさん
2011/01/18(火) 20:15:52>centralWidgetにカスタムウィジットをセットしちゃって良いんでしょうか?
よいですよ。
0594デフォルトの名無しさん
2011/01/18(火) 20:18:19>ところで、同じようなことは Mac/Linux でも出来るのかな?
共にmac〜、x11〜があります。
0595デフォルトの名無しさん
2011/01/18(火) 21:56:32>GPL/LGPLライセンスを選択した人間からのパッチなんて受け付けません。
>なぜなら、そのパッチを採用したらそのモジュールがGPL/LGPLに感染して商用ライセンスで配布できなくなるから。
感染しません。パッチにはGPL/LGPLは適用されません。
Nokiaはパッチの受取に3ライセンスでパッチを使えることの承諾をもってパッチを受取ります。
>GPLが適用されているソフトウェア=MySQLのパッチをBSDライセンスでリリースする。
>http://nippondanji.blogspot.com/2009/10/gplmysqlbsd.html
パッチにはcontribution agreementへの承諾を求められ、感染するようなパッチは排除されます。
そして、パッチはNokiaのものになり、3つのライセンスに適用されます。
>Contribution Model FAQ ― Qt - A cross-platform application and UI framework
>http://qt.nokia.com/developer/the-qt-contribution-model/faq/
>Agreement ― Qt - A cross-platform application and UI framework
>http://qt.nokia.com/merge_requests/agreement/
0596デフォルトの名無しさん
2011/01/18(火) 22:23:09>そういう人間が不具合について文句を言うんだよ。
>Qtの先に興味のある人間に文句を言わずQt開発に貢献せよというのはナンセンス。
不具合を明確に再現できるように説明したバグ報告すれば立派な貢献でしょう。
文句が動かないとかおかしいというだけでは、使った側のコードのバグだろうで終わりだよ。
0597デフォルトの名無しさん
2011/01/18(火) 23:04:32他所でやれと言いたいところだが、Qt の敷居が低くなってバカまで流入している
ことを喜ぶべきなのか。
0599デフォルトの名無しさん
2011/01/19(水) 02:54:290600デフォルトの名無しさん
2011/01/19(水) 03:53:18スミスとかモーフィアスだったら大変だった。
0601デフォルトの名無しさん
2011/01/20(木) 00:50:26ノキアはQt開発に貢献させるためにQt作ってるわけじゃないだろ
無駄に敷居あげてQt普及を邪魔してどうする
むしろ本家にノイズいかないようにこのスレが勘違い文句やくだ質を吸収する方が理にかなってるし
0602デフォルトの名無しさん
2011/01/20(木) 00:56:300603デフォルトの名無しさん
2011/01/20(木) 00:57:34むしろノキアとしては、Qtは俺らが作るからお前らはQtでソフト作れ。
よきQtデベロッパーになって、Qtを盛り上げろ、といったところだろうねぇ。
0604デフォルトの名無しさん
2011/01/20(木) 01:11:15オフィススイートやウェブブラウザの開発だよね。Qt が本当に
使い易いライブラリなら、OOo や Firefox も Qt を使っていたと
思うんだけど、Nokia はそこら辺を意識して頑張って欲しい。
取り敢えず Qt 版の InkScape とかあると嬉しいなあ。
歴史的経緯を乗り越えて、K ナントカなアプリ以外でも広範に使われる
ライブラリになって欲しいね。
0605デフォルトの名無しさん
2011/01/20(木) 01:20:29>ノキアはQt開発に貢献させるためにQt作ってるわけじゃないだろ
ノキアの製品を売るためだな。
0606デフォルトの名無しさん
2011/01/20(木) 01:54:05>ノキアはQt開発に貢献させるためにQt作ってるわけじゃないだろ
バグ取り人柱のためだよな
Qtの製品版はそうやってバグを取った奴を売ってる
・・・ってこれ貢献してるじゃん
0607デフォルトの名無しさん
2011/01/20(木) 09:13:09http://hibari.2ch.net/test/read.cgi/cg/1292652443/13 以下の流れ
0608デフォルトの名無しさん
2011/01/20(木) 09:44:02なんでNokiaが頑張らなきゃいけないの?
お前が自分で何とかしろよw
0609デフォルトの名無しさん
2011/01/20(木) 11:34:09ほんとはC++/CLI崩れのC#使いだろ
QtはC++で楽しくやってんだから、ほっといてくれよ
0610デフォルトの名無しさん
2011/01/20(木) 11:38:05このスレのC#使いは皆Qtを褒めこそすれ、
Nokia叩きなど誰もやってないんだが。
お前はなんで見えない敵と戦ってるんだ?
0611デフォルトの名無しさん
2011/01/20(木) 12:30:36そうなのか、すまない。撤回する
やたら上から目線で、報告や要望をスレに書くやつはLGPL乞食だとか
なんだとか言う人がどういう立ち位置なのか分からなかったんだ
0612デフォルトの名無しさん
2011/01/20(木) 13:01:21>取り敢えず Qt 版の InkScape とかあると嬉しいなあ。
Nokiaの利益につながるものでないとNokiaはしないだろう。自分でやればいいんじゃない。
0613デフォルトの名無しさん
2011/01/20(木) 13:04:010614デフォルトの名無しさん
2011/01/20(木) 13:20:13>歴史的経緯を乗り越えて、K ナントカなアプリ以外でも広範に使われる
>ライブラリになって欲しいね。
SymbianとMeeGoで広範囲に使われるようになるからそれでいいんじゃないの。
0615デフォルトの名無しさん
2011/01/20(木) 13:23:54これもテンプレにいれてくれ
0616デフォルトの名無しさん
2011/01/20(木) 13:46:07ではこれも。
0617デフォルトの名無しさん
2011/01/20(木) 16:43:26PyQt4
ttp://www.riverbankcomputing.co.uk/software/pyqt/intro
PySide
ttp://www.pyside.org/
Qt4 Ruby Tutorial
ttp://techbase.kde.org/Development/Tutorials/Qt4_Ruby_Tutorial
QtRuby
ttp://rubyforge.org/projects/korundum/
0618デフォルトの名無しさん
2011/01/20(木) 20:29:04http://qt.gitorious.org/qt-jambi
0619デフォルトの名無しさん
2011/01/20(木) 20:32:08サンクス。やっぱり話には出てるのね。
まあ gtkmm で頑張ってるのに Qt を使えと言われたら怒るよねw
クロスプラットフォームを考えると Qt を採用して欲しいという声が
上がるのはある意味当然だとも思うけど・・・
0620デフォルトの名無しさん
2011/01/20(木) 20:34:22何か勘違いしてるみたいだけど、俺が言ってるのは、
× InkScape の Qt へのポーティングを Nokia にやって欲しい
○ Firefox, OOo, InkScape 『の様な』メジャーな C++ ベースのプロジェクトで
採用される『くらいに』 Qt のクオリティアップやマインドシェアの向上を
Nokia には頑張って欲しい
という事ね。Nokia に Firefox や OOo や InkScape の
コードベースを弄って欲しい訳ではないよ。
0621デフォルトの名無しさん
2011/01/20(木) 20:35:27それと、InkScape が Qt ベースになれば Nokia 『にも』利益は
あると思うよ。自社製品を採用する開発プロジェクトは沢山
あった方が当然良いし、そのプロジェクトがメジャーな物なら
なおさら良いでしょ。
連レススマソ。これで終わりです。
0622デフォルトの名無しさん
2011/01/20(木) 20:58:11そういう風にQtをNokiaのために利用するために買い取ったのだよ。
0623デフォルトの名無しさん
2011/01/20(木) 21:03:420624デフォルトの名無しさん
2011/01/20(木) 21:12:22>>604
全然違うじゃねぇかw
0625デフォルトの名無しさん
2011/01/20(木) 21:15:55そう見える人にはそうなんでしょう。。。
0626デフォルトの名無しさん
2011/01/20(木) 21:16:150627デフォルトの名無しさん
2011/01/20(木) 21:20:270628デフォルトの名無しさん
2011/01/20(木) 21:26:08よくわからないが、自分が書いたソースは公開しなくても良いってこと?
つまり、何も公開する必要なしってことか
0629デフォルトの名無しさん
2011/01/20(木) 21:29:250630デフォルトの名無しさん
2011/01/20(木) 21:30:53キューティー?
キュート?
0631デフォルトの名無しさん
2011/01/20(木) 21:43:51Trolltechはどちらでもよいと書いていた。
Nokiaになって今はキュートが正式だと言っているけれど、Nokiaの人でもキューティーって言っている人もいる。
0632デフォルトの名無しさん
2011/01/20(木) 21:47:21LGPLの場合にはLGPLかつQt同梱のLGPL_EXCEPTION.txtの範囲内ならばしなくてよい。
0633デフォルトの名無しさん
2011/01/20(木) 21:52:44少しは LGPL について自分で調べろよ
0634デフォルトの名無しさん
2011/01/20(木) 22:19:17creatorに統合してくれねーかな
0635デフォルトの名無しさん
2011/01/20(木) 22:30:410636デフォルトの名無しさん
2011/01/20(木) 22:44:55SymbianとMaemoべったりでdesktopはおまけ。
0637デフォルトの名無しさん
2011/01/21(金) 00:50:510638デフォルトの名無しさん
2011/01/21(金) 08:16:440639デフォルトの名無しさん
2011/01/21(金) 11:12:11と述べた上で、「今わたしが言いたいのは、重要なのはこの価値であり、ツールキットはそのための手段にすぎないということだ。
(中略)Qtで書かれた最高水準のソフトウェアは数多くあり、これは非常に優れたツールキットだ」と語っている。
0640デフォルトの名無しさん
2011/01/21(金) 11:58:47http://journal.mycom.co.jp/news/2011/01/21/018/
0641デフォルトの名無しさん
2011/01/21(金) 12:19:430642デフォルトの名無しさん
2011/01/21(金) 13:12:220643デフォルトの名無しさん
2011/01/21(金) 14:05:00別に潰れはせんさ。
だけどPyQtがGPLという縛りがある限りそれを利用する
アプリ自体もGPLの縛りを免れないから、
採用件数は今後PySideに奪われていくだろう。
0644デフォルトの名無しさん
2011/01/21(金) 14:52:000645デフォルトの名無しさん
2011/01/21(金) 14:57:19仮定の話をしてもしょうがないわけだが、
PySideを積極的に採用する理由が減るな。
ただそうなったとしても、NokiaがPySideの実装/メンテをやめることはたぶん無いだろう。
PySideのソースは非常に効率的に作られてるから。
反面素人殺しで、アレの真似して他のPython-Portedを作ろうという気にはなれんな。
0646デフォルトの名無しさん
2011/01/21(金) 15:59:11間接的にNokiaが儲けることになるけれど、ただで使える方がよいということだ。
0647デフォルトの名無しさん
2011/01/21(金) 16:00:40直感的操作で簡単なゲームが作れます。 簡単に配布可能な状態に出力することができます。
(HSP製のソースコード付きで、スクリプトの知識があれば自由度の非常に高いカスタマイズ
ができます)
他にも仲間預かり機能(100人も)や、仲間の状態/状態異常を細かく設定できたり、
乗り物が作れたりゲーム中に画像を差し込んだり、回転やフラッシュなどのエフェクト
なんかも簡単に作れる様です。戦闘はデフォだとドラクエ系。
移動は矢印キーの他に、キャラがマウスを追っかけたりするとのこと。
他にはオートアクションというのがあってオリジナルシステムの製作に役に立つかも
しれない機能です。これは、マップエディタで設定することで、「マップに入った時・
出た時・一歩歩いた時・戦闘開始前」に自動的に実行されるアクションを設定できる
機能です。
■分からないことや要望は掲示板へどうぞ。他にもいろいろ進化中みたい。
0648デフォルトの名無しさん
2011/01/21(金) 17:19:050649デフォルトの名無しさん
2011/01/21(金) 17:27:58お前宣伝したんだから運営に広告費を払えよ。
いかなる理由でも宣伝は広告費を払えって利用規約にあるから。
0650デフォルトの名無しさん
2011/01/21(金) 19:35:10Qt 始まったな
0651デフォルトの名無しさん
2011/01/22(土) 01:14:03>なんだとか言う人がどういう立ち位置なのか分からなかったんだ
Qtを広めようというのがNokaikの利益だというのを考えもしない馬鹿者がいるのがいるからだよ。
Qtを使ってよいものができると広めることは、Nokiaの利益を増やすことになるということが分からないのか。
Qtが本当によいものになるためには、Nokiaから離脱して元のTrolltechのようにならなければならない。
0652デフォルトの名無しさん
2011/01/22(土) 01:23:42Javaの普及を阻止しようとする馬鹿ですねわかります
0653デフォルトの名無しさん
2011/01/22(土) 01:29:44何が問題なんだ?
タダでパッチ寄贈してNokiaを儲けさせてる連中に言えよ
0654デフォルトの名無しさん
2011/01/22(土) 01:38:42Qtは使う、しかしGPLでのみ作ったものを出すというのが、Nokiaの金にまかせた姿勢に対抗するまっとうな手段だろう。
0655デフォルトの名無しさん
2011/01/22(土) 01:40:31次の方、どうぞー
0656デフォルトの名無しさん
2011/01/22(土) 01:49:220657デフォルトの名無しさん
2011/01/22(土) 01:52:340658デフォルトの名無しさん
2011/01/22(土) 02:52:25>>656 LGPLにして、Nokiaの利益を増やそうとしているのを忘れるな
>>657 そう、だからNokaiに買収されて残念
0659デフォルトの名無しさん
2011/01/22(土) 03:00:49お前いいかげんにしろと。
別にGPL/LGPLはソフトウェアで利益を上げることを禁止してないし、
むしろ推奨している節さえあるくらいだ。
Nokiaは明らかにQtをより使いやすくしてるんだから、歓迎できるだろう。
オラクルと一緒にするな。
0660デフォルトの名無しさん
2011/01/22(土) 03:05:310661デフォルトの名無しさん
2011/01/22(土) 04:12:460662デフォルトの名無しさん
2011/01/22(土) 05:03:340663デフォルトの名無しさん
2011/01/22(土) 09:09:08勝手にオプソやフリーソフト作者を同士扱いしてるからな連中は。迷惑な話だ
0664デフォルトの名無しさん
2011/01/22(土) 09:25:20他人の成果を無償で使って文句言いたい放題の厨房だろ
0665デフォルトの名無しさん
2011/01/22(土) 09:28:29ひとり残らず消えていなくなればいいのに>GPL厨
0666デフォルトの名無しさん
2011/01/22(土) 09:31:430667デフォルトの名無しさん
2011/01/22(土) 10:12:520668デフォルトの名無しさん
2011/01/22(土) 11:01:05理解していないくせにGPLで配布しろという。
こういうやつは共産主義者でもない。
労働の役務を負わせるのは社会主義ですので。
0669デフォルトの名無しさん
2011/01/22(土) 12:51:510670デフォルトの名無しさん
2011/01/22(土) 13:04:26QMLでアプリのプラグインを作れるようになったら色々面白いと思うんだけど、
まだ資料や開発手順が確立されてなくて、
そこまでいかないんだよね。
でもUI作るのに必要なスクリプトは極限まで単純になってるし。
有望そう。
0671デフォルトの名無しさん
2011/01/22(土) 13:13:19>List properties can be created as a variant type, or as a list<Type> type,
>where Type is the type of the object in the list:
property list<Rectangle> rects: [ Rectangle { width: 100; height: 100 } ]
のようにできるのだから、
property list<int> values: [ 100, 50 ]
とできてもいいんじゃないかな。でもExpected a qualified name idというエラーになる。
property variant values: [ 100, 50 ]
とすれば使えるけれどね。
0672デフォルトの名無しさん
2011/01/22(土) 14:00:30http://journal.mycom.co.jp/articles/2010/01/05/qtdev4/index.html
開発者とデザイナーのギャップを埋めるって書いてあるけれど、デザイナーがColibriみたいなものを作れるのかとても疑問に思う。
0673デフォルトの名無しさん
2011/01/22(土) 14:19:260674デフォルトの名無しさん
2011/01/22(土) 15:50:22http://hato.2ch.net/test/read.cgi/news/1295633497/
0675デフォルトの名無しさん
2011/01/22(土) 18:20:21ステートは絵があるだけ、トランジションなどもテキストエディタでなければならない。
かなりをQMLのテキストエディタで書かなくてはならない。
これでデザイナーが使えるのかな。
0676デフォルトの名無しさん
2011/01/22(土) 19:06:31>This introduction is meant for those with little or no programming experience.
>JavaScript is used as a scripting language in QML,
> so you may want to learn a bit more about it (see the Javascript Guide)
>before diving deeper into QML.
QMLするならJavaScriptを覚えなさいってことだな。
0677デフォルトの名無しさん
2011/01/22(土) 20:39:450678デフォルトの名無しさん
2011/01/22(土) 22:16:34一致しないものが理想な気がしてきた。
0679デフォルトの名無しさん
2011/01/22(土) 22:40:170680デフォルトの名無しさん
2011/01/22(土) 23:06:53日本に来れなくなってしまう
0681デフォルトの名無しさん
2011/01/23(日) 09:56:310682デフォルトの名無しさん
2011/01/23(日) 12:40:570683デフォルトの名無しさん
2011/01/23(日) 13:05:410684デフォルトの名無しさん
2011/01/23(日) 13:26:110685デフォルトの名無しさん
2011/01/23(日) 13:30:340686デフォルトの名無しさん
2011/01/23(日) 13:52:41これ読めばいいだけじゃないか。
0687デフォルトの名無しさん
2011/01/23(日) 14:07:52理解しただけじゃDLLはコピーされない
0688デフォルトの名無しさん
2011/01/23(日) 14:11:490689デフォルトの名無しさん
2011/01/23(日) 14:14:140690デフォルトの名無しさん
2011/01/23(日) 14:25:06いいだしっぺの法則(Matz
0691デフォルトの名無しさん
2011/01/23(日) 14:33:41無駄な機能。まあ、ドキュメントを読めないか読もうとしないだけなのだな。
0692デフォルトの名無しさん
2011/01/23(日) 14:44:08君の主観的な感想はブログにでも書いててね
0693デフォルトの名無しさん
2011/01/23(日) 14:49:070694デフォルトの名無しさん
2011/01/23(日) 14:49:470695デフォルトの名無しさん
2011/01/23(日) 14:58:22ここで言うよりもBug Trackerに機能追加要求出した方がよいですよ。
0696デフォルトの名無しさん
2011/01/23(日) 15:00:07どのDLLが必要になるのかはコード全体を読むか、実行させて解析しないと分からないのも事実
機能面だけ見れば有益であることはドキュメントを読めなくても分かること
で、お前はどういう理屈でこれを否定するの?
どうせいつも通り逃げるんだろうけどねぇ
0697デフォルトの名無しさん
2011/01/23(日) 15:08:51Windows って Mac OS X で言う所の otool -L とか
UNIX で言う所の ldd コマンドに相当するツールは無いの?
無かったら相当不便だよね?
0698デフォルトの名無しさん
2011/01/23(日) 15:22:380699デフォルトの名無しさん
2011/01/23(日) 15:26:12加えてあるlibraryをコピーすればいいし高々十数個しかないから手間じゃない。
問題はそれ以外のplugin等、動的に読まれるlibrary群。UNIX系のlddでも、
WindowsのDependencyWalkerでも判らない。ソース上で使われる可能性があるか
確認しないといけない。
なので気持ちはわからないでもないけど、コピーする機能は無い方がいい。
dllのコピーは他人に渡すことを想定しているだろうから、libraryの再配布に
あたる。Qtのlibraryの中にはNOKIA以外によってライセンスされているものも
含まれるから、その取り扱いはもっと慎重であるべきだと思う。
0700デフォルトの名無しさん
2011/01/23(日) 15:27:04でも一応フリーのツールはあるのね。安心した。
0701デフォルトの名無しさん
2011/01/23(日) 15:29:28ldd で分からないと言うのは、標準ライブラリの中で dlopen() してるって事?
Qt ってそんな事するんだ?
0702デフォルトの名無しさん
2011/01/23(日) 15:32:24それについてもQtのqmakeが面倒見なきゃならんのか?
0703デフォルトの名無しさん
2011/01/23(日) 15:33:580704デフォルトの名無しさん
2011/01/23(日) 15:35:32他人が書いたものならそいつのREADMEに書いてあるだろ
Qtが利用するものなら >>686 (*.pro の中の QT +=) で判るだろ
0705デフォルトの名無しさん
2011/01/23(日) 15:38:17再配布にあたるってどういう事?
コマンドを実行したのがユーザでも、Nokiaが再配布した扱いになるって事?
0706デフォルトの名無しさん
2011/01/23(日) 15:42:05QtのDLL、プラグインをプログラム作者が再配布するってことでしょ。
全体がQtが定めるライセンスで配布されてるんだから問題起こるわけないだろ。
ややこしい話をするんじゃない。
0707デフォルトの名無しさん
2011/01/23(日) 15:49:230708デフォルトの名無しさん
2011/01/23(日) 15:51:29結局結論は自分でやれなんだけど
0709デフォルトの名無しさん
2011/01/23(日) 15:53:020710デフォルトの名無しさん
2011/01/23(日) 15:56:36DLLだけコピーして配布したら違反だぞ
0711デフォルトの名無しさん
2011/01/23(日) 16:07:290712デフォルトの名無しさん
2011/01/23(日) 16:11:590713デフォルトの名無しさん
2011/01/23(日) 16:18:18アホか。LGPLなんだから、無改造である限りバイナリ配布できるだろ。
勉強しなおしてこい。
0714デフォルトの名無しさん
2011/01/23(日) 16:20:49本筋とは関係無い重箱の隅突つきなんじゃないの
0715デフォルトの名無しさん
2011/01/23(日) 16:31:120716デフォルトの名無しさん
2011/01/23(日) 16:56:01Qtが何を採用するんだ。
0717デフォルトの名無しさん
2011/01/23(日) 17:21:570718デフォルトの名無しさん
2011/01/23(日) 17:34:40なんでお前らはいちいち喧嘩腰なの
大人になれよ
0719デフォルトの名無しさん
2011/01/23(日) 17:49:57大人だったら流せよな。愚民代表がそんなに楽しいのかね。よーわからん。
0720デフォルトの名無しさん
2011/01/23(日) 18:36:31実行させて解析?
objdump -p aho.exe | grep dll
0721デフォルトの名無しさん
2011/01/23(日) 18:42:380722デフォルトの名無しさん
2011/01/23(日) 21:24:40WindowsではOpenSSLがそうだよ。
0723デフォルトの名無しさん
2011/01/23(日) 21:34:33あー、なるほど。エンジンをロードしているのかな。
0724デフォルトの名無しさん
2011/01/23(日) 22:51:190725デフォルトの名無しさん
2011/01/23(日) 22:58:10http://doc.qt.nokia.com/4.7/qtdesigner-components.html
0726デフォルトの名無しさん
2011/01/23(日) 23:52:000727デフォルトの名無しさん
2011/01/24(月) 00:02:46つ プリコンパイルド・ヘッダー
0728デフォルトの名無しさん
2011/01/24(月) 00:03:18Qt は更に建て増しをしてるからね・・・
Google が Go に本腰入れてくれたらなあ・・・
0729デフォルトの名無しさん
2011/01/24(月) 01:37:350730デフォルトの名無しさん
2011/01/24(月) 01:38:150731デフォルトの名無しさん
2011/01/24(月) 02:01:42要らないゴミが入らず、インストール時間も短い。
0732デフォルトの名無しさん
2011/01/24(月) 18:38:34Creatorの場合どうするの?
VSならぐぐってすぐ解決なのだが
0733デフォルトの名無しさん
2011/01/24(月) 19:16:520734デフォルトの名無しさん
2011/01/24(月) 21:27:29すぐ人に聞かないでドキュメントくらい読もうな。>>733の通りだが、
precompiled headerで探せばすぐ見つかる。
ちなみにこれを読むと一瞬WindowsではVCだけでMinGWはダメそうに
読めるけど、実際にはMinGWでも出来たよ。
0735デフォルトの名無しさん
2011/01/25(火) 18:27:360736デフォルトの名無しさん
2011/01/25(火) 19:12:54非表示にしてparentをnullにしたらいいんじゃね?
確認してないのでチェックはお願いね。
0737デフォルトの名無しさん
2011/01/25(火) 19:38:10ソースコードがあるのだからQSplitterのコードを読むといいよ。
0738デフォルトの名無しさん
2011/01/25(火) 20:26:22子ウィジェットのparentを変えれば良い。
詳細はソース読んで。
0739デフォルトの名無しさん
2011/01/25(火) 20:27:02parentをnullにする方法で削除されました
ありがとうございます
>>737
QSplitterのソースコードを読んでみましたがそれらしいヒントは見つかりませんでした
0740デフォルトの名無しさん
2011/01/25(火) 20:35:33子ウィジェット削除されたら管理リストからはずしているというのが分かります。
これが分かれば、>>736のようにすればよいと推測できます。
単にこうやったらうまく行ったというのではなく、その理由が分かるのがソースコードを入手できる利点です。
0741デフォルトの名無しさん
2011/01/25(火) 21:02:00質問→ソース読め→分からない→じゃあ諦めろの流れが自然すぎて。
0742デフォルトの名無しさん
2011/01/25(火) 21:15:13それに対する返答も、諦めろではなくどういうことが分かるかを示しているからいいじゃないのか。
0743デフォルトの名無しさん
2011/01/25(火) 21:26:130744デフォルトの名無しさん
2011/01/25(火) 21:33:490745デフォルトの名無しさん
2011/01/25(火) 21:37:23容認するわけじゃないが現実はそんなもんだよ
0746デフォルトの名無しさん
2011/01/25(火) 21:53:37でも下手な奴ほど、前向きなアドバイスは決してできない。
0747デフォルトの名無しさん
2011/01/25(火) 22:01:150748デフォルトの名無しさん
2011/01/25(火) 22:05:300749デフォルトの名無しさん
2011/01/25(火) 22:15:55とりあえず公式のヘルプが読めるようになれば、質問する頻度もだいぶ減る。
例えば今回の話だと、QSplitterだけ見てても分からないことがある。
それは、親クラスやその親で定義されてる場合があるから。
少なくとも全てのウィジェットの基本クラスである
QWidgetで出来ること(プロパティ、slot、メソッド)をひととおり目を通しておくといい。
.NET Frameworkのクラスの見方も基本は同じ。
こっちの場合はクラスとメソッド、プロパティ、イベントのページが別になってるけど。
0750デフォルトの名無しさん
2011/01/26(水) 01:35:14びっくりした。
ILP64環境を勝手に想定してんのかな。
0751デフォルトの名無しさん
2011/01/26(水) 02:16:21QAbstractItemModel::createIndex(int row, int column, quint32 id)
quint32 qrgb888::rawValue()
0752デフォルトの名無しさん
2011/01/26(水) 03:28:22ファイルサイズはqint64になってるし、64bitデータモデルの種類には依存しないんじゃないかな
値の範囲が重要でない(速ければいい)ものは分かりやすくintって方針なのでは?
0753デフォルトの名無しさん
2011/01/26(水) 07:16:38cout << "xを入力 : ";
cin >> x;
cout << "xは" << x << "です\n";
を実行するとアプリケーション出力に
xを入力 :
って表示されて、この状態で例えば15を入力すると
xを入力 : 15
となるんだがそこから先エンターを押しても改行されるだけで進めない
アプリケーション出力では端末のように入力はできないのですか?
0754デフォルトの名無しさん
2011/01/26(水) 08:13:44ってのは、64bitデータモデルの種類には依存しているってことじゃないの。
依存しないようにするためには、QListの[]の引数とかsize()の返値とかintじゃなくて
size_t にすればいいのに
0755デフォルトの名無しさん
2011/01/26(水) 09:22:01size_t → int に置き換えたからしっかりチェックしろや、って警告がワンサカ出てきたな
0756デフォルトの名無しさん
2011/01/26(水) 09:28:09コンパイルエラー全部直して、これが本当の疲労困憊
とか言って
0757デフォルトの名無しさん
2011/01/26(水) 09:59:23おつおつ
0758デフォルトの名無しさん
2011/01/26(水) 10:12:54ま、警告が出るとはいえ、
ちゃんとx64でビルドできて動くというなら、
さすがはQtだな!
0759デフォルトの名無しさん
2011/01/26(水) 11:48:45タダで拾えるwindows SDK付属のコンパイラで64bit化可能だぞ。
0760デフォルトの名無しさん
2011/01/26(水) 11:58:18まだ家も会社も32bit Vistaだから作っても動かないんだw
そろそろ7 x64に移行したいけど、メモリが欲しいな……。
0761デフォルトの名無しさん
2011/01/26(水) 13:13:06こっちも64bitでコンパイルしないといけないけどね
0762デフォルトの名無しさん
2011/01/26(水) 16:40:24左側に行番号を描画する部分を確保しています。
paintEvent() でそのマージン部分に描画したいのですがうまく行きません。
サンプルを見ると、マージン部分に QWidget を配置して、そのウィジットの
QPainter に対して描画していますが、ちょとまどろっこしいです。
QPlaintTextEdit のマージン部分に直接描画するにはどうしたらいいのでしょうか?
0763デフォルトの名無しさん
2011/01/26(水) 17:01:13Creator 1.3では32bitデバッガで64bitプログラムのデバッグができていた。
Creator 2.0.1では32bit cdbそのものが動いてくれないけど。
0764デフォルトの名無しさん
2011/01/26(水) 18:33:22よく考えると自分のツールでわざわざ64bit対応する気がなくても
Qt使った3Dソフトなんかのプラグイン作る場合は必須なのか
0765デフォルトの名無しさん
2011/01/26(水) 23:12:250766デフォルトの名無しさん
2011/01/27(木) 00:32:14具体的にはどこが勘違いですか。
0767デフォルトの名無しさん
2011/01/27(木) 01:28:01無関係であること
0768デフォルトの名無しさん
2011/01/27(木) 07:43:520769デフォルトの名無しさん
2011/01/27(木) 08:29:030770デフォルトの名無しさん
2011/01/27(木) 18:37:49ポインタと整数間を行き来する際にuint_ptr等を使ってればソースが64bit互換と言っていいと思ってた
俺は64bit対応きちっとやったことがないので、もっと違う問題があるのかな?
0771デフォルトの名無しさん
2011/01/27(木) 20:16:330772デフォルトの名無しさん
2011/01/27(木) 21:29:200773デフォルトの名無しさん
2011/01/27(木) 21:55:14QByteArray だったら [] で 32ビット以上のインデックスでアクセスすることが
あるかもしれないね。
0774デフォルトの名無しさん
2011/01/27(木) 22:14:50x64アプリでも4GB以上のメモリブロックが扱えないね
知っておいた方が良い制限かも知れん
0775デフォルトの名無しさん
2011/01/27(木) 22:52:380776デフォルトの名無しさん
2011/01/27(木) 22:55:390777デフォルトの名無しさん
2011/01/27(木) 22:57:350778デフォルトの名無しさん
2011/01/27(木) 23:49:120779デフォルトの名無しさん
2011/01/28(金) 01:16:440780デフォルトの名無しさん
2011/01/28(金) 01:21:30インデックス用にはそのアーキテクチャで使えるメモリをフルに使えるサイズの型を使うべきだろ。
STLなんてわざわざsize_tになってるんだし。
0781デフォルトの名無しさん
2011/01/28(金) 12:57:020782デフォルトの名無しさん
2011/01/28(金) 13:05:562GB/4GB超えるメモリを扱うx64なQtアプリは今後バンバン出るわけで。
(Adobe製品は既にx64が主体になりつつあるし、オレ自身開発予定)
そういった面への配慮は今後いっそうお願いしたいところだな。
0783デフォルトの名無しさん
2011/01/28(金) 14:22:230784デフォルトの名無しさん
2011/01/28(金) 15:56:40が登場すると予想
0785デフォルトの名無しさん
2011/01/29(土) 00:49:26size_tとか使ってたら32bitだろうが64bitだろうが128bitだろうがちゃんと動くのがtypedef型のエエ所やないですか。
QVector::size_typeとかしっかりあるくせにintとか泣けるぜ
0786デフォルトの名無しさん
2011/01/29(土) 02:08:230787デフォルトの名無しさん
2011/01/29(土) 03:14:200788デフォルトの名無しさん
2011/01/29(土) 07:50:25もちろんそれは意図したものです。
0789デフォルトの名無しさん
2011/01/29(土) 08:35:48なぜ意図してintにしたの?
理由を教えて
0790デフォルトの名無しさん
2011/01/29(土) 09:13:49Qt 1もint。64bitはirix-64のみ。
その意図を知りたい。
0791デフォルトの名無しさん
2011/01/29(土) 09:34:360792デフォルトの名無しさん
2011/01/29(土) 16:07:150793デフォルトの名無しさん
2011/01/29(土) 21:10:38円形のボタンや正方形のボタンに変更することはできますか?
よろしくお願いします.
0794デフォルトの名無しさん
2011/01/29(土) 21:14:17少なくとも正方形は。xのサイズとyのサイズを同じにすればいいだけだと思うのだが。
0795デフォルトの名無しさん
2011/01/29(土) 21:40:390796デフォルトの名無しさん
2011/01/29(土) 21:42:51Nokiaに報告はしましたか。
0797デフォルトの名無しさん
2011/01/29(土) 21:46:22QAbstractButtonのドキュメントを読んでみてはどうですか。
とても簡単にできますよ。角を丸くしないのも楽にできます。
0798デフォルトの名無しさん
2011/01/29(土) 21:46:23自分にとって要らない警告なら、
コンパイラに指定して抑制させればいいんじゃね?
0799デフォルトの名無しさん
2011/01/29(土) 22:05:05怒られてあたりまえ
0800デフォルトの名無しさん
2011/01/29(土) 22:15:11やってみます.
ほんとうにありがとうございました.
0801793
2011/01/29(土) 23:18:13800は私じゃありません. お答えしていただきありがとうございます.
QAbstractButtonのリファレンスには目を通しているのですが, ボタンの形状
を変更する関数などを見付けることができませんでした.
0802デフォルトの名無しさん
2011/01/30(日) 00:27:27QAbstractButtonでやるとすれば、paintEventの再実装以外に方法は思いつかなかった。
それより、QStyleか何かそういうの使うのかと思ってたんだけど、QStyleあたりは全然知らない。
全く的外れなこと言ってるかもしれない。
0803デフォルトの名無しさん
2011/01/30(日) 01:22:59ココどうぞ
http://developer.qt.nokia.com/forums/viewthread/191
Q:size_tとQtコンテナを混ぜるとめっちゃ警告祭り(かstatic_cast祭り)になるんですけど
A:良い質問だね!
問題は、互換を維持しながらそこを変更できないことなんだ。変えるのはQt5になるかも・・・
0804デフォルトの名無しさん
2011/01/30(日) 11:19:59QWidget::setMask とか調べた?
ttp://www.qtcentre.org/archive/index.php/t-6758.html
0805デフォルトの名無しさん
2011/01/30(日) 14:31:59setMask()で円形のボタンを作ろうとするとスタイルごとにいろいろとsetMaskに合わせて、
focus rectを無効にしたりする修正や他に無理な設定が必要。
だから、円形のボタンはスタイルを使わずにQAbstractButton()でpaintEvent()再実装するのとすっきりする。
正方形のボタン(角を丸くしない)は、size policyで縦伸びを許し、
サブスタイルかQProxyStyle()でQStyle::CE_PushButtonBevelで角の描画を変更しつつ、
ボタンの他の動作での描画もそれに合わせて修正すればよさそう。
0806793
2011/01/31(月) 10:49:29ありがとうございます.
paintEventを自分で実装して正方形のボタンを書くことができました.
しかし, これで円形のボタンをQpainterなどで描画しても, 実際のクリックしたかを
判定する領域は ::sizeHisn() で返すQSizeのサイズとレイアウト次第で,
描画した円の外側でもクリック判定は出ます.
しかしとりあえずは外観もできたので, これでいきます.
レスくださったみなさん, ありがとうございました.
0807デフォルトの名無しさん
2011/01/31(月) 11:05:40mousePressEvent() もリインプリメントすれば、
円の内部だけクリックされたかどうか判定できるんじゃね?
0808デフォルトの名無しさん
2011/01/31(月) 18:14:07円の内部のみでのクリックは、setMask()でできます。
ただし、WindowsとLinuxはうまく行くけれど、Mac CocoaではバグっていてQTBUG-16232。
0809デフォルトの名無しさん
2011/02/02(水) 05:20:52PyQtはGPL以前にSIPが糞なんで潰れてほしい。
0810デフォルトの名無しさん
2011/02/02(水) 05:31:07UNITY-2DがQMLベースだからしょうがない。
0811デフォルトの名無しさん
2011/02/02(水) 22:53:56それを別のQTextEditにリッチテキスト形式の文字列として反映するソフトを作っているのですが、
コピー元のQPlainTextEditのカーソル位置を挿入後のQTextEditに反映したいと思っています。
具体的にはカーソルではなく画像を表示するなりするつもりなのですが、
元のカーソル位置から対応する挿入後のカーソル位置を取得する方法が分かりません。
元のカーソル位置で2回に分けて挿入することで実現しようと考えていたのですが、
単純にタグを判別して分けるだけでは2回目の挿入でレイアウトが崩れることがあるので他の方法を探しています。
どなたかご教示お願いします。
0812デフォルトの名無しさん
2011/02/03(木) 07:42:37cursorPositionChanged() シグナルを処理してやればいいんじゃなイカ?
0813デフォルトの名無しさん
2011/02/03(木) 16:23:43最初からこっちをビルドすればよかったorz
0814デフォルトの名無しさん
2011/02/03(木) 16:36:15VS2008用のSDKって、VS2010だとソースコードから再ビルドした方がいいのかな?
そろそろVS2008って入手困難になりつつあるとおもうんだけど……。
0815デフォルトの名無しさん
2011/02/03(木) 19:51:02VC2010でQt\4.7.1のビルドは普通にできたよ。
0816811
2011/02/03(木) 20:24:09通常のカーソル(QTextCursor)の位置ではなくて、QPlainTextEditのQTextCursorに対応する位置を取得したいんです
例えば、QPlainTextEditの内容が"<b>aIa</b>"(Iがカーソル)だった場合、
別のQTextEditに"aIa"(Iがカーソル)と表示させたいんです
HTMLタグの分だけインデックスがずれるのでどうやって対応付けすればよいのか分かりません
Qtに頼らずにHTMLの解析をした方が早いんでしょうか・・・
0817デフォルトの名無しさん
2011/02/03(木) 20:48:18「QPlainTextEditのQTextCursorに対応する位置を取得したい」というのが、
Qtにいったい何をやって欲しいのかいまいちよくわからないけど、
QTextCursor::position() を参照して、自分でHTMLのタグを外せばいいんじゃないの?
0818デフォルトの名無しさん
2011/02/03(木) 21:23:250819デフォルトの名無しさん
2011/02/03(木) 21:25:05技量不足で使いこなせていないだけだろう。
0820デフォルトの名無しさん
2011/02/03(木) 23:01:58以前ちょっと使ったJAVAのレイアウトはかなり良かったんだが, Qtは
なかなか思うようにいかない。
ボタンとかのサイズをresizeしても, 結局レイアウトで決められてる
ようで, その指定したサイズにはならないし.
0821デフォルトの名無しさん
2011/02/03(木) 23:03:01犯罪教唆を行っているのは細野晴臣という偽装右翼です。
前妻に慰謝料も払わず愛人と隠し子作っている恥知らずであります。
http://www.youtube.com/watch?v=XHB6RTeeNjY&feature=related
0822デフォルトの名無しさん
2011/02/03(木) 23:08:04つ setFixedSize()
0823デフォルトの名無しさん
2011/02/03(木) 23:28:080824デフォルトの名無しさん
2011/02/03(木) 23:39:17禿同ぢゃ。
0825デフォルトの名無しさん
2011/02/03(木) 23:46:32あれはレイアウトと言えるのか?
例えばボタンを2つ横に並べておいて、フォームのサイズをユーザーが
変更した時に、サイズの比率を保ったままフォームに合わせてサイズ
が変わるようなことって出来たっけ?
まぁ、とっつきやすいかも知らんが、機能不足な希ガス。
0826デフォルトの名無しさん
2011/02/04(金) 00:49:06サイズポリシーやサイズヒントなどを調べてみるといいよ。
0827デフォルトの名無しさん
2011/02/04(金) 11:32:11殆ど、stretch しか使わない。sizePolicy や、sizeHint は、デフォルトが一番いい。
ボタンの文字が省略されるほど詰めるなら、stretchFactor を使うけど、
そうじゃ無い場合は、addStretch,addSpacing でスペースを制御する。
ボタンの大きさを変えるのは、styleSheet で、padding や margin を変えるのがいい。
0828デフォルトの名無しさん
2011/02/04(金) 12:05:05そういうUIを欲しいと思ったから分からんな。
普通は全体をリサイズするときサブのほうを固定にして、
メインのほうがリサイズされるフレームが欲しいんじゃない?
0829デフォルトの名無しさん
2011/02/05(土) 04:35:27アイテム編集時は可能なんですが常時使えるようにしたいです。
0830デフォルトの名無しさん
2011/02/05(土) 05:18:49どうせキャレットがあるところしかテキスト編集できないんだから、
そこだけRichTextにして、
残りは描画結果のキャッシュを貼りつけたLabelにしてみたら?
0831デフォルトの名無しさん
2011/02/05(土) 14:35:44デリゲートでできます。
0832デフォルトの名無しさん
2011/02/05(土) 20:05:270833デフォルトの名無しさん
2011/02/05(土) 20:33:12ないよ。あんなダメなものは要らない。
0834デフォルトの名無しさん
2011/02/05(土) 20:37:160835デフォルトの名無しさん
2011/02/05(土) 20:43:11見渡せると言う点は単段のタブより優れてると言えるだろ。
今、別の開発環境で作ってたソフトを事情があってQtに移植してるんだけど、
従来使用していた多段のタブがないので、代わりにQStackedWidgetを使い、
左側に見出し用にQListWidgetを置くように変更したよ。
0836デフォルトの名無しさん
2011/02/05(土) 21:02:33そんなのより、左側にツリービューを置いてその選択によってページを切り替える方式のほうが、
沢山のページをぶち込めると思うんだが。
最近はそうしてるソフト多いでしょ。
0837デフォルトの名無しさん
2011/02/05(土) 21:12:15サイドペインのツリービュー使ったインデックスとタブは、なんちゅうか使われ方が違くね?
ワープロ文書やPDFの連続ページ表示を素早く文書内で行き来するのはサイドペインの
インデックスがいいけど、複数の文書を切り替えるのは、やっぱタブじゃね?
0838デフォルトの名無しさん
2011/02/05(土) 21:12:16あれが多段になるだけでバージョンアップするインパクトはあるとおもうんだけど
0839デフォルトの名無しさん
2011/02/05(土) 21:12:21あとタブじゃなくてタグだったんだよな当初は
0840デフォルトの名無しさん
2011/02/05(土) 21:25:24単段のタブより優れてはいない。多段のタブを考える時点でUI設計失格。
0841デフォルトの名無しさん
2011/02/05(土) 21:26:060842デフォルトの名無しさん
2011/02/05(土) 21:36:14うわ俺の2chブラウザのダブ9段くらいになってる
0843デフォルトの名無しさん
2011/02/05(土) 21:41:43>>835が 多段 > 単段 の点を示したんだから、あんたは 単段 > 多段 の点を
示さないとネタで終わるぞ
0844デフォルトの名無しさん
2011/02/05(土) 21:44:54ツリーにすべきって感じで論点すり替えたのに引き戻さないで!
0845デフォルトの名無しさん
2011/02/05(土) 21:56:55自分が要らない機能は無い方が良いという考えの人は、人様が作っているライブラリに口出ししないでほしい。
Qtを使うのは君だけじゃないし、君と同じ使い方をする人達だけでもないからね。
0846デフォルトの名無しさん
2011/02/05(土) 21:57:18それ糞専ブラだな
0847デフォルトの名無しさん
2011/02/05(土) 21:58:40タブがずらっと並んでいるのを使いやすいというのは気の迷い。
0848デフォルトの名無しさん
2011/02/05(土) 22:00:12マウスでクリックするときにも不便なんだよな
0849デフォルトの名無しさん
2011/02/05(土) 22:00:36選択肢が増えればというのはとんでもない間違い。ダメなUIは歓迎できない。
多段タブが必要ならとっくにQtに入っているよ。
0850デフォルトの名無しさん
2011/02/05(土) 22:00:400851デフォルトの名無しさん
2011/02/05(土) 22:02:24その理屈だと今後Qtに新機能が追加されることはないよね
0852デフォルトの名無しさん
2011/02/05(土) 22:04:53論理になっていないよ。多段タブはずっと前からあるけれどQtには取り入れられていない。
0853デフォルトの名無しさん
2011/02/05(土) 22:07:280854デフォルトの名無しさん
2011/02/05(土) 22:09:34それはQtを買いかぶり過ぎ。
0855デフォルトの名無しさん
2011/02/05(土) 22:12:23一から自作のタブWidget作るしかないってことでOK?
0856デフォルトの名無しさん
2011/02/05(土) 22:14:48http://bugreports.qt.nokia.com/browse/QTBUG-2061
一応サンプルコードも付いているが動くかどうかは知らん
0857デフォルトの名無しさん
2011/02/05(土) 22:36:59一から頑張らなくてもQTabBarとQStackedWidget使えば十分。
0858デフォルトの名無しさん
2011/02/05(土) 22:53:21つまり、ずっと前からあるものは今後Qtに入らない、と?
0859デフォルトの名無しさん
2011/02/05(土) 23:25:19Qtをなーっ
疑念や口出しはゆるさーん!
0860デフォルトの名無しさん
2011/02/05(土) 23:28:410862デフォルトの名無しさん
2011/02/06(日) 00:08:070863デフォルトの名無しさん
2011/02/06(日) 00:23:12ありがとうございます。試してみます。
0864デフォルトの名無しさん
2011/02/06(日) 02:31:12論理薄弱
0865デフォルトの名無しさん
2011/02/06(日) 02:32:56OK
0866デフォルトの名無しさん
2011/02/06(日) 04:34:20QTabBarだけ作り直したらいいんじゃないかなぁ。
>>864
論理薄弱
0867デフォルトの名無しさん
2011/02/06(日) 13:23:33【RAD統合環境】 Qt 論理薄弱スレ 10 【Win/Mac/Linux】
0868デフォルトの名無しさん
2011/02/06(日) 14:54:220869デフォルトの名無しさん
2011/02/06(日) 16:35:43ja_JPのような文字列が必要ならQLocale::system().name()が便利です。
0870デフォルトの名無しさん
2011/02/06(日) 20:52:56AssistantやCreatorなどの他のものではX11が立ち上がることはありません。
0871デフォルトの名無しさん
2011/02/06(日) 20:54:03それがそんなに重要なのかね?
0872デフォルトの名無しさん
2011/02/06(日) 21:05:510873デフォルトの名無しさん
2011/02/06(日) 21:27:07この歪狭な意見よりは重要。
0874デフォルトの名無しさん
2011/02/06(日) 21:32:450875デフォルトの名無しさん
2011/02/06(日) 22:09:51otool -L で X11 のライブラリにリンクされていないか見てみた?
0876デフォルトの名無しさん
2011/02/07(月) 13:13:50あるだけ全部並べられると邪魔
0877デフォルトの名無しさん
2011/02/07(月) 14:24:56つか、無制限、制限、固定をユーザーが選べるようにするのがよいな
0878デフォルトの名無しさん
2011/02/07(月) 14:29:12ウィジェットを作るのもいいかもね。
オレだったらそんな複雑なUI作る前に
左ペインにツリービューを配置するタイプのUIにしちゃうが。
0879デフォルトの名無しさん
2011/02/07(月) 14:33:53無意味に画面を狭くするようなUIを推す奴はカス。
0880デフォルトの名無しさん
2011/02/07(月) 14:47:00そもそもQt Createrのオプションダイアログが、
左ペインメニューと上タブの併用なわけだ。
あとは分かるな。
0881デフォルトの名無しさん
2011/02/07(月) 14:50:440882デフォルトの名無しさん
2011/02/07(月) 15:03:07Qt Creatorがクソなんですね、わかります。
もしかして: Qt Creator
0883デフォルトの名無しさん
2011/02/07(月) 15:17:57使い方がまちまちな場合はユーザに選択権を委ねるのが最善。
0884デフォルトの名無しさん
2011/02/07(月) 15:18:18異論を認めず、公式のデザインまで罵倒するようでは
狭量と言わざるをえないな。
別に作ることは否定しないから、
勝手に作って勝手に公開してればいいよ。
0885デフォルトの名無しさん
2011/02/07(月) 18:50:11スクロールできるといいね
あと普段は1段表示にしておいて、マウスもってくと広がってくれるといいな
と夢を広げておく。実装はしない
0887デフォルトの名無しさん
2011/02/07(月) 22:23:250888デフォルトの名無しさん
2011/02/07(月) 22:25:54>>873 も役立たず。>>886 は一言余計。
0889デフォルトの名無しさん
2011/02/07(月) 22:35:51もうほっとけよ
0890デフォルトの名無しさん
2011/02/07(月) 22:37:28Nokiの今やっていることが最善だなんて話ではないはずだがね。
0891デフォルトの名無しさん
2011/02/07(月) 22:51:10多段タブを入れないのはよいことだ。
0892デフォルトの名無しさん
2011/02/07(月) 23:01:010893デフォルトの名無しさん
2011/02/07(月) 23:13:02責任を持ちたいと思う奴の違いって何だろうな。
0894デフォルトの名無しさん
2011/02/08(火) 00:09:44を適当なQWidgetとかを継承したクラスに書くだけで
error: undefined reference to `vtable for **'
みたいになってコンパイル弾かれるのはなぜ?
リンカの問題みたいだけどvirtualな関数も無いはずだし, Q_OBJECTをコメントアウト
すれば普通にとおる・・・
0895デフォルトの名無しさん
2011/02/08(火) 00:42:24Advanced Qt Programming
どちらか一冊買うならどっちがオススメでしょう?
0896デフォルトの名無しさん
2011/02/08(火) 00:54:19かなり後悔した
0897デフォルトの名無しさん
2011/02/08(火) 00:57:04俺もかつて同じ問題に直面して解決した気がするがど忘れw
一つ言えるのは、virtual宣言云々は直接関係なくて、仮想関数テーブルが見つからない
というエラーだお。ヘッダのインクルードが足りてないとか、ファイルの更新忘れで moc を
通してなかっただとか、その辺の問題だったはず。リビルドしてみそ?
>>895
おぬしのレベルがよくわからんのだけど、どっちも不要じゃね?
Qt Assistant と Qt demos が一番の教科書だと思う。
0898デフォルトの名無しさん
2011/02/08(火) 02:37:040899デフォルトの名無しさん
2011/02/08(火) 06:22:08後からQ_OBJECT追加すると、そうなることがあるみたい。
Makefile類を一旦削除してリビルド(qmakeにMakefile類を作り直させる)したら解決
したことがあるよ。
でもどうやら原因は別の場合もあるらしくて、それじゃ直らなかったこともある。
気が付くといつの間にか直ってたりする。なんなんだろ。
0900894
2011/02/08(火) 09:30:16ありがとうございました。
いったいvtableに何があったんだろう・・・
0901デフォルトの名無しさん
2011/02/08(火) 11:23:35ビルドに成功するときと成功しない時で、
コンパイラのコマンドラインで違いはないか確認するとなにかわかるかもね。
-I のPATHが違ってるとか。
0902デフォルトの名無しさん
2011/02/08(火) 13:24:09いや電車の中で読みたいと思って。
0903デフォルトの名無しさん
2011/02/08(火) 18:03:23方法があったら教えてください。
調べたり実際にQt Creatorのデザイナでやってみたんですが、パレットでもスタイルシート
でもできないようです。
0904デフォルトの名無しさん
2011/02/08(火) 18:38:40Windowsだけど
http://i.imgur.com/ZFNmX.png
0905903
2011/02/08(火) 18:58:10レスありがとうございます。
これはやってみたはずだったんだけど...と思ってもう一度やってみましたが,
paletteのBaseを変えても変わりません。パレット編集画面のプレビューでも
チェックボックスの背景は変わっていません。
ちなみに私もWindowsです。バージョンに依存するんでしょうか。
私はQt 4.6.3+Qt Creator 2.0.1でやっています。
0906デフォルトの名無しさん
2011/02/08(火) 19:14:17XPのLunaとか7/VistaのAeroだと描画をシステムに投げるだろうから
うまくいかないのかも
Formのプレビューで別のスタイルを選択してみたらどうなる?
0907デフォルトの名無しさん
2011/02/08(火) 19:55:58C++ GUI Programming with Qt4 (2nd Edition)
に関しては必ずしも必要ないと思います。QTの基礎に関しては下記のサイトで十分です。
http://cartan.cas.suffolk.edu/qtdocs/index.html
Advanced Qt Programming
については(今ちょこっと読んでる最中ですが)基礎を固めた後に読むべき本で、Qtのクラスをどのように使って
アプリを作るかについて書かれており、極めて実践的な内容です。
こちらに関してはmustreadとは言わないものの、まあ読む価値はあるかなと、いう印象です。
0908デフォルトの名無しさん
2011/02/08(火) 21:19:23なぜに非公式サイト & 4.6.0
0909デフォルトの名無しさん
2011/02/08(火) 23:21:20ありがとうございます。
Advancedの方買う方向で検討します。
0910デフォルトの名無しさん
2011/02/09(水) 00:34:500911デフォルトの名無しさん
2011/02/09(水) 00:41:22MFCとの違いを戸惑いつつ使ってる状況です
見当違いな質問してたら申し訳ないんだが教えて欲しいす
QtでシリアルPort使おうと思ったら、思ったより難しい。。。
ggってみたところ、qextserialportがデフォのような感じですが
実際のところどうなんでしょうか。みんな自前で作成してます?
試しにqextserialportを使ってみたところ
SIGNAL dataReady()で登録してもSLOTの関数に来なかったっす。
qextserialport内のdataReady()にコード書かないと駄目ですかね
又は他に良いのはあるでしょうか
0912905
2011/02/09(水) 08:59:50WindowsはXPです。
プレビューで別のスタイルを選択してみたところ,幾つかのスタイルではパレットのBaseを
変更するとチェックボックスの背景色が変わりました。
で,目的のQCheckBoxにsetStyle()でQWindowStyleを割り当てるようにコードを書いて
実行させてみたところ,うまくいきました。
ありがとうございました。
0913905
2011/02/09(水) 09:00:470914デフォルトの名無しさん
2011/02/09(水) 18:55:34fopenでcom3とか開くんでええやん。
windowsでしか使わんのやったら。
0915デフォルトの名無しさん
2011/02/09(水) 19:06:32オレ自身は最近シリアルポートのプログラム書いてないのでアレだけど、
Vista以降だと管理者権限がないとシリアルポートが開けなかったりするようだから、
その辺も踏まえて調べてみて。
それから、ライブラリを使って動かなくてOSに依存している問題だなと判断したら、
なるべくOSに近いAPIで直接操作してみるようにしてみよう。
この場合、Win32API
0916デフォルトの名無しさん
2011/02/09(水) 20:08:250917デフォルトの名無しさん
2011/02/10(木) 00:15:56レスthx
WinとLinuxで使います
Event丼にするの忘れてて直したらSignal来ました
Linuxいぢった事が殆ど無いので両対応は有りがたいけど
何かあった時に解析から始めるのがちょっと嫌な感じ
Win_は、ぱっと見、自分が作るより出来がいいw
>それから、ライブラリを使って動かなくてOSに依存している問題だなと判断したら、
>なるべくOSに近いAPIで直接操作してみるようにしてみよう。
>この場合、Win32API
助言ありがとう。
今回は上手く行きそうだけど今後の参考にさせて頂きます。
0918デフォルトの名無しさん
2011/02/10(木) 06:14:22何か自分の言葉じゃないよね
本の受け売りか、学校の先生が言ってたそのまんまって感じ
0919デフォルトの名無しさん
2011/02/10(木) 08:14:27お礼に「イケメンの人」って書くのは過去スレからのお約束みたいなもの。
最近はあんまり書かれなくなったけど。
0920デフォルトの名無しさん
2011/02/10(木) 15:07:34たまに日本語自体が、御先祖様の受け売りな気がするんだ。
0921デフォルトの名無しさん
2011/02/11(金) 01:03:23すいません場所教えていただけないでしょうか。。
0922デフォルトの名無しさん
2011/02/11(金) 01:25:58ノキアCEOの戦略メモが流出、再生策を2月11日に発表へ
http://japanese.engadget.com/2011/02/09/nokia-ceo/
0923デフォルトの名無しさん
2011/02/11(金) 02:12:18どっか良いスレ無いかな
0924デフォルトの名無しさん
2011/02/11(金) 09:01:530925デフォルトの名無しさん
2011/02/11(金) 12:27:32Googleならいいのに。
0926デフォルトの名無しさん
2011/02/11(金) 13:49:59そんな保証は全くないのになぜか同意できてしまう不思議。
0927デフォルトの名無しさん
2011/02/11(金) 14:00:53"C++-GUI-Programming-with-Qt-4-1st-ed.pdf" でググると...
0928デフォルトの名無しさん
2011/02/11(金) 14:06:350929デフォルトの名無しさん
2011/02/11(金) 14:09:49祈りましょう
0930デフォルトの名無しさん
2011/02/11(金) 14:13:32google earth
google IME
0931デフォルトの名無しさん
2011/02/11(金) 14:22:24いつか見たけど何度目かの déjà vu
0932デフォルトの名無しさん
2011/02/11(金) 15:04:50> "C++-GUI-Programming-with-Qt-4-1st-ed.pdf" でググると...
これでいいのか?
http://www.qtrac.eu/marksummerfield.html
http://www.qtrac.eu/C++-GUI-Programming-with-Qt-4-1st-ed.zip
0933デフォルトの名無しさん
2011/02/11(金) 15:09:03どうでもいいけど、qtracと久夛良木って関係ないよね?
クタタン……
0934デフォルトの名無しさん
2011/02/11(金) 16:01:16これ買ったひといますか?
内容どうでしたか?
0935デフォルトの名無しさん
2011/02/11(金) 16:29:33セントラルウィジットにText Editを貼りつけたとき、
Window resize時はText Editのサイズって自分で計算してresizeしないとだめ?
アンカーってないの?
レイアウト系も見たけど、レイアウトってコンテナだよね?
レイアウト自体のサイズが変わらないから意味なさそうだし。
0936デフォルトの名無しさん
2011/02/11(金) 16:40:580937デフォルトの名無しさん
2011/02/11(金) 16:54:49セントラルウィジェットにしたものは、ウィンドウリサイズ時に自動的にリサイズされます。
レイアウトはレイアウトアイテムを並べる機能です。レイアウトはコンテナではなく、レイアウト自体のサイズもありません。
0938デフォルトの名無しさん
2011/02/11(金) 17:08:14この辺りを読め
http://qt-labs.jp/2010/06/03/layout-management.html
http://qt-labs.jp/2010/12/04/layout-on-designer.html
0939デフォルトの名無しさん
2011/02/11(金) 17:18:120940デフォルトの名無しさん
2011/02/11(金) 17:24:380941デフォルトの名無しさん
2011/02/11(金) 17:30:070942デフォルトの名無しさん
2011/02/11(金) 17:55:35そそ。QGraphicsItemを継承したクラスのコンストラクタに以下を書いた。
setFlag(QGraphicsItem::ItemIsMovable, true);
setAcceptedMouseButtons(Qt::LeftButton|Qt::RightButton);
あとはmouseMoveEvent(QGraphicsSceneMouseEvent *event)で、QGraphicsRectItem::mouseMoveEvent(event);を忘れないで書くぐらい。
高機能なのは良いのだが、QGraphicsView、QGraphicsScene、QGraphicsItemの関係が最初、分からずに苦労した。
0943デフォルトの名無しさん
2011/02/11(金) 18:24:18アドバイスを・・・。
Ubuntuで使います。
0944デフォルトの名無しさん
2011/02/11(金) 18:24:33あーそう取られたか。
セントラルウィジットとしてtextを貼ったんじゃなくて、セントラルウィジットの上にtextを貼った場合のこと。
>>938
ざーと読んでみたけど、レイアウトの話じゃなくって、Window resizeについての情報がまるで書いてない。
0946デフォルトの名無しさん
2011/02/11(金) 18:54:43>セントラルウィジットの上にtextを貼った場合
であれば、セントラルウィジェットにレイアウトを付ければよいです。
>Window resizeについての情報がまるで書いてない
トップレベルのウィジェットがウィンドウというだけです。
0947デフォルトの名無しさん
2011/02/11(金) 19:13:29SymbianもMeeGoもこれで終わり。
0948デフォルトの名無しさん
2011/02/11(金) 19:51:490949デフォルトの名無しさん
2011/02/11(金) 19:58:00このサイズでは配布できん。
0950デフォルトの名無しさん
2011/02/11(金) 20:04:20Cで書くならGTK+
0951デフォルトの名無しさん
2011/02/11(金) 20:20:16RADツールでポトペタして楽に開発したいならQt。
GTKにはUIデザインからビルド、デバッグまで一貫して行えるツールがない。
コード手書きなら>>950の言う通り。
0952デフォルトの名無しさん
2011/02/11(金) 21:04:51Nokiaが正式サポートすることはないだろう。
0953デフォルトの名無しさん
2011/02/11(金) 22:09:27WindowsPhoneは.NET開発じゃなかったっけ。
0954デフォルトの名無しさん
2011/02/11(金) 22:21:57C++でgtkmmじゃあかんの?
0955デフォルトの名無しさん
2011/02/11(金) 23:14:13誰がやるんだよそんなことwww
ノキア・マイクロソフト提携Q&A:Android不採用の理由、MeeGoの今後、タブレット戦略など
http://japanese.engadget.com/2011/02/11/q-a-android-meego/
>( MeeGo を主要なスマートフォンプラットフォームにしなかった理由について )
>MeeGo では、他陣営に対抗できるだけのエコシステムを構築するには間に合わないと判断した(エロップ)。
:
>MeeGoプラットフォーム採用端末は今年出荷される。
>ただし、「もうひとつの広範なスマートフォンプラットフォーム戦略の一部としてではなく、学習の機会として」 (エロップ)。
>おそらく最後となるMeeGo端末が出荷されたのち、開発チームは
>「フォーカスを将来のプラットフォーム、将来のデバイス、将来のユーザーエクスペリエンス」に移し、
>スマートフォンにおける「次のひっくり返し技術 (disruption) 」を見極める。
Appleの5倍のR&D予算があっても、MeeGo製品をまともに出荷できなかったんだな。。。
googleに買ってもらえなければ事実上終了かな。せっかくのクロスプラットフォーム環境なのに。。。
0956デフォルトの名無しさん
2011/02/11(金) 23:20:35らしいよ。
0957デフォルトの名無しさん
2011/02/12(土) 00:06:36それとも、ローエンド側に拡げるような話があるから、その辺は別になるんだろうか。
>>953
.NETですね。ぐぐるとネイティブコードも書けるらしいとは分かるけど、かなりの例外。
ネイティブ使わせない以上JITしてるんでしょうが、そのためにメモリとか潤沢にいりますね。
どうりでハイエンド機ばっかなわけだ。
生産性としてはVSは優秀だとは思いますし、携帯OSとしてはいいのでしょう。
0958デフォルトの名無しさん
2011/02/12(土) 02:20:54http://www.youtube.com/watch?v=2ytCENR8YrM
0959939
2011/02/12(土) 02:26:23QtGraphicsSceneが最初にマウスイベントを取るので、itemsAtでクリック位置で何かオブジェクトがあるかを確認。
オブジェクトがある場合はQtGraphicsSceneではQGraphicsScene::mousePressEvent(mouseEvent)をするだけにする。
0960デフォルトの名無しさん
2011/02/12(土) 02:43:09http://www.kde.org/community/whatiskde/kdefreeqtfoundation.php
0961デフォルトの名無しさん
2011/02/12(土) 02:50:19>Windows PhoneでQtが動けばOK
http://www.engadget.com/2011/02/11/nokia-notifies-developers-that-qt-is-out-for-windows-phone-devel/
0962デフォルトの名無しさん
2011/02/12(土) 02:55:44その線が完全に断たれたというニュースでは?
むしろこっちが気になる
> ノキアのコンテンツやアプリケーションストアはマイクロソフトのMarketplace (マーケットプレイス)に統合される。
0963デフォルトの名無しさん
2011/02/12(土) 03:12:10あかんよ
0964デフォルトの名無しさん
2011/02/12(土) 03:21:590965デフォルトの名無しさん
2011/02/12(土) 04:10:590966デフォルトの名無しさん
2011/02/12(土) 04:27:00推進してくれないのが残念なだけ。
0967デフォルトの名無しさん
2011/02/12(土) 04:36:36オープンソースと言っても、コミュニティベースのプロジェクトというより、専任の開発者が
支えていたんだよね?
0968デフォルトの名無しさん
2011/02/12(土) 05:12:44やばいな
Qt も潮時かな
0969デフォルトの名無しさん
2011/02/12(土) 06:13:270970969
2011/02/12(土) 07:13:480971デフォルトの名無しさん
2011/02/12(土) 10:27:38買収される前も後も企業が開発の主体でオープンソースを利用しているだけ。
Nokiaに買収されてからよかったのは、その資金で支えられて開発体制がよくなったこと。
よくなかったのは、AndroidやiOSなどを正式にサポートすることができなくなったことやデスクトップの置き去り。
買収される前は、商用で収益を得るのが存在し続けるために必須で、GPLでフィードバックを得ていた。
デスクトップもモーバイルのどちらも比重が高かった。
だから、Qtをしっかりとしたものにしなければ成り立たなかった。
買収されてからは、商用で収益を得なくてよくなったのでNokiaの戦略を支えるためにLGPLを出した(そう発表されていた)。
デスクトップは置き去りにされ、Nokiaのためのモーバイルに傾倒していた。
Symbianはなくすと発表されてるので、Qt Symbianはなくなるだけ。
MeeGoがオープンソースを強調していても、開発をしているのはNokiaが中心、NokiaがMeeGoから手を引けばMeeGoはなくなる。
Windows PhoneがNokiaのモーバイルの主力になり、Qtはその戦略から外され、間接的にも収益に寄与することなくなった。
NokiaにとってQtを開発し改良する意味はもうほとんどない。
その結果は明らかで、Qtへの投資額は減らされ、Nokia全体の人員整理にも巻き込まれる。
Qtが完全に見捨てられれば、>>960 KDE Free Qt Foundationの取り決めでBSDになるか、
何か別のことが起きて続いて行くかするだろうが、ここ数年のの勢いはなくなるだろう。
0972デフォルトの名無しさん
2011/02/12(土) 12:06:070973デフォルトの名無しさん
2011/02/12(土) 12:18:08せつないわ
0974デフォルトの名無しさん
2011/02/12(土) 12:27:070975デフォルトの名無しさん
2011/02/12(土) 12:30:34Windows Phone Classic路線を今もメインにしてれば
明るいニュースだったんだけどな。
もともとAndroidのNDKもあくまでメインではなくおまけでしかないし
0976デフォルトの名無しさん
2011/02/12(土) 12:43:43なごんだ
っつーかこのスレがこんな形で幕を落とすなんて誰が予想し得ただろうか
0977デフォルトの名無しさん
2011/02/12(土) 12:45:34Java版Qtの二の舞になりそうだが
0978デフォルトの名無しさん
2011/02/12(土) 12:48:290979デフォルトの名無しさん
2011/02/12(土) 13:05:450980デフォルトの名無しさん
2011/02/12(土) 13:08:560981デフォルトの名無しさん
2011/02/12(土) 13:08:59夢だと逝って下さい
0982デフォルトの名無しさん
2011/02/12(土) 13:11:020983デフォルトの名無しさん
2011/02/12(土) 13:22:310984デフォルトの名無しさん
2011/02/12(土) 13:33:07うぉぅぉぉぉぉぉぉぉぉ
Windowsモバイル開発者の俺としては、QtでもWindowsモバイル開発できるようになるとうれしいぜ!!
Andoroidに対抗だ!
0985984
2011/02/12(土) 13:36:060986デフォルトの名無しさん
2011/02/12(土) 15:18:33Everyone who asked about Qt's future, please stay tuned. We need to understand things better and will come back to you.
知らなかったのかな。
0987デフォルトの名無しさん
2011/02/12(土) 15:22:53ここしばらくは心配ないな。
何年か先は今後の展開次第だろうが。
0988デフォルトの名無しさん
2011/02/12(土) 18:36:24いじくられて捨てられるパターン。
0989デフォルトの名無しさん
2011/02/12(土) 18:41:52KDEに必須なLinux版以外は保守がされなくなることだな
0990デフォルトの名無しさん
2011/02/12(土) 18:58:420991デフォルトの名無しさん
2011/02/12(土) 19:06:42まだだ、まだ終わらんよ!
0992デフォルトの名無しさん
2011/02/12(土) 19:18:00Linuxユーザーの俺は何の問題もないな。
むしろ、BSDライセンスになるとかだったら、喜ばしいことかもしれん。
そういえば、企業のものじゃないGtkは、どうやって開発支えているんだろ。
0993デフォルトの名無しさん
2011/02/12(土) 19:56:21それは全然悪くないシナリオだと思う。
下手な企業に買収されると、OSS的にはいらない方向に進んで
開発しづらくなって、でもそっちがオフィシャルだからフォークして
開発リソースが分散してしまうのは…みたいなジレンマに陥る。
それよりはKDEがBSDライセンスで引き継ぐ方がナンボもマシ。
0994デフォルトの名無しさん
2011/02/12(土) 20:07:15Donations
If you want to help the GTK+ project by donating money OR perhaps your company wants to pay someone to develop GTK+,
you can email the GNOME foundation. Any donations to GNOME for GTK+ will ONLY be spent on GTK+.
Current core maintainers of GTK+ are: Only nine. They are working for Red Hat, Novell, and Lanedo GmbH and Intel. That's all.
0995デフォルトの名無しさん
2011/02/12(土) 20:11:10理想通り、ただ働きしてくれる奴が現れてくれるといいんだけどね
0996デフォルトの名無しさん
2011/02/12(土) 20:19:40逆に、ソフトウェアの心を売り渡した創業者や経営者そしてその取り巻きはどう思っているだろうか。
0997デフォルトの名無しさん
2011/02/12(土) 20:28:28意味が分からん。QtがNokiaになったあとで、
それ以前と何か劣ってる部分でもあるのかね。
MSとの連携で先行きが不透明になってる件と
買収の件とは何の関係もない。
0998デフォルトの名無しさん
2011/02/12(土) 20:30:020999デフォルトの名無しさん
2011/02/12(土) 20:32:38Nokiaの製品向けにしか目を向けていないのが分からないのですか。
デスクトップの改良がほとんどなされない。
Qt everywhereと言っているが、AndoroidやiOSは正式サポートされず、Qt for Embedded Linuxの改善がされない。
1000デフォルトの名無しさん
2011/02/12(土) 20:36:18オレからしたら、QtはPCでしか使わないから、他の環境のサポートなどどうでもいい。
AndroidやiOSは元から他のエコシステムのサポートは積極的じゃないわけだから別におかしいことじゃないし、
Qt for Embedded Linuxってったって、
Embedded Linux向けのサポートはQtが唯一の解じゃないし、
Qtだと規模が大きすぎることだってあるだろ。
けなせばいいってもんじゃない。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。