1 名前:デフォルトの名無しさん [2012/02/18(土) 11:01:17.97 ] 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 総合スレ 12 【Win/Mac/Linux】 toro.2ch.net/test/read.cgi/tech/1313727889/
266 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 08:56:20.72 ] >>264 頑張ってこのスレ読み返せば解決する
267 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 09:25:27.01 ] >>266 > 頑張ってこのスレ読み返せば解決する 情報ありがとうございます。xcode で検索して >>166 を発見しました。 >>166 > 需要は無さそうですが、解決したので念のため。 いえいえ、需要大有りです。大変助かりました。 ありがとうございます。 今、Qt SDK 1.2.1 をインストール中です。C++ が無いというエラーダイアログ は出なくなりました。
268 名前:デフォルトの名無しさん [2012/04/12(木) 13:58:42.21 ] Mac で QTextEdit に(フォントはデフォルトのまま)日本語の文字を入れると、 行が下に少しずれるのですが、これはそういうものなのでしょうか? ずれないように対処する方法がありましたら、ご教授ください。 よろしくお願いします。
269 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 22:22:44.26 ] Threadの継承クラス以外で sleep 関数に類似する関数は使えないのでしょうか。 QMainWindow を close する際に、child thread (無限ループ)を終了させたいです。 closeEvent を継承して、その中で以下のような形で実装するつもりだったんですが、 QThread::sleep() は protected だとコンパイラに怒られてしまいました。 アドバイスいただけないでしょうか。 thread->terminate(); while(true){ sleep(100); if(thread->isFinished()) break; } QTest に sleep があったのですが、これはとりあえず保留しています。
270 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 22:46:34.89 ] sleep の問題の解決になっていないのですが、threadの終了を待つには thread->terminate(); while(!thread->isFinished(){ QCoreApplication::processEvents(); } で十分でした。 マシンによると思うのですが、うちのやつだと100回以内にループを 抜けていたので sleep するレベルではありませんでした。
271 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 22:53:29.53 ] wait()だろ普通
272 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 23:09:12.95 ] >>271 wait() って、そのインスタンスに走らせたスレッド(runが動いているやつ)を止めるのではなく、 呼び出し元のを止めるんですね。。。 wait()を使うことにします。 ありがとうございました。
273 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 23:17:50.70 ] wait()はメインスレッド止まるけど、while使うとQCoreApplication::processEvents()呼ぶから画面がぬるぬる動くんじゃね
274 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 07:31:31.12 ] >>270 QTimer::singleShot()で呼び出されるスロットで、スレッドの終了判定をするというのはどうでしょうか。 スレッドが終了していなければ、singleShot()を再度呼び出す。 ビジーループにならず、wait()でメインスレッドが固まるのも避けられます。
275 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 09:40:19.86 ] >>269 >Threadの継承クラス以外で sleep 関数に類似する関数は使えないのでしょうか。 QTest::qSleep()は別として、メインスレッドでsleep関数に類似するものを使うとGUIが固まるので、 敢えて用意していません。
276 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 13:22:55.99 ] QTimerだとかで小細工しなくても、こんなんで十分じゃね? while(!thread->wait(300)) { qApp->processEvents(); }
277 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 00:11:59.16 ] 270です。 >>273 確かにそうですね。挙動として問題がないので、結局この実装のままにしています。 >>274 closeEvent 内部で終了を待ちたかったので、今回の処理はそれは利用しませんでした。 その方式が一番 GUI に負担が少なくていいですよね。 >>275 sleep に関わらず main thread で時間がかかる処理はやらせないほうが無難みたいですね。。 入門書にあった基本中の基本ですが、頭から抜けていましたw >>276 wait()のみと、while 方式の両方のいいとこをとったような実装ですね。 while内の判定がスマートw
278 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 00:54:10.88 ] Macでアプリの配布ってどうやります? Deploying an Application on Mac OS X qt-project.org/doc/qt-4.8/deployment-mac.html という記事を見つけましたが、もっと簡単にやる方法があったら教えてもらえないですか? できれば Qt Creator からそのまま出力したいです。
279 名前:デフォルトの名無しさん [2012/04/14(土) 03:57:34.72 ] 質問させてください。 QtCreator のアクションエディタで生成したQAction(button1)をQToolBar(toolBar)の 部分にドラッグアンドドロップして、 toolBarからそのbutton1を取得したいのですが、 QAction* button1 = toolBar->findChild<QAction *>("button1"); としてもヌルポインタが返ってきてしまうようです。 QtCreatorのデザイナーの右にあるパースペクティブでは、 ツリー構造でbutton1はtoolBarの子供のような感じになっているのですが、 uiファイルのxmlを見てみると親子関係になっていないようでしたので これがfindChildで取れない理由だと思うのですが、 どのようにすればbutton1のactionを取得できますでしょうか。
280 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 09:03:04.90 ] countとかすると、0じゃない値が帰ってくる? ワンラインで取ろうとせず、どの行程でコケてるか調べてみたら。 しばらく使ってないから忘れたけど menubar -> menu -> action って親子関係じゃなかったっけ?
281 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 09:04:22.15 ] あ、ごめん。menubar じゃなくて toolbar か。
282 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 09:17:00.41 ] ui->button1とかでアクセスできるだろ
283 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 10:52:39.37 ] 馬鹿には無理
284 名前:デフォルトの名無しさん [2012/04/14(土) 11:42:54.59 ] AccessとQtは同じくらい面白い。
285 名前:279 [2012/04/14(土) 12:36:13.14 ] レスありがとうございます。 uiを色んなモジュールで引き回しまくるのが嫌なので、できればtoolBarから取得したいのですが、なんとかならないものでしょうか。 QTでは普通、どのモジュールからもuiオブジェクトから個々の部品オブジェクトにアクセスするものなんでしょうか
286 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 12:38:25.90 ] 他のMacで動くか試していないですが、以下のコマンドを使うと Mac で アプリをデプロイできそうです。 # which macdeployqt /usr/bin/macdeployqt # cd /usr/bin/ # ./macdeployqt /PASS_TO_APP/myapp.app ※ myapp.app は Qt Creator で作ったアプリ これをやると、myapp.app が 1M ぐらいから 35M ぐらいに膨らんで、 パッケージの中にライブラリが色々と入っていたました。
287 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 12:46:35.96 ] >>285 その部分だけ ui じゃなくて、コードを使って GUI を作ったら? そしたら、toolBar から簡単に子供を取れるんじゃないかな。
288 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 13:39:19.28 ] じゃあ、toolbar->actions()から自分で検索すれば?
289 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 14:11:50.67 ] スレチかもしれんが、286のついでに。 Mac で Qtで作ったアプリにアイコンをつけたければ、 myapp.app/Resources/ に xxx.icns を追加。 info.plt を 開いて、追加したアイコンを icon に設定。 アイコンのファイル icns を作るには、Img2icns というアプリが便利だった。 www.macupdate.com/app/mac/18369/img2icns
290 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 14:13:37.19 ] ちなみに、286 の方法なのですが、snow leopard でコンパイルしたものは、 qt4 をインストールしていない lion で動きました。 10.5 はよくわからんです。
291 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 14:57:30.19 ] QT Creatorには新しいファイルの追加でC++ソース、ヘッダの追加は可能ですが 新しいフォルダの追加というのが見つかりません。 ソースファイルを下位フォルダを作成し仕分けする、というようなことは できないのでしょうか
292 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 15:12:45.71 ] できますよ
293 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 15:15:07.65 ] >>291 そんなもの下位フォルダ作ってソースをそこに置いて.pro書き換えればいいだけ。 何でもRADツールの機能に頼らないで、.proを手で編集することくらい覚えないと 使いこなせないよ。 つーか.proを直接編集する方が早いし、自由も利く。コメントも書けるし。
294 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 15:17:20.81 ] よく解らなくて、すいませんありがとうございました。
295 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 15:40:33.93 ] 291です。 >>292 >>293 レスありがとうございます。 今までは既存ファイルの追加で新しいファイルを追加していたので 新しいフォルダの作成は気に留めていませんでした。 .proの編集はライブラリ追加等で触っているので出来なくは無いのですが、 可能であればGUIから追加したいと思っていたのですが・・・。
296 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 16:37:06.65 ] 新しいファイルの追加で出てくるダイアログで右クリックしたらディレクトリくらい作れるだろ
297 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 16:49:14.93 ] Qtで作成したアプリケーションってデバッガ上じゃなきゃ動作しないのに なんで人気なの?
298 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 16:55:12.51 ] >>297 ha? Google EarthやPhotoshop Elementsがデバッガー上で動いてたか?
299 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 17:04:09.99 ] >>297 んなわけないだろ? QtのbinディレクトリにPATH通してないんじゃないのか?
300 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 17:06:15.77 ] >>295 ヤレヤレ。 やたらにソース嫁ってのもどうかと思うが、こういうのはやっぱりゆとりなのか?
301 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 18:27:02.18 ] >>293 ようやく理解できました。 フォルダがツリーに表示されている時はそこから追加、 フォルダが表示されるのはフォルダが必要になった時、なのですね。 先にフォルダだけ作ってからそこから新規作成するのだと思ってました。 >>300 申し訳ないです。出来れば煽りだけではなくソースの提示をお願いします。
302 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 18:30:12.52 ] >>255 と同じ臭いがする…
303 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 19:02:13.24 ] 馬鹿には無理
304 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 19:22:14.51 ] 286です。 このコマンドを利用したあとで、何度かコンパイルをしていたら QWidget: Must construct a QApplication before a QPaintDevice というエラーが出るようになりました。 コード的に問題はなく、きちんと new しているWidget にたいして GUI イベントを呼ぶタイミングでエラー起こっており、 ぐぐったら、どうやら - release と debug のコードが混ざっている - 実行ファイルとライブラリのバージョンが違う などの原因があるようです。 特定のコンポーネント(渡しの場合はQProgressDialog)でのみ発生する可能性があるので、 気をつけたほうがよさそうでした。
305 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 19:26:01.46 ] macは糞
306 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 19:27:03.60 ] >>304 馬鹿には無理
307 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 19:29:01.55 ] QWidget: Must construct a QApplication before a QPaintDevice QWidget: Must construct a QApplication before a QPaintDevice QWidget: Must construct a QApplication before a QPaintDevice QWidget: Must construct a QApplication before a QPaintDevice QWidget: Must construct a QApplication before a QPaintDevice QWidget: Must construct a QApplication before a QPaintDevice QWidget: Must construct a QApplication before a QPaintDevice QWidget: Must construct a QApplication before a QPaintDevice QWidget: Must construct a QApplication before a QPaintDevice QWidget: Must construct a QApplication before a QPaintDevice
308 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 19:30:06.78 ] なんで素人ってエラーメッセージ読まないんだろうな
309 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 19:39:10.41 ] エラーメッセージからは 「QPaintDevice を 使う前に QApplication を作れ」 とだけしか読み取れないのですが。。。 問題が発生するアプリケーションを破棄し、リビルド -> デプロイ用にコマンド呼び出し としたら直りました。
310 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 21:23:02.15 ] 既に Deploy したものを Qt Creator が上書きするのがよくないかもしれないですね。 毎回デスクトップにコピーしてから、それを Deploy 用にすることにします。
311 名前:285 [2012/04/14(土) 22:17:28.95 ] レスありがとうございます >>その部分だけコードで そうすれば多分解決すると思うのですが、デザイナでポトペタでやると うまくいかないというのが釈然とせず・・ デザイナで置いたアクションをうまくコード側で取得するすべはないものかと。。 >>actions() こんなメソッドあるんですね。 ただ複数actionあった場合は複数返ってきて、 それぞれ別の処理を加えたい時に面倒臭そうですね toolBar->serachAction('playButton'); みたいなことが出来ればいいのですが、 こういうメソッドはないのでしょうか?探しても見つからないです。 あまり需要がないということでしょうか。 コードでActionを生成しましょうということなのですかね・・
312 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 22:22:59.77 ] ないときはつくれよ
313 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 23:08:28.81 ] >>311 自分でsearchActionとやらを作れ 余裕だろ
314 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 00:25:29.22 ] >>311 デザイナで作ると、アプリが複雑になるにつれて、機能を作り込むのがキツくなりませんか? コードでGUIも作ると、「この Widget 周りの処理が複雑になってきたなぁ」 -> 「継承 Widget に仕事を集約するか」 という流れが簡単にできると個人的には思っています。
315 名前:デフォルトの名無しさん [2012/04/15(日) 01:12:10.32 ] PyQt4で最近GUI開発を始めたのですが、わからないところがあったのでご教示願います。 SpinBoxの値などの変更と連動してWidget(PushButtonなど)の追加、削除を動的に行いたいのですが、なかなかうまくいきません。 TestWidgetというクラス(QWidgetを継承)にself.spinbox(QSpinBox)と、self.buttons(QPushButtonの配列)、self.buttonPanel(QWidget、self.buttonsをこの上に配置)、を持たせ self.spinbox.valueChanged.connect(self.setButtons)とし、 値が変わるごとにself.buttonPanelを作り直してみたり、 self.buttonPanelのlayoutをTestWidgetに持たせ、同様にしてlen(self.buttons)とspinboxの値に応じて layout.addWidgetやremoveWidgetで調整してみたり自分が思いつく限りのことはやってみましたがだめでした。(かなり的はずれなことをしているかもしれません) どうすればいいかわかる方がいらっしゃればお教えください。
316 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 01:25:16.19 ] それでいいよ
317 名前:デフォルトの名無しさん [2012/04/15(日) 01:30:23.82 ] >>315 です。説明不足な点があったので補足しておきます。 self.setButtonsは自作のメソッドで、 def setButtons(self,num): self.buttons=[] layout=QVBoxLayout() for i in range(num): self.buttons.append(QPushButton(parent=self)) layout.addWidget(self.buttons[i]) self.buttonPanel=QWidget(parent=self) self.buttonPanel.setLayout(layout) と言う感じにspinboxの値が変わるごとにbuttonPanelを作り直しています。 別インスタンスになっているから変更が反映されないのかとおもい、TestWidget全体のlayoutを再びセットしなおそうとしたら今度は別のところがうまく行かなくて...と言う感じでこの方法は断念しました。
318 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 01:32:12.61 ] それでいいよ
319 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 09:15:55.10 ] >>317 qtに限った話じゃないが、一気に作ろうとせず、ちょっとずつ挙動を 確認しながら作ってみたら? どっかでイベントが呼び出されていないとか、間違った変数を使っているとかさ。 あと、見た目じゃなく qDebug() などでwidetの構成を出力してみたりとか。 本当は追加されているのだけど、paintイベントが走らず見えていないだけかもよ。 まずは問題箇所を切り分けないと。
320 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 10:41:35.00 ] >>317 PySideだけどこんな感じで出来た pastebin.com/vT7YTcwX
321 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 12:51:06.84 ] 馬鹿には無理
322 名前:デフォルトの名無しさん [2012/04/15(日) 13:58:48.98 ] 他の部分のウィジェットにアクセスしたくなる度に渡す引数増やすのが大変そうなので 結局ui引き回しで実装することにしました。 アドバイスくださった方々ありがとうございました!
323 名前:デフォルトの名無しさん [2012/04/15(日) 14:45:22.27 ] >>319 >まずは問題箇所を切り分けないと おっしゃる通りです。しかしそうしようにもまだ何がどう動いているのかもわかっていない(したがって何が問題の原因となり得るのか適切に判断できない)状態なので、ちゃんと本などで勉強します。 >>320 できました!!ありがとうございます。 buttonPanelのlayoutをTestWidgetに持たせて追加・削除を行う方法は、試してみたといいったもののあまり真面目にやっていませんでした(その頃には疲れ果てていて...)。 ボタンの削除をしたときにウィンドウのサイズが縮小しませんでしたが、setButtonsが呼び出される度にself.resize()で大きさを直したやったらまだ少し挙動不審ではあるもののいけそうなので頑張ってみます。 ありがとうございました。
324 名前:デフォルトの名無しさん [2012/04/15(日) 14:52:53.68 ] QSignalMapperでスロットに2つ引数を渡したいのですが どう書けばよいでしょうか??
325 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 17:25:29.87 ] >>322 馬鹿の考え休むに似たりってやつか…
326 名前:デフォルトの名無しさん [2012/04/16(月) 21:30:16.10 ] せやから、AccessとQtは同じくらいおもしろい言うとるヤンか!
327 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 21:57:23.61 ] なんのはなしやねん
328 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 16:46:43.11 ] Qt 4.8.1のビルドに挑戦してます。 Windows7 64bit + VC2010Pro 64bit + ActivePerl 5.14.2 (32bit)の 環境です。しかし、ビルドがエラーで終了してしまいます。 configの指定次第でビルドが成功するのでしょうか。 ちなみに別のマシンのMingw32でも4.8.1のビルドは失敗してしまいます。
329 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 16:55:33.56 ] エラーメッセージ貼れ
330 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 01:49:52.57 ] エラーメッセージに原因が書かれてる そこを直せばコンパイルできる
331 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 02:05:07.91 ] 文字コードについて質問です ウェブからとってきたデータがEUC-JPなので、 QTextCodec* euc=QTextCodec::codecForName("EUC-JP"); QTextDecoder *dec = euc->makeDecoder(); としてデコーダー通して変換しても、どうもQtがEUC-JPに対応していないようです リファレンスにはEUC-JPもあるのですが・・・ どうすれば変換できるでしょうか。 環境は windows7, QtCreator2.4.0, Qt4.7.4 です
332 名前:デフォルトの名無しさん [2012/04/18(水) 02:49:49.82 ] QString str = enc->toUnicode(char* EUC-JPの文字列) でいけたはず
333 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 01:51:55.64 ] qt5 alphaをVS2010でビルドするとqtsvgでエラーでるんだが、誰かビルド成功したひといる?configureかperl buildが悪さしてるっぽいんだけど。 因みにqtbaseはビルドできて実行もできる。 しかも最新ソースをgitクローンしようとしたら途中で失敗する。
334 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 17:04:00.67 ] >>333 問題なくビルドできたのはLinuxだけでした。
335 名前:333 [2012/04/20(金) 22:14:44.58 ] >>334 その後、qtsvgでエラーの原因分かりました。 単純にconfigure時のsyncqtスクリプトで環境変数QTDIRを参照していて、 旧バージョンのパスC:\Qt4.x.xを参照していたのが原因でした。 でも今度はQtWebkitでicu何チャラがないみたいなエラーがでてしまった…。
336 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 02:41:47.25 ] 遅くなり申し訳ありません >>332 どうも、 QTextCodec* euc=QTextCodec::codecForName("EUC-JP"); 自体が失敗しているようです。 QTextCodec* euc=QTextCodec::codecForName("EUC-JP"); euc : <unavailable synchrounous data> となっています。 対応していないのかな・・・
337 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 10:32:28.78 ] EUCはオワコン
338 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 13:59:30.98 ] プラグインが追加されていなかったみたいです。 とりあえずヘッダーに #include<QPlugin> Q_IMPORT_PLUGIN(qjpcodecs) として、.proファイルに QTPLUGIN += qjpcodecs としたけど、それでも通らない。 cannot find lqjpcodecsd のエラーが出される・・・
339 名前:デフォルトの名無しさん [2012/04/23(月) 05:00:04.36 ] paintEvent以外でwidgetに描画出来ないのが不便すぎる Qt以外だと出来たような気がするけどこんなもんなのか
340 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 05:30:35.79 ] >>339 その代わりにフリッカを防ぐという利点がある。
341 名前:デフォルトの名無しさん [2012/04/23(月) 05:36:20.53 ] それって利点なの? フリッカを防ぎたいときは単にpaintEventで描画すればいいだけで paintEvent以外での描画を禁止する意味あるの?
342 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 07:23:53.54 ] >>341 >フリッカを防ぎたいときは単にpaintEventで描画すればいいだけで それだけでは、ウィンドウ全体でのフリッカは防げない。
343 名前:デフォルトの名無しさん [2012/04/23(月) 07:32:23.88 ] PAINTイベント以外で描画しても フリッカで困ったこと一度もないけどな
344 名前:デフォルトの名無しさん [2012/04/23(月) 09:42:22.70 ] >>339 できますよ ちなみにフリッカとは関係ない paintEventで描画してもへたくそだとフリッカでる
345 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 16:27:43.06 ] >>328 です。 QTDIRのせいかと思い、QTDIR=D:\Qt\4.8.1 その他のパス通しなおして 再チャレンジしました。しかしfatal errorで止まります。エラーと直前のwarningは 以下です。おてあげです。 d:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\yvals.h(21) : war ning C4005: '_HAS_TR1' : マクロが再定義されました。 コマンド ラインの引数 : '_HAS_TR1' の前の定義を確認してください NMAKE : fatal error U1077: '"d:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\BIN\amd64\cl.EXE"' : リターン コード '0x2' Stop. NMAKE : fatal error U1077: '"d:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\BIN\amd64\nmake.exe"' : リターン コード '0x2' Stop. NMAKE : fatal error U1077: 'cd' : リターン コード '0x2' Stop. NMAKE : fatal error U1077: 'cd' : リターン コード '0x2' Stop.
346 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 16:52:06.61 ] >345 VS2010はSP1かい? もしアップデートしてないなら試してみてはどうかな
347 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 18:34:04.07 ] >>346 そういえば、EXPRESS版からProにしたときにちゃんとSP1あてなおしたか あやしくなってきました。後日、環境整えて再チャレンジします。
348 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 19:35:28.08 ] >>343 >PAINTイベント以外で描画しても >フリッカで困ったこと一度もないけどな 嘘をつくな、できる訳がない。 >>344 >できますよ こちらも嘘をつくな、できないよ。
349 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 19:44:54.47 ] >>344 >ちなみにフリッカとは関係ない ウィンドウレベルでというのを理解してないな。
350 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 22:15:55.17 ] 恥の上塗りですね わかります
351 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 09:38:12.71 ] NOKIAがジャンク級になっちまったい。 いずれサムスンが買収かな? サムスンQt... いやな響きだ。
352 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 19:46:07.38 ] オープンソースなんだからフォークすりゃいいじゃん
353 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 23:25:17.28 ] だれか・・・プラグインの追加方法を教えてください >>338 の方法では無理でした
354 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 00:13:47.37 ] 細かく見てないけど Qt4.8.1 VS2010版だと何もしなくてもQTextCodecでEUC-JPからUnicodeになったよ
355 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 00:35:35.98 ] パスが通ってないか拡張ファイルが目的の場所に生成されてない
356 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 01:08:25.76 ] スタイルシートでUIの色変えるの、なんかめちゃくちゃ大変なんだけど。 どのパーツのどの状態とか、わけわからん。 Qt使ったアプリが流行ってるっていうけど、ほんとにこんなのみんな使ってるの?
357 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 07:32:01.70 ] >>356 Qtのスタイルシートは、失敗作で、使ってはならない機能です。 もう改善もバグの修正もされません。 スタイルシートは、駄作だけれど、他によいところは沢山ありますよ。
358 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 07:53:12.63 ] CDSCSS
359 名前:デフォルトの名無しさん [2012/04/26(木) 08:00:20.64 ] でもスタイルシート使わないと出来ないこともあるんでね?
360 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 10:53:03.77 ] Qtは失敗作だらけじゃん それが証拠にQtが使われたプロジェクトなんて極々わずかw
361 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 11:48:26.79 ] だらけって...他は? > それが証拠にQtが使われたプロジェクトなんて極々わずかw 産業機器とかの世界とか、知らないだろ? 必死にネガキャンするのは、何でかねぇw
362 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 12:01:38.96 ] ☆ 午後からはQt vs WPFをお送り致します。お楽しみに! ☆
363 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 12:04:30.34 ] Qtを使ってて、一番普及しているアプリは、KDEだよ。 Windows 使ってて、モバイルぐらいしか興味がない人には、どうでもいいことなんでしょうけど。 それならターゲットに合わせて、素直にC#とか、Objective-Cとかやればいいのに。 creator でたから、急激にWindows ユーザーが、このスレに増えたけど、正直何を期待して わざわざやるのか俺には理解できない。 やたら、もう終わりとか言ううざい人がいたりするけど、Linuxがどうでもいいのなら、Qtは最初から 終わってますよ。
364 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 12:06:02.43 ] >失敗作だらけ なのに >使われたプロジェクトなんて極々わずか ?
365 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 12:59:53.72 ] >> 359 カスタムスタイルかQProxyStyleがあれば十分、 スタイルシートはQProxyStyleと同じ考え方で作られている
366 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 16:38:23.28 ] >>363 > creator でたから、急激にWindows ユーザーが、このスレに増えたけど、正直何を期待して > わざわざやるのか俺には理解できない。 俺(と言うかウチ)の場合は死に体のC++ Builderからの乗り換え。書きためた資産があるから、 簡単にC++から他の言語に移行できないし。