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


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

【RAD統合環境】 Qt 総合スレ 12 【Win/Mac/Linux】



1 名前:ひろみちゅ mailto:sage [2011/08/19(金) 13:24:49.29 ]
Qt(キュート)は C++ ベースのフレームワーク&RAD開発環境です。

ライブラリの機能は、フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、
グラフィックス(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 総合スレ 11 【Win/Mac/Linux】
hibari.2ch.net/test/read.cgi/tech/1306071448/

237 名前:デフォルトの名無しさん mailto:sage [2011/10/03(月) 00:33:45.86 ]
>>236
初めたばかりであればプラッフォームを意識する必要はないでしょ
Mac専用のサンプルなんてデプロイ参考以外に必要ありませんし無いです

238 名前:デフォルトの名無しさん mailto:sage [2011/10/03(月) 08:17:55.95 ]
>>237
環境依存のライブラリを分離したいと考えている為です。
もともと、Win/MACで別々のコードで開発していたものを、
GUIをQt4で作り、依存部分をコマンドプログラムとし、
前者が後者を呼び出すという形で開発しようかと考えています。

その過程で、Mac用のframeworkを、Qt4のプロジェクトにとり込みたかったわけです。
その箇所だけObjective-Cで作ることも可能ですが、
文字コードあたりで引っかかりそうな気がしていて避けておりました。

239 名前:デフォルトの名無しさん mailto:sage [2011/10/03(月) 08:24:22.39 ]
>>238
プラッフォームを意識する必要はないでしょ

240 名前:デフォルトの名無しさん [2011/10/03(月) 11:41:41.31 ]
QtをEclipseで使用しようとしているが、ビルドしようとすると”makeを実行できません”のメッセージが・・

QtSDKもqt-eclipse-integratioもインストールしたしmingwのパスも通した。Eclipseでc++開発もできる。

EclipseでQtのデザインを使って貼り付けたりできるんだが、いざ実行しようとする部分で詰まっている。

どっか抜けてますか?

241 名前:デフォルトの名無しさん mailto:sage [2011/10/03(月) 13:32:50.27 ]
>>240
Qt Eclipse Integrationの設定。

242 名前:デフォルトの名無しさん [2011/10/03(月) 14:47:04.37 ]
>>241
すいませんが、Qt Eclipse Integrationの設定はどこでするんでしょうか?

243 名前:240 [2011/10/03(月) 14:57:39.70 ]
>>241
ごめん、Qt Eclipse Integrationの設定もしてあります。

EclipseでWindow > Preferences > Qtで設定するところだよね?

それだとしてあります。

244 名前:デフォルトの名無しさん mailto:sage [2011/10/03(月) 21:27:44.03 ]
オープンソースカンファレンス 2011 Hiroshimaって大盛況だったの?
写真にはSTAFFを除いたら9人しか映ってないけど

245 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 08:42:57.67 ]
>>235
www.amazon.co.jp/dp/487311344X/



246 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 15:45:25.29 ]
Qtを使ってWindowsのペイントみたいなお絵かきソフトを作ろうと考えています。
何か良いサンプルをご存じの方おりませんでしょうか?

247 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 00:57:24.10 ]
>>246
gimp

248 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 01:31:47.41 ]
>>245
何ページの何行目?

249 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 03:39:29.89 ]
GIMPはQtじゃないだろ

250 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 05:02:37.98 ]
Qtを使ったペイントソフトなんてないし

251 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 07:35:28.20 ]
nekopaint
ossじゃないけど

252 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 15:15:35.42 ]
>> 247
GIMP はGTKですね、確か。

>>250
何故Qtでペイントソフトが無いのでしょうか?
技術的に不可能って訳では無いと思うのですが…

>>251
ありがとうございます。
ですが参考にしたいのでコードが見たいのです。

本当にサンプル程度で良いのですが…

253 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 15:42:28.81 ]
C++なんだから参考になるだろ

254 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 16:29:14.87 ]
QImageかQPixmapにQPainterでどんどん書きこんでいけばいいよ

255 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 17:12:34.83 ]
>>254
ありがとうございます!
早速試してみたところ、無事にマウスで絵が描けました。

ですが、何故かQImageを貼り付けているQWidgetの大きさが表示より小さくなってしまい、描画領域が狭くなってしまいました。
Q
tCreatorのデザインでUIを作っています。
まずQWidgetのcentralWidgetを作り、その中にQWidgetを継承した独自クラスを配置してそこに描画しています。

描画はQImageを独自クラスのコンストラクタでthis->width(),this->heightの大きさで作成し、
paintEventで独自クラスにdrawImage(0,0,buffer)で描画しています。

現在だと何故かthis->width()が100になってしまいます。
Qt Creatorで作り、実際に表示されているのは600×300の大きさで、今は左上の少しの領域にしか描画できず、他の所は無反応になります。。

実際に表示されているwidthとheightを取得したいのですが、どうすれば良いでしょうか?
それとも、コンストラクタでやるのはおかしく、一通りのQt側の初期化処理が終わってからQImageを作成するべきなのでしょうか?



256 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 18:14:06.14 ]
何がしたいのかよくわからないが「Qt Widget レイアウト」とかでググると幸せになれるかも

257 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 19:44:13.32 ]
>>252
> 何故Qtでペイントソフトが無いのでしょうか?
> 技術的に不可能って訳では無いと思うのですが…

qt-apps.org/content/show.php/Qaquarelle?content=103002

何故ぐぐらないのか?

258 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 20:21:51.96 ]
あまり良くなさそうなうえGPLかよ

259 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 18:30:41.91 ]
他人のソース見ないと造れない香具師が
「技術的に不可能では無い」(キリッ)
とかwww

260 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 18:40:04.00 ]
お前はサンプルコードとか見るなよな

261 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 18:54:20.67 ]
>>256
上手く伝えられなくてすみません…ですが無事に解決しました。
問題を整理すると
・デザイナーでQWidgetを継承したクラスAを配置
・Aを初期化する際に、全く同じ大きさのQImageを作成して0,0に貼り付け
をやっているにもかかわらず

・貼り付けられたQImageは表示されているAの大きさより小さい。
・初期化の時にAの大きさを出力してみたが、とても小さい。
・マウスイベントでAの大きさを出力してみると、初期化の時に表示させたより大きい。

といった部分で困ってました。
どうやら初期後にリサイズをしてから表示される大きさになるようですね。
resizeEventでQImageの初期化を行うようにしたら解決しました。


>>257
すみません…paint や draw とかではググったのですが、graphicは失念していました。
早速読んでみます、ありがとうございました。


262 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 19:29:10.40 ]
馬鹿には無理

263 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 22:04:45.94 ]
>>261
たいていのソフトではキャンバスの大きさはユーザーが任意に入力した値だから
初期化時にWidgetと同じ大きさで作成するっていうのはあんまやらんと思うよ

あと、resizeEventでQImage初期化したらWidgetリサイズするたびに書き込んだデータ消えてしまう

264 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 17:51:39.97 ]
Advanced Qt Programmingの日本語訳でるってスレで誰か書いてなかったけ?
いつでるの?英語版買おうか日本語版待つか迷ってます。

265 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 18:14:19.21 ]
どうせ糞翻訳だろうから英語版買っとけ



266 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 23:19:14.37 ]
Qtって仮想スクリーンとか無い?
Widgetへ描画予定の内容をビットマップに描きだしたり、
XにWidgetが割り当てられてなくても、Widgetに自作した
マウスイベントやキーボードイベント送ったら反応したり。

267 名前:デフォルトの名無しさん mailto:sage [2011/10/09(日) 02:27:56.02 ]
>>266
QWidget::render()、QApplication::postEvent()、QApplication::sendEvent()

268 名前:デフォルトの名無しさん mailto:sage [2011/10/09(日) 02:29:50.42 ]
>>265
そのようなこと言う奴は大概糞翻訳しかできないだよな。

269 名前:デフォルトの名無しさん [2011/10/09(日) 13:53:26.23 ]
Mac でIMEのON・OFF(ひらがな・英数モード)を切り替える方法がわかりません。
どなたか、ヒントだけでもご教授してくれないでしょうか。

270 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 06:22:49.18 ]
>>268
でも、糞翻訳が多いのは事実。

プログラミングをやってるのなら、英語のプログラミング本を読むのが
苦にならない程度の英語力はつけとけ。

そうでないと、この業界でやっていくには、かなり苦しい。

271 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 06:52:30.75 ]
原文が読みやすいからクソ翻訳にはならないだろう
せいぜいpickleをピクルスと訳して同業者からケチつけられるぐらい

272 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 12:22:17.36 ]
ある程度英語ができるなら、ソースコード打ち込むだけでも何やってるかわかるから
邦訳の本買うよりはずっといい。ニュアンスがそのまま伝わってくる。

273 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 12:33:49.23 ]
フランス語の出ないかな〜

274 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 14:23:29.31 ]
Qtの開発支援制度とか
Qtの開発に関わってる人は報酬かなんか貰えるの?

275 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 17:27:36.70 ]
>>274
> Qtの開発支援制度とか
> Qtの開発に関わってる人は報酬かなんか貰えるの?

一応、こういうのはあるみたいだ。

developer.qt.nokia.com/wiki/Category:Community::Sponsorship



276 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 21:19:35.88 ]
ネットでWebLioとかで調べながら(単語の意味を)強引に意訳でもいいから
読み進めていく。ソースは全世界共通だから、なんとでもなる。

英語は大西泰斗って言う人の基本的な英語のルールを解読できる本で俺は身につけた
大卒程度の英語力もないし、専門卒と同じくらいだと思う。

それでも、けっこう読める本もある。

277 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 21:20:37.08 ]
>>271
甘いな。
分かりやすい原文がここまで分かりにくくなるか!?って
言いたくなるくらいの糞翻訳を何度見たことか…。

訳本を読んでよく分からなかったところが、原本を読んで一発でクリアに分かった、
って何度も経験をすると、訳本なんて読む気にもならない。

良い訳本も無くはないが、例外的だと思った方がいいだろう。

278 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 21:35:04.68 ]
つーか、色々訳者も苦労してるんだろうからいいたくないけど、
まじで、システム開発関連の邦訳本はあまりにも・・といいたい。

というか、日本語がプログラムと合わないようにできてるんかね?

279 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 21:41:29.11 ]
典型的な命令文が述語→目的語だからな
オブジェクト指向言語になると多少は目的語→述語になったりするが

280 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 21:59:07.86 ]
技術本は文学的な技量が要求されないから、翻訳業界じゃ下っ端のやる仕事扱いなんだよ
だから本の内容に疎いばかりか、ろくに翻訳もできない人がやっつけ仕事で終わらせちゃう
技術本の良い訳本は物好きな技術屋がその技術を広めたくて訳したものだけだね

281 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 22:18:27.93 ]
技術関連の訳本は、英語に加えて技術の理解があるからね

MSDNとか見てみると、本当に酷いよ
物によってはまるで逆のこと書いてあるし、大切なところ端折られたり

結局最初から英語の方が効率いいってのは、この業界ではよくありそうだね

282 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 22:30:22.43 ]
>278
>というか、日本語がプログラムと合わないようにできてるんかね?

それはない。むしろ逆ポーランドはアルゴリズムと非常に相性が良い。Forthとかね。

283 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 23:57:12.19 ]
どこかで見たけど、
オブジェクト指向は言語に「主語」を与えるものだそうな。
確かに、StringObject.Length だとSVになるし、分かりやすい。
Length (StringObject) よりも、右結合のmethod chainの方が俺は好き。
というか右結合以外だと処理の流れと文の流れが逆になったり入れ子になったりするやん…。

技術文書は英文でも読むだけならそこまで難しいのは多くない(使う単語が限られてるので)と思うけど、
疲れてる時に見ると、さっぱり頭に入って来ない。

284 名前:デフォルトの名無しさん mailto:sage [2011/10/11(火) 01:34:28.87 ]
腐った訳本なら、なおのこと、さっぱり頭に入ってこないだろ。

285 名前:デフォルトの名無しさん mailto:sage [2011/10/11(火) 06:49:14.23 ]
ブラウザでもGoogleとか必死になってJavaScriptやめたがっているのに
デスクトップアプリでJavaScriptごり押しする馬鹿なQt



286 名前:デフォルトの名無しさん mailto:sage [2011/10/11(火) 09:09:26.48 ]
>>281
MSDNは機械翻訳だろ

287 名前:デフォルトの名無しさん mailto:sage [2011/10/11(火) 18:49:13.59 ]
んにゃ人力翻訳も結構あるでよ。
C#,VB.NETの主要ライブラリとかはかなり人手入ってる。

288 名前:デフォルトの名無しさん mailto:sage [2011/10/11(火) 19:14:01.48 ]
さすがに機械翻訳だけでああはならないな。
機械訳を元に開発者ではない人が修正してるってとこじゃないかな。

289 名前:デフォルトの名無しさん mailto:sage [2011/10/11(火) 20:26:13.76 ]
すみません質問です。

読み込んだ画像を表示させて透明度をスライダーで調節したいと思っています。
対象はα値が無いpng画像で、読み込んだ後にα値に対応させてます。

一度QImageで読み込んだ後に1ピクセルずつpixelで取り、
rgb値はそのままでα値を255にしたQRgbを別のARGB32で初期化したQImageに代入しています。
ですが、代入した方のQImageを表示さると、画像が乱れて原形をとどめない画像が表示されてしまいます。

元の読み込んだままの画像を表示させると、α値を変えることは出来ないのですが問題無く表示されます。
また、元の画像も代入先の画像もサイズは同じです。
読み込んだPNG画像をconvertToFormatでARGB32に変換した場合も、同じ結果になります。

解決方法もしくはより良い方法をご存じの方がいらっしゃいましたら教えて下さい。

290 名前:デフォルトの名無しさん mailto:sage [2011/10/11(火) 21:58:29.36 ]
QPainter::compositionModeを変更して、塗りつぶしでアルファ値を書き換えるのがお勧め
アルファ値が一様ならQPainter::CompositionMode_DestinationIn(Out)が使える
詳しくはリファレンスを読んで

画像が崩れる理由は分かんない
そっちを解決しないことにはこの方法も使えないかもしれないけど・・・

291 名前:デフォルトの名無しさん mailto:sage [2011/10/12(水) 16:18:39.21 ]
>>290
ありがとうございます早速使わせて頂きます。
ですがやはりそれ以前に、画像の崩れが問題でした。

私はこのコードでRGBからARGBへの変換を行おうと、Macで開発を行っていたのですが
QImage img = QImage(filename, 0);
img.load(filename);

backgroundImage = QImage(QSize(img.width(), img.height()), QImage::Format_ARGB32);

for(int i=0; i<img.height(); i++){
for(int j=0; j<img.width(); j++){
QRgb color = img.pixel(i,j);
backgroundImage.setPixel(i,j,qRgba(qRed(color), qGreen(color), qBlue(color), 255));
}
}
先ほど、同じコードをWindowsで動かしたところ、画像の崩れもなく動きました。

またより単純に
QImage img = QImage(filename, 0);
img.load(filename);
backgroundImage = img.convertToFormat(QImage::Format_ARGB32);
を行ったところ、Windowsでは問題無く動きますが、Macだと画像が崩れてしまいます。
画像の崩れはMac固有の問題のようです。
どうもお騒がせしました。

292 名前:デフォルトの名無しさん mailto:sage [2011/10/12(水) 16:25:38.90 ]
>>290
また追記すると
QImage img = QImage(filename, 0);
だけ(backgroundImageには何も代入しない)場合も何故か崩れた画像が表示されます。
表示部分はbackgroundImageを、WidgetにPainterのdrawImageで描画しているので
imgが描画されることはなく、何も初期化していないbackgroundImageが描画されるはずなのですが…

293 名前:デフォルトの名無しさん mailto:sage [2011/10/12(水) 20:38:43.29 ]
>QImage img = QImage(filename, 0);
この時点でfilenameがimgに読み込まれるので、
>img.load(filename);
これがなくても同じ結果になる

ほんとにbackgroundImageに代入も初期化もしてないならbackgroundImageはnullなイメージのはず
つまり描画はスキップされるはずだから、何かしら描画されるのは正常じゃない動作だよ
描画の直前にQImage::isNullとかQImage::saveとか使ってbackgroundImageが本当にnullかどうか調べてみるといい

>for(int i=0; i<img.height(); i++){
>for(int j=0; j<img.width(); j++){
あと、これheightとwidth逆

294 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 00:30:31.62 ]
>>291
Macですけどそのコードで崩れませんけど。

295 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 01:07:23.65 ]
>>289
>>読み込んだ画像を表示させて透明度をスライダーで調節したいと思っています。
↑これがしたいだけならスライダーのシグナルに↓のようなスロットをつなげばできますよ。
void setAlpha(int v)
{
QImage copy = QImage(src);
QImage alpha = copy.alphaChannel();

for(int y = 0; y < alpha.height(); y++)
for(int x = 0; x < alpha.width(); x++)
alpha.setPixel(x, y, v);
copy.setAlphaChannel(alpha);
imageLabel.setPixmap(QPixmap::fromImage(copy));
}
※imageLabelはQLabelクラスのインスタンスです。
※srcは読み込み時にconvertToFormatでARGB32に変換してます。





296 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 14:42:20.72 ]
小さな画像なら良いけど、大きな画像ではQImage::pixelとQImage::setPixelは重いのでそういう使い方は避けた方が良い
代用は>>290の方法とか、>>295のfor文をQImage::fillに変えるとか、QImage::bitsが返すポインタを使い回すとか

297 名前:デフォルトの名無しさん [2011/10/14(金) 11:39:24.54 ]
あーあ。どっか、NokiaからQt買い取ってくれんかな・・

Nokiaにいたらマジでつぶれるわ・・
Googleサンあたり買い取ってくれんかしら・・

298 名前:297 mailto:sage [2011/10/14(金) 11:40:20.98 ]
しまった。また、下らん話題でageてしまった。どこぞのうるさい族に
上げるなっていわれる。すみませんでした。

299 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 14:35:05.80 ]
GoogleAPIを使って住所から、緯度経度データに変換したいんですが、
Qtのクラスを使ってできますか?
Webアプリって組んだことがないもんで
こう言うのをWebアプリと言うかわかりませんが

300 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 14:41:03.38 ]
できますよ

301 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 15:15:57.03 ]
おおおお色々ありがとうございます!

>>293
backgroundImageを調べてみたところ、NULLでした。
ただ、名前からも察しがつくかと思いますが、私のプログラムではファイルから画像を読み込み
その画像の上にもう1枚レイヤーを重ねています。

調べてみたところbackgroundImageはNULLですが、その上に重ねているレイヤーの方に読み込んだデータが崩れた状態で書き込まれていました。
ですが上で貼り付けたコードだけで1つの関数になっていまして、imgが上のレイヤーを操作する所まで生きているはずはないのですが…

>>294
widthとheightを間違えたせいかと思いましたが、
convertToFormatで変換する方法だったとしても乱れたままです…

>>295
>>296
ありがとうございます!
透明度をいじる際に遅いのにちょっと違和感がありましたので、QImage::fillに直したらだいぶ高速化できました!

302 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 19:32:04.28 ]
Signal/Slotを使い、かつWidgetみたいに表示させる必要のないクラスを作ろうと思い、
QtCreatorからウィザードでQObjectのクラスを作って、全く変更せずにコンパイルしたら
"""
エラー: C2248: 'QObject::operator =' : private メンバ (クラス 'QObject' で宣言されている) にアクセスできません。
"""
といわれます。

QObjectを作らない状態だとフツーに動くし、作る際にはウィザードに従って継承するクラスをQObjectに設定しただけだし
特にいじってもいないので動くはずなんですが…なんででしょうか?

303 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 21:32:22.85 ]
それがフツーです
QObjectはそういうデザインには向いていません
doc.qt.nokia.com/4.7/qobject.html#Q_DISABLE_COPY

304 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 00:31:07.38 ]
QtCreatorに、一括ですべての関数を折りたたむ機能ってないのかな?

305 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 00:40:46.72 ]
Qtはじめたいんですけど
Qtを問題なく使えるには、C++がどれくらい使える必要があるんでしょうか?

C++の経験は学生時代に講義でいじった程度ですので、
それで不十分ならまずはC++をやってからQtに入ろうかとも考えてます



306 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 01:01:28.80 ]
>>305
簡易なスマポを自作できる程度

307 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 03:32:42.41 ]
仮想関数が使える程度

308 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 03:45:27.77 ]
むしろQtとかC++Builderとかから入った方が楽かもな
ただQt固有の拡張した部分と純粋なC++の機能とSTLの機能とかを混同しちゃいそうな気はするけど趣味なら問題ないでしょ

309 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 11:11:38.34 ]
棒グラフを表示したいんですが、何か良いライブラリ?はないでしょうか?
Qwtを使ってみたのですが、レイアウト(sizePolicyとか)が効かないようで、わざわざサイズを設定しないと潰れて表示されてしまいます。


310 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 22:20:12.05 ]
Linuxで、QwtをQtDesignerで使ってる方は居ますか?
コードで書くのは面倒なのでDesignerでお絵かきしたいと思っているのですが、
導入方法がマニュアルを読んでもさっぱり判りません。

311 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 22:27:14.31 ]
>>310
言葉が足らなかったので続き

とりあえずQt.confをqtcreatorと同じディレクトリに作って記述してみたのですが、
何を書いても(Qt.confの内容が空っぽでも)起動時にエラーが出ます。


そもそも↑のやり方が間違っているのでしょうか?
Linux上でQtDesignerでQwtを使ってる方がいたら、参考にしたいのでどんな設定をしているか教えて下さい。

312 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 22:29:55.16 ]
>>310-311
補足というか訂正

上には大文字で書いてしまいましたが、ファイル名の”qt.conf”は全部小文字で書いています。

313 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 15:38:13.36 ]
亀レスですが…

>303
そうなのですか。
nokiaのブログで
labs.qt.nokia.co.jp/2010/07/20/create-signals-and-slots.html
QObjectを継承したクラスを使っていたので出来ると思ったのですが、これはおそらく特別な場合なのですね。
どうもありがとうございました。

314 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 18:15:15.52 ]
>>313
いやいや、QObjectを継承したクラスとか普通に使えますけど。

315 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 19:04:37.53 ]
>>エラー: C2248: 'QObject::operator =' : private メンバ (クラス 'QObject' で宣言されている) にアクセスできません。

ソース中に = でオブジェクトコピーしようとしてるんじゃないの?
QObjectはポインタも管理してるからコピーできたら不具合を起こす



316 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 20:27:31.71 ]
>>313の記事の冒頭にしっかりと書いてあるね
>>303にも同じことがストレートに書いてある
もうちょっとよく読んだ方がいい

317 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 22:40:33.53 ]
馬鹿には無理

318 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 00:23:02.06 ]
>>315
Effective C++ にも書いてあったはずだけど、コピーされたくないクラスは
コピーコンストラクタをあえて private で定義するという一種のテクニックだよね。

319 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 01:46:37.78 ]
>>306-308
ありがとうございます
スマポってなんだろうと思ってぐぐってしまった程度の知識ですが、
とりあえず両方から攻めていこうと思います

320 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 02:08:58.06 ]
Qt自体はスマポの知識は無くても使えるよ
知ってて損はないけど

321 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 02:54:51.92 ]
まじでスマポが分からん。具具って出てくるやつ?

322 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 03:06:36.77 ]
わかった。smart Pointerを略すとは

323 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 03:11:19.15 ]
逆に今はこんな言葉が引っかかるんだなと笑ってしまった>スマポ

324 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 07:34:04.61 ]
ヌルポ

325 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 22:06:05.61 ]
スマートフォンポイントという謎な物体が見つかるわけだが



326 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 22:37:18.56 ]
ぬるぽがー
ぬるぽがー
ぬるぽがー
ぬるぽがー
ぬるぽがー
ぬるぽがー


327 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 00:31:03.71 ]
今度はSmart Pointerを自作できるレベルと
Qtを使えるレベルの関連がさっぱり分からん

328 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 00:47:07.37 ]
単に306がスマポ好きなだけで関連はない

329 名前:306 mailto:sage [2011/10/22(土) 12:24:03.02 ]
>>327
深い意味はない。
使うだけならそんくらい出来れば別に詰まるところも無いだろってだけ。

330 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 13:25:24.39 ]
QtCreator 2.4のC++向け新機能がよく分からないんだけどどういうこと?

331 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:40:05.99 ]
QDialogButtonBoxでデフォルトに戻すとOKとキャンセルのボタンを置いて
Qt Createrのデザイン編集では日本語で表示されるのにビルドすると英語表示になる
localeはjapanになってるんだが他に設定する所があるのか?

332 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:39:41.70 ]
>>331
qt_ja.qmをQTranslator::load()で読込む。Qt Creatorは読込んでいるから日本語になる。

333 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 22:32:48.65 ]
Qtで今まで普通に開発して実行、デバッグできていたものが、急にデバッグだけできなくなった・・・
実行はできるがデバッグするとSegmentation faultになる。
何かやってしまったんだろうか・・・

334 名前:333 mailto:sage [2011/10/22(土) 22:48:39.12 ]
すいません自己解決
system32のファイルが一つ悪さをしてたみたい

335 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 00:21:23.48 ]
>>331
できた,サンクス



336 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 00:22:05.18 ]
安価ミス,>>332だw

337 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 13:37:22.60 ]
"実践Qt4プログラミング"ってのがオライリーから出るのかな?






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

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

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