【RAD統合環境】 Qt 総合スレ 15 【Win/Mac/Linux】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/04/19(金) 15:54:20.57ライブラリの機能は、フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、
グラフィックス(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)
こっちはDigia社か日本の代理店(SRA社)とライセンス契約(年間30万くらい?)を結んで使います
■Qt を使って作られたソフト例
KDE、Maya、Adobe Photoshop Elements、Google Earth、Skype、DAZ Studio
MotionBuilder、RealFlow、Nuke、LuxRender、Mathematica、Kindle、VirtualBox など
■前スレ
【RAD統合環境】 Qt 総合スレ 14 【Win/Mac/Linux】
http://toro.2ch.net/test/read.cgi/tech/1344830647/
0002デフォルトの名無しさん
2013/04/19(金) 15:55:23.89・Qt Project
http://qt-project.org/
・Qtユーザー会
http://planet.qt-users.jp/
・Qt Users Forum Japan
http://qtusersforum.s2.zmx.jp/forum/index.php
・Qt Creator を日本語化するプロジェクト(非公式)
http://qt-creator-jp.sourceforge.jp/
・PyQt4(GPL。定番)
http://www.riverbankcomputing.co.uk/software/pyqt/intro
・PySide(LGPL。)
http://www.pyside.org/downloads/
■ライセンス関連まとめ
各ライセンスでの自作アプリのソース公開/頒布
Qtのライセンス アプリのライセンス Qtの頒布/(変更部分のソース公開)
GPL GPL(ソース公開必須) 必須
LGPL 任意(ソース公開不要) 必須
商用 任意(ソース公開不要) 不要
*: LGPLは動的リンク時
実際には他にも条件(リバースエンジニアリング関係とか)あるので、
きちんとライセンスの条文を読むこと。
0003デフォルトの名無しさん
2013/04/19(金) 15:55:57.29・プロジェクトのパスに日本語を入れちゃダメ
・日本語のソースコードはUTF8 BOMで保存するとMinGW版でもVC版でもコンパイルできる
プロジェクト作成後に「プロジェクト」タブの「エディタの設定」→「デフォルトの文字コード」
・デバッグ出力などが文字化けする場合、プログラムの最初で文字コード変換設定をする
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); //ソースの文字コードを直接指定("utf-8"や"Shift-JIS")
// QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); //システムロケールの文字コードを指定
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8")); //翻訳用マクロ tr()の文字コード
qDebug() << "うまく表示できた?";
・MinGW版配布時は mingwm10.dll も一緒に入れる(public domain。配布上の制限はない)
0004デフォルトの名無しさん
2013/04/19(金) 15:56:43.07■ 入門 Qt 4 プログラミング
http://www.amazon.co.jp/dp/487311344X/
原著第二版(英語PDF、公開リンク)
http://www.cuteqt.com/blog/wp-content/uploads/2009/06/c-gui-programming-with-qt-4-2ndedition.pdf
■ 実践 Qt 4プログラミング
http://www.amazon.co.jp/dp/4873115078/
■ Qtプログラミング入門―使いやすいフレームワークを基礎から解説
http://www.amazon.co.jp/dp/4777516504/
■ Qtで簡単 GUIプログラミング―Qt入門書を読む前に読む「入門書」
http://www.amazon.co.jp/dp/4877832211/
ごちゃごちゃ言わず、QtQuickも使ってみてください(><;)
0005デフォルトの名無しさん
2013/04/20(土) 05:01:52.29乙です
0006デフォルトの名無しさん
2013/04/21(日) 02:15:58.070007デフォルトの名無しさん
2013/04/21(日) 07:11:27.98どっかのウィジェットのサブクラスを作ってpaintEventを再実装。
0008デフォルトの名無しさん
2013/04/21(日) 10:19:28.29ありがとう。やっぱしpaintEventに書くことになるんか
0009デフォルトの名無しさん
2013/04/22(月) 15:20:48.19clickでバッファに描画、paintEventでバッファをウィジェットに描画でおk
0010デフォルトの名無しさん
2013/04/22(月) 17:44:34.27qDebug()ではまともに表示されるのだが。うむわからん。
for (int i=0;i<=10;i++){
SubMenu3.addAction(QString(item.at(i)).toAscii());
}
0011デフォルトの名無しさん
2013/04/22(月) 18:01:58.370012デフォルトの名無しさん
2013/04/25(木) 15:55:36.68途中で失敗するんだけど俺だけ?
0013デフォルトの名無しさん
2013/04/25(木) 16:22:58.89途中で失敗するんだけど俺だけ?
0014デフォルトの名無しさん
2013/04/25(木) 21:03:42.2032,x64,shared,staticのビルド成功している
0015デフォルトの名無しさん
2013/04/25(木) 22:03:01.86ありがとう
http://qt-project.org/wiki/Building_Qt_5_from_Git
これの通りにやれば大丈夫なんだよね?
なにか気をつけることってあるかな?
0016デフォルトの名無しさん
2013/04/25(木) 22:45:56.96俺はopengl版でもQtGUIとglewが同時にインクルードできないことに気づいてまた4.8.4に戻った
0017デフォルトの名無しさん
2013/04/26(金) 00:08:46.28うん、32・64bit両方欲しいの
0018デフォルトの名無しさん
2013/04/26(金) 00:57:53.79雑談ごめん
0019デフォルトの名無しさん
2013/04/26(金) 02:27:29.44jomの影響もあるんだな。インストールしたの忘れてたよ。
MSVC2010のばあい、5.0.2はSDKのインストールなしでビルドできた。
0020デフォルトの名無しさん
2013/04/26(金) 18:56:12.55Windows7, MSVC2010, 64bit
4.8.4 jomあると失敗、SDK必要
5.0.2 jomなし、SDK不要
0021デフォルトの名無しさん
2013/05/01(水) 16:34:35.290022デフォルトの名無しさん
2013/05/01(水) 16:52:31.960023デフォルトの名無しさん
2013/05/01(水) 17:00:53.710024デフォルトの名無しさん
2013/05/02(木) 18:22:29.11下記URLのサンプルコードを使用して、TCP/IPでの相互通信を行いたいのですが、
ビルドに失敗してしまいます。
memotiyou.blogspot.jp/2012/02/qt-c-tcp_3936.html
「mainwindow.h」に「#include <QTcpServer>」を追加して、
「エラー: 'QTcpServer' does not name a type」は解決でしたのですが、
「エラー: 'Request' does not name a type」の解決方法が分かりません。
どこを直せば良いでしょうか?ご教示願います。
環境は、Windows 7 64Bit。Qtのバージョンは5.0.2です。
よろしくお願い致します。
0025デフォルトの名無しさん
2013/05/02(木) 19:26:14.52でも追加しておけば。。
0026デフォルトの名無しさん
2013/05/02(木) 23:40:38.300027デフォルトの名無しさん
2013/05/03(金) 00:30:15.01これちゃんとやった?
002824
2013/05/03(金) 01:20:34.32>>25 今、開発環境が手元にないのですが、その方法で通りましたか?
>>26 ttp://memotiyou.blogspot.jp/2012/02/qt-c-tcp_3936.html
です。 リンク規制が掛かってたので、省略しました。
>>27 QT += networkは追加済みですが、前述のエラーが発生します。
話題がそれますが、いくつかサンプルコードを試した中で、
Qt4.8系とQt5.0系で互換性が無いものがありました。
バージョンとしては、4.8系がメジャーなのでしょうか?
0029デフォルトの名無しさん
2013/05/03(金) 01:45:36.660030デフォルトの名無しさん
2013/05/03(金) 13:34:14.65メジャーバージョンが上がるとソースコード互換性はなくなります。
クラスなくなったのを除けば、たいていは両方で動くように書き分けるのは難しくはないです。
でもウィジェットは5.0は不安定で動きが間違っているのが目立つので、4.8の方が安心して使えます。
QMLを使うなら5の方がよいけれど、ウィジェットを使うなら5.2くらいになるまでは4.8の方がよいでしょうね。
0031デフォルトの名無しさん
2013/05/03(金) 16:22:35.27Qt4でビルドできるようにしてからQt5でビルドできるようにしてみました。
QT += widgetsを.proに追加するだけでQt5でビルドできます。
0032デフォルトの名無しさん
2013/05/03(金) 18:50:50.65003324
2013/05/03(金) 20:37:14.39>>30
やはり互換性が無いのですね...
開発環境を4.8系、5.0系の両方を入れ、動作確認できるようにしたいと思います。
また、実際にアプリケーションを作成する際にはQML、ウィジェットのどちらを採用するかによって
バージョンを使い分けたいと思います。
>>31
取り急ぎ、Qt5.0.2での確認ですが、QT += widgetsを追加しても、
Requestでのエラーは回避できませんでした。
>Qt4でビルドできるようにしてからQt5でビルドできるようにしてみました。
というのは、他にも修正が必要なのでしょうか?
可能であれば、プロジェクトをUpして頂けると幸いです。
0034デフォルトの名無しさん
2013/05/03(金) 20:51:24.65Requestは自分で作るんだよ
リンク先の最初の方に載ってるじゃないか
0035デフォルトの名無しさん
2013/05/03(金) 21:40:08.60ウィジェットは、ソースコードで#ifdefで書き分けて、.proもバージョンで書き分ければ、
ほとんどをQt4とQt5の両方をひとつのソースコードにできます。
QMLはそういう書き分けがまったくできないという欠点があります。
importのバージン指定もまるっきり役に立たない。
003624
2013/05/03(金) 22:03:30.04度々、申し訳ないです。
>>34
Requestクラスは作成してありますが、ビルド時にmainwindow.hでエラーが出ます。
当方のプロジェクトファイルをUpしました。
ttp://www4.puny.jp/uploader2/download/1367585696.zip
Pass:Qt
>>35
解説ありがとうございます。QMLにはそういったデメリットがあるのですね...
私はQtおよびC++での開発自体、初心者ですので、QMLの使用は
今後の課題にしたいと思います。
0037デフォルトの名無しさん
2013/05/04(土) 06:05:05.15mainwindow.hでrequest.hをインクルードすればビルドできますよ。
QML使うならQt5を使った方がいいから書き分けられなくても実際にはデメリットにならないです。
003824
2013/05/04(土) 12:58:26.37ありがとうございます!
ビルドおよび動作確認できました(Qt5.0.2)
大変、お騒がせいたしました。
ひとまず開発は5.0系で行い、サンプルコードを試す環境として4.8系も用意しておきたいと思います。
0039デフォルトの名無しさん
2013/05/07(火) 20:53:31.70なんかいい方法ないかな?
リサイズ途中で毎回イベント拾うと処理が重くて…。
0040デフォルトの名無しさん
2013/05/07(火) 23:42:57.530041デフォルトの名無しさん
2013/05/07(火) 23:45:30.630042デフォルトの名無しさん
2013/05/09(木) 11:20:30.40QGraphicsItemで円を描画できるようなものはありますか?
0043デフォルトの名無しさん
2013/05/09(木) 11:28:38.87QGraphicsEllipseItem
0044デフォルトの名無しさん
2013/05/09(木) 11:46:36.42ありがとうございます。
0045デフォルトの名無しさん
2013/05/09(木) 22:05:41.56Qt5.0でタッチパネルで操作するアプリケーション(ウィジェット)を作成したいのですが、
Qt5.0に対応したQt/Embeddedはリリースされていないのでしょうか?
LinuxがインストールされたBOX PCに4.3インチLCDを接続し、アプリケーションを表示します。
知識が乏しく申し訳ないのですが、Qt/Embeddedは開発環境とターゲットの
どちらに必要なものなのでしょうか?
宜しくお願い致します。
0046デフォルトの名無しさん
2013/05/10(金) 02:21:52.70http://engawa.2ch.net/test/read.cgi/poverty/1368116873/
0047デフォルトの名無しさん
2013/05/11(土) 17:04:13.85組み込みよく知らないけど、誰もレスしないのでとりあえず
・Qt for Embedded linux の Qt5版はいつリリースされるのか
他のプラットフォームからwebkit外して自分でビルドしてって書いてあった
http://qt-project.org/forums/viewthread/23007
・とりあえずここ読まないと始まらないと思われ
http://qt-project.org/doc/qt-4.8/qt-embedded-linux.html
0048デフォルトの名無しさん
2013/05/12(日) 02:05:18.81Qt5.0そのままで、クロス環境でビルドすれば、組込みLinuxで使えてタッチパネルを使えます。
Qt5ではQt/Embeddedに分ける必要がないので、Qt5に対応したQt/Embeddedはリリースされません。
マルチタッチもというならば、Qt側ドライバを作る必要があることが多いです。
WebKit外す必要はありません。
0049デフォルトの名無しさん
2013/05/12(日) 02:07:16.72>とりあえずここ読まないと始まらないと思われ
Qt5はそこを読んでも役に立たないですよ。
0050デフォルトの名無しさん
2013/05/12(日) 03:51:16.36あ、そうなんですかども
Qt5では専用の仕組み(QWSサーバがどうとか?)がなくなったってことすかね
0051デフォルトの名無しさん
2013/05/12(日) 09:53:33.13なくてよいようになりました。
005245
2013/05/13(月) 00:09:34.35遅くなりましたが、みなさんレスありがとうございます。
自分で調べた限りでは「Qt5.0でのEmbedded」に関する情報が得られなかったので、大変参考になりました。
マルチタッチは必要としておりませんので、特に気にせずクロス環境でビルドしたいと思います。
テストできる環境が整い次第、実験したいと思います。
ありがとうございました!
0053デフォルトの名無しさん
2013/05/16(木) 08:47:04.53Linuxで動くコードがOSX(山ライオン)に持ってゆくとファイルが読めず、アプリが強制終了する。
そんな目にあわれた方いませんか。
俺のバグかQtのバグかわからない。Qtは4.8.5から5.02まで試したが同じ挙動ですた。
0054デフォルトの名無しさん
2013/05/18(土) 23:34:36.570055デフォルトの名無しさん
2013/05/19(日) 01:51:08.24utf8では駄目なんでしょうか?
0056デフォルトの名無しさん
2013/05/19(日) 02:06:54.150057デフォルトの名無しさん
2013/05/19(日) 09:28:31.340058デフォルトの名無しさん
2013/05/19(日) 15:15:06.81005953
2013/05/20(月) 11:44:23.76こんなソースです。
QFile Data("Data.bin"); //set data file
Data.open(QIODevice::ReadOnly); //file open
HexData = Data.readAll(); //Read all data to Hex
Data.close();
Ubuntu Linux では動きますたがOSXだとファイルが読み出せないようです。
0060デフォルトの名無しさん
2013/05/20(月) 12:43:27.73openの返り値は?
006153
2013/05/20(月) 13:19:34.15ファイルのパーミッションも見ましたが、
読み取り可能になっていますた。
0062デフォルトの名無しさん
2013/05/20(月) 21:39:08.850063デフォルトの名無しさん
2013/05/21(火) 08:05:45.30openの後でQFile::errorstring()を見れば
open失敗の原因が分かるかも
0064デフォルトの名無しさん
2013/05/22(水) 06:26:25.660065デフォルトの名無しさん
2013/05/22(水) 21:01:00.07ビルドでできた.dllと.aをQt4.8.4�plugins�desingerに入れてみましたがでませんでした。
0066デフォルトの名無しさん
2013/05/22(水) 21:21:06.260067デフォルトの名無しさん
2013/05/23(木) 08:28:00.34(qtcreator)/bin/designer にも出来たdllを入れる。
あと,入れるdllはリリースビルドしたものじゃないとダメ。
0068デフォルトの名無しさん
2013/05/23(木) 09:42:47.38誰も待ってないのに
0069デフォルトの名無しさん
2013/05/23(木) 19:11:57.89>>67
ありがとうございます。
コンパイラを変えてdllも置いてみたのですができませんでした……。
0070デフォルトの名無しさん
2013/05/23(木) 22:11:43.74Linuxベースでスマホ分野の Tizen や Ubuntu や Android ports は非常に重要
0071デフォルトの名無しさん
2013/05/24(金) 05:52:52.560072デフォルトの名無しさん
2013/05/24(金) 12:41:53.68それは多分、どこか作り方が間違ってる。
ちょっとでも違うと表示されなくなるんで、以前苦労した覚えがあるよ。
domXml() の中身とか、良くチェックした方がいいと思う。
0073デフォルトの名無しさん
2013/05/24(金) 20:40:40.70そうだったのですか……確かめてみます。
ありがとうございます。
0074デフォルトの名無しさん
2013/05/24(金) 21:53:11.42ビルド済みのバイナリは使わずに、QtとQt Creatorをソースコードからビルドすれば、そういうことに悩まなくてすみますよ。
0075デフォルトの名無しさん
2013/05/24(金) 22:04:37.67それはカスタムウィジットをウィジットボックスに表示させることと無関係だろ?
0076デフォルトの名無しさん
2013/05/25(土) 00:47:45.56releaseとdebug、コンパイラを合わせるということができるから関係あり。
0077デフォルトの名無しさん
2013/05/25(土) 07:09:31.47「ソースからビルドしろ」と書いてみたかっただけ。
0078デフォルトの名無しさん
2013/05/25(土) 19:43:18.53違うよ。
0079デフォルトの名無しさん
2013/05/27(月) 08:32:26.450080デフォルトの名無しさん
2013/05/29(水) 19:37:27.21を開くと
Error 503 Service Unavailable
になってしまうのはなぜだろう。
0081デフォルトの名無しさん
2013/05/29(水) 20:18:42.52http://lists.qt-project.org/pipermail/interest/2013-May/007319.html
0082デフォルトの名無しさん
2013/05/30(木) 10:32:19.50childwindow = new ChildWindow(parentwindow);
childwindow->show();
だと親ウィンドウの中に入れられてしまいます。
外に出た状態で
・親ウィンドウが動いたら子ウィンドウも連動して動く。
・子ウィンドウは常に親ウィンドウの前面に表示(但しWindowStaysOnTopHintでは無い)
にしたいです。
0083デフォルトの名無しさん
2013/06/01(土) 00:25:52.95<A href=javascript:open_window('foo')>
というリンクをクリックした際に発火させることは可能ですか。
javascript を文字列で取得したいです。
(そこから正規表現で URL を抽出 -> ゴニョゴニョ -> new page という処理を予定)
qwebsetting や setLinkDelegationPolicy は設定されています。
代用可能な方法ならなんでもいいです。
click した位置の DOM を取得とか。
よろしくお願いします。
0084デフォルトの名無しさん
2013/06/01(土) 15:26:15.270085デフォルトの名無しさん
2013/06/02(日) 21:10:06.190086デフォルトの名無しさん
2013/06/02(日) 22:58:52.77いいから質問に答えろよカス
0087デフォルトの名無しさん
2013/06/03(月) 09:26:56.53qt-windows-opensource-1.4.0-x86-online-2013-05-30-73.exe
をダウンロードすればよいんだっけか
なんかサイトがかわってわかりにくくなったな
0088デフォルトの名無しさん
2013/06/03(月) 12:10:59.13MainWindow.proc -> write("Hoge");
みたいな感じで書けないかな?
0089デフォルトの名無しさん
2013/06/03(月) 12:59:32.59遅レスだがありがとう。それでQtCreatorから動かして見たらfile not found。
プログラムと同じディレクトリにデータ置いてるのになんでだろと思ったら、
OSXのプログラムの実物はその下の階層にあるんだな。
そこにデータを置いて実行したらデータ読み込んで動いたよ。
ありがとう。
009088
2013/06/04(火) 09:57:10.05MainWindow().proc -> write("Hoge");
でコンパイルは通るが、実行させると、
QProcess: Destroyed while process is still running.
となる。プロセス殺さずにすまないかな。
0091デフォルトの名無しさん
2013/06/04(火) 11:40:03.790092デフォルトの名無しさん
2013/06/04(火) 14:44:48.530093デフォルトの名無しさん
2013/06/04(火) 23:55:49.51ビルド済みの配布はどうなるんだろう
0094デフォルトの名無しさん
2013/06/05(水) 00:19:43.05C++11のunicodeリテラルは2013でも対応してないみたいだし
0095デフォルトの名無しさん
2013/06/07(金) 01:14:45.74んで、自前でglTexImage2D()とかglTexSubImage2D()をコールしてみた場合はうまくいかないのだけど、普通にできてる人いる?
0096デフォルトの名無しさん
2013/06/07(金) 03:07:29.240097デフォルトの名無しさん
2013/06/07(金) 04:32:03.78最初GLUTやwglで動かしてたコードを後でQtWidgetで動くようにしたからgl関数しか呼んでないな
0099デフォルトの名無しさん
2013/06/07(金) 07:00:26.650100デフォルトの名無しさん
2013/06/08(土) 20:48:48.80文字列はASCII、英語書いて翻訳すればいいから問題なし。
0101デフォルトの名無しさん
2013/06/08(土) 20:52:36.98いいんじゃないか。
サイトが分かり難いのはオープンソース開発に避けるリソースがないからだよ。
0102デフォルトの名無しさん
2013/06/08(土) 21:43:46.070103デフォルトの名無しさん
2013/06/08(土) 21:55:54.800104デフォルトの名無しさん
2013/06/12(水) 10:48:48.400105デフォルトの名無しさん
2013/06/12(水) 16:53:09.11MS嫌いの上司の押しつけで C++Builder 漬けの状態から脱却したいんですが
0106デフォルトの名無しさん
2013/06/12(水) 16:56:57.600107デフォルトの名無しさん
2013/06/12(水) 17:16:21.460108デフォルトの名無しさん
2013/06/12(水) 19:02:25.770109デフォルトの名無しさん
2013/06/12(水) 20:03:38.74売り物にしたって条件さえ満たせば商用ライセンスじゃなくてもいい。
ちなみにウチは数年前にC++ BuilderからQtに乗り換えたよ。
0110デフォルトの名無しさん
2013/06/12(水) 20:38:05.97リバースエンジニアリングフリーの制約も痛くも痒くもないしな
0111デフォルトの名無しさん
2013/06/12(水) 20:39:32.980112デフォルトの名無しさん
2013/06/12(水) 21:22:42.62いや、レイアウトが優れものなのでVCLが糞に思えてくる。
0113デフォルトの名無しさん
2013/06/12(水) 23:23:25.62宗教的理由なら仕方無いが
0114109
2013/06/13(木) 05:39:14.50だよね。
>>113
一般的にはそうだよね。ウチの場合は「標準」であるC++にこだわったからQtになったけど。
実際,それまでに作りためてあったクラスライブラリがちょっとの移植で使えたり,Boostが
利用できるのもウチにとってはメリットだった。
0115デフォルトの名無しさん
2013/06/14(金) 22:46:54.710116デフォルトの名無しさん
2013/06/14(金) 23:20:05.910117デフォルトの名無しさん
2013/06/15(土) 06:17:13.910118デフォルトの名無しさん
2013/06/15(土) 08:22:05.80qt-project.org/doc/qtcreator-2.7/creator-indenting-code.html
インデントの設定はC++、QML、その他のファイルで設定場所が分かれていて、
更にグローバルな設定とプロジェクト毎の設定とがあります。
以下はC++でインデントにタブを使用するグローバル設定の例。
ツール(T) → オプション(O) → C++ → 「コードスタイル」タブ↓
「コピー...」ボタン (新しいコードスタイル名の設定を求められるので適当に入力)↓
「編集...」ボタン↓
「概要」タブ↓
「タブ ポリシー」を「タブのみ」に変更。
「タブサイズ」と「インデントサイズ」を同じ値にする。
0119デフォルトの名無しさん
2013/06/15(土) 08:29:03.670120デフォルトの名無しさん
2013/06/15(土) 18:46:10.95神。ありがとう
0121デフォルトの名無しさん
2013/06/16(日) 01:49:53.71ネットから取得した画像をQPinmapのloadFromData→Qiconに変換しlistwidgetで表示しているんですが
画像の数が10〜20個なのにも関わらず仮想メモリの使用量が1GB以上になります(物理メモリは50MBほど)
取得する画像が変わることがあるので手動で更新をするのですが、何度かすると仮想メモリの使用量が爆発的に増えていき勝手に落ちてしまいます
どのようにすればメモリ使用量を減らし、勝手に落ちることを防げるでしょうか?
0122デフォルトの名無しさん
2013/06/16(日) 10:31:34.42何がメモリ食ってるかくらいいくらでも調べられるだろカス
0123デフォルトの名無しさん
2013/06/16(日) 11:26:54.97ui->listWidget->installEventFilter({mainWindow});
ui->listWidget->setMouseTracking(true);
とか見よう見まねで実装してみたんですが
フォーカスが左側に外れる瞬間とかよく分からないタイミングで QEvent::MouseMove が発動するようで、思いどおりの動作になりません。
ui->listWidget->setStyleSheet(":hover {background-color: #ddffdd;}");
子の QListWidgetItem でも、こんな感じで指定できたら簡単なんですが
0124デフォルトの名無しさん
2013/06/18(火) 12:13:44.93QListWidgetにsetAttribute(Qt::WA_Hover)して、イベントハンドラでHover*をひっかけてitemAt()。
0125デフォルトの名無しさん
2013/06/18(火) 17:34:28.46ありがとう。 いい感じになりました。
0126デフォルトの名無しさん
2013/06/19(水) 14:10:23.74undefined reference to `QOAuth::Interface::Interface(QObject*)' (他QOAuth::Interface系がいくつか)
とエラー出てしまって進まない
interface.hは「#include <QtCrypto>」を「#include <QtCrypto/QtCrypto>」に修正してる
最近QOAuth使った人どう書いたか教えてくれないか?
0127デフォルトの名無しさん
2013/06/19(水) 19:04:21.200128デフォルトの名無しさん
2013/06/19(水) 21:53:28.72.proは修正したか?
0129デフォルトの名無しさん
2013/06/19(水) 21:58:11.720130デフォルトの名無しさん
2013/06/19(水) 21:59:57.51そうなんだよ実は困ってるんだよ教えてくれよ頼むよ
初歩的なのかもしれないけど、検索しても情報出てこないし何が原因かわからんのよ
0131デフォルトの名無しさん
2013/06/19(水) 22:20:23.52リロードしてなかったわorz
「CONFIG += oauth」は追加してある あと必要かわからんけどQTにnetworkとxmlも
検索して出てきたサイト通りに書いたけど他に書かなきゃいけないのあるのかな
0132デフォルトの名無しさん
2013/06/20(木) 00:17:17.90configureの-Dとかmkspecsに追加するとか環境変数CL使うとか
0133デフォルトの名無しさん
2013/06/21(金) 03:06:08.750134デフォルトの名無しさん
2013/06/21(金) 03:23:41.090135デフォルトの名無しさん
2013/06/21(金) 18:12:44.84コード上での各種QwtWidgetの生成/実行はできているのですが、
デザイン画面上の部品パネルへの表示ができずにいます。要はポトペタがやりたいです。
0136デフォルトの名無しさん
2013/06/22(土) 19:59:36.380137デフォルトの名無しさん
2013/06/26(水) 22:53:43.60c++でクラス毎にヘッダファイル1個ソースファイル1個って作ってかないとどこかで破綻する?
qmakeちゃんと動く?
動かないとすればどういう条件の時?
0138デフォルトの名無しさん
2013/06/26(水) 23:01:36.520139デフォルトの名無しさん
2013/06/26(水) 23:30:03.98何故qmakeが動かないと思ったのか
それが知りたい
0140デフォルトの名無しさん
2013/06/26(水) 23:54:39.87実際にそれっぽい挙動に出会ったから。
質問としては致命的な事に、そのときのエラーコードやソースは失われてる。
0141デフォルトの名無しさん
2013/06/27(木) 01:46:26.110142デフォルトの名無しさん
2013/06/27(木) 04:26:26.82他の部品レベルはまとめても大丈夫だったかな
Q_OBJECTがマクロだから破綻してる?
0143デフォルトの名無しさん
2013/06/27(木) 06:28:01.79とりあえず最大でヘッダ3個ソース3個なら何とかなるから、その線で書いてみよう。
ありがと!
0144デフォルトの名無しさん
2013/06/27(木) 11:52:24.47main() のヘッダは要らないので
ファイル 5 個で逝ける
0145デフォルトの名無しさん
2013/06/27(木) 16:28:19.69Qtと関係ある?
0146デフォルトの名無しさん
2013/06/27(木) 19:43:57.740147デフォルトの名無しさん
2013/06/27(木) 23:26:42.54Qtを根幹のフレームワークにしてない
元々MeeGoの元であるMoblinもMaemoもQtよりGTK色が強かったし
(Androidとは違う)LinuxベースのモバイルOSという括りだと思う
0148デフォルトの名無しさん
2013/06/28(金) 00:22:20.81とりあえず破綻したminimalな例を一つ挙げとく。ソースの形は見苦しくて済まぬが2chうp用。
#include<QtGui>
//foo.h//
class Foo:public QObject{
Q_OBJECT
public: Foo(void); int value()const;
public slots: void setValue(int v);
signals: void valueChanged(int v);
private: int val;
};
//foo.cpp//
Foo::Foo(void) {}
int Foo::value()const {return val;}
void Foo::setValue(int v) {if(v!=val){val=v;emit valueChanged(v);}}
//main.cpp//
int main(int argc,char**argv){
Foo fooa,foob;
QObject::connect(&fooa,SIGNAL(valueChanged(int)),&foob,SLOT(setValue(int)));
}
3分割すると問題無い。1ファイルだと破綻。環境は qt4.8と2年くらい前のubuntu。
何も考えずに $ qmake -project;qmake;make
>>142にもう一度感謝して寝ゆ。ありがとう。おやすみ。
0149デフォルトの名無しさん
2013/06/28(金) 00:26:47.350150デフォルトの名無しさん
2013/06/28(金) 01:02:32.620151デフォルトの名無しさん
2013/06/28(金) 08:03:03.49そのソースファイルがmain.cppだとしたら、次の行が必要。
#include "main.moc"
0152デフォルトの名無しさん
2013/06/28(金) 22:23:15.98すでに、頭の方に入れて見たり一番最後に入れて見たり、いろいろ試して駄目だった記憶が。
もう一度深呼吸して試してみるかな。
0153デフォルトの名無しさん
2013/06/28(金) 22:54:47.740154デフォルトの名無しさん
2013/06/28(金) 23:12:58.93拡張子抜きファイル名から作られるルールをどこかで勘違いしていた様子。
>>151ありがとう!
今からじゃんじゃんもりもり書くぞー。
0155デフォルトの名無しさん
2013/06/28(金) 23:37:17.021つのファイルにまとめるのは極端な例だけど、ソースファイル上に局所的に使用する
単純なQObjectの派生クラスを定義したいことはある。
ヘッダーファイルに書けばシグナル・スロット・プロパティ等を記述した、コンパイルに
必要なmocファイルはqmakeで自動でリンクされるけど、ソースファイルに定義した場合は
手動でやるしかない。これに気付かないとハマる場合がある。
0156デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.ANttp://blog.qt.digia.com/blog/2013/07/03/qt-5-1-released/
0157デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.ANAndroidが正式にリリースされる予定だし、Ubuntuがmobile含めてQtに移行するマイルストーン
0158デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN0159デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.ANconnect(sender, &Sender::valueChanged,
receiver, &Receiver::updateValue );
の形式が使えるようになったので、喜びいさんで使ってみたのですが、
QSpinBox の様に、引数の異なる複数のメソッドがある場合にコンパイルエラー
になります。(VS2010)
引数型を指定してメソッドアドレスを取得するにはどう記述したらいいのでしょうか?
0160159
2013/07/07(日) NY:AN:NY.ANconnect(ui.spinBox, pf, this, &MainWindow::onValueChanged);
と書けばコンパイル出来て、期待したように動作しているみたいなのですが、
2行に分けず、1行で書くにはどうしたらいいのでしょうか?
0161159
2013/07/07(日) NY:AN:NY.ANconnect(ui.spinBox, (FUNC)&QSpinBox::valueChanged,
this, &MainWindow::onValueChanged);
でも大丈夫でしたが、やっぱり1行にしたいです。
0162デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.AN旧来の方法も使えるのでは
QObject::connect(obj, SIGNAL(testSignal(int)), obj2, SLOT(testSlot(int)));
connect(SIGNAL(testSignal(int)), obj2, SLOT(testSlot(int)));
0163159
2013/07/07(日) NY:AN:NY.ANthis, &MainWindow::onValueChanged);
でおk
0164デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.AN0165デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN0166デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN0167デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN0168159
2013/07/08(月) NY:AN:NY.ANreceiver, &Receiver::updateValue );
の形式が使えるようになった
ラムダ式もスロットに使えるようになった
0169デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN設定ファイルを読み込まずにデフォルト設定で立ち上がる、
みたいなことをしたいんだけど、Win32APIだと、
if ((GetAsyncKeyState(VK_SHIFT) & 0x8000) == 0) {
QSettings settings;
...
}
とかするわけですが、プラットフォームに依存しないで、
Qtだけで非同期キースキャンを行う方法はあるでしょうか?
0170デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.ANコンパイルめんどくさいな
0171デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANQApplication::queryKeyboardModifiers()
0172169
2013/07/21(日) NY:AN:NY.ANお、動いた。ありがとう。
0173デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANどの円の上にカーソルが乗っているか分かるってのを書きたいんだけど、
お手軽にできる方法とか座標が円の中に含まれるかどうか判断する関数ってある?
OpenGLだとマウスピッキングとか使ってできたんだけど地道に書くしかないかな
0174デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN0175デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN0176デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANcontains()
0177デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN0178デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANサンクス
どっちも使ったことないのでググってきます
0179デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0180デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN日陰者暮しが長かったせいか、最近の動きは少し居心地が悪い。もちろん良い意味で
0181デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANhttp://opensource.slashdot.jp/story/13/07/26/0410254/%E9%96%8B%E7%99%BA%E8%80%85%E3%81%AEGNOME%E9%9B%A2%E3%82%8C%E3%81%8C%E9%80%B2%E3%82%93%E3%81%A7%E3%81%84%E3%82%8B%EF%BC%9F
↑これか
アマゾンで検索しても、GTKのプログラミング本より、Qtのプログラミング本の方が多いね。良いことだ。
0182デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN0183デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN機は熟しつつある
0184デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANそこに全プラットフォーム対応のツールキットがあるYOと言われれば
最早結果は核爆発を見るより明らかではないか。
0185デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN0186デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN0187デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANガベージコレクションのある言語なんて氏ねばいい。
0188デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN0189デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.AN0190デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.AN0191デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.AN0192デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.AN0193デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.ANそこで qml ですよ
環境整備とかそれ普及するんですかねとか言うな生え際退行
でも何かこれ漢のロマンっぽさがすごいです…
0194デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.ANチーム開発しない趣味人ならナマポでもなんでも好きにすれば?
0195デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.AN0196デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.ANガッ!
0197デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.ANQt Projectには多くのリストがあるので、どれをインストールすれば良いですか?
OSはWindowsXPです。
まず Qt5.1 or 4.8 ?
MinGW or VS2010 ではどんなメリット、デメリットがあるんですか?
0198デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.ANよくわからないならVS2010でいいよ
今から勉強するならQt5がいいと思うけど
本とかはまだQt5に対応してないだろうからそこは注意かな
そんなに変わってないけどね
0199デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.ANQtCreator の使い方を新たに覚える必要がなくなる。
0200197
2013/07/30(火) NY:AN:NY.ANMinGWでプログラムを書いて、別のPCで動かす場合は、動かすPCにもMinGWが
必要になるんでしょうか?
0201デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.AN何個かDLLを追加するだけ
SDKの中に入ってる
0202デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.ANVS2010で作った場合は、Microsoft Visual C++ 2010 再頒布可能パッケージを入れること。
個人的には、新しくQtを勉強するなら、Qt5.1でMSVC2012。
XP等の古いOSにも対応したいなら、Qt4.8でMSVC2008が良いと思う。
0203200
2013/07/30(火) NY:AN:NY.ANみなさま、ありがとうございます。
0204デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.AN0205デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.AN0206デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.ANつかそもそも自分で書く部分は自由に使えるんだし意味ないってのは無いわ
0207デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.AN0208デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANlambda関数は使いたいかな。
Qt5でSIGNAL/SLOTを関数ポインタでもconnectできるようにしたのは、この為でもあるし。
スマートポインタは、QSharedPointer/QWeakPointer を使ったほうがいいだろうし、
後はautoくらいかな。
0209デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN地味に便利なの増えたよねC++11
0210デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.ANminGW+QtcreatorってVS2012と比べてインテリセンスの性能は良いの?
0211デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.ANiostreamの、cout >>は使えないですか?
0212デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.ANストリーム使わないからおぼろげだけど
0213デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0214デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.ANVS2012は日常的に使わんから知らんが、俺の体感だと2008よりは反応が重く、
2010よりは軽い。VSみたいに壊れて反応しなくなることはない
目立って違うのは、ヘッダの依存関係をしっかり見てるからインクルードしていないものは補完されないのと
ポインタもドットで補完できるところくらいか。手が止まった時はF2かドットでOK。あとは自分で試してくれ
0215デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0216デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN>> 213
う、 そうでした。 ありがとうございます。
0217デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN使って悪いわけじゃないが、Qtでは QTextStream(stdin) を使うべきだと思う。
QString str;
QTextStream out(stdout);
out << str;
0218デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANlinux mint15 環境で使っているのですが、gitの設定がよくわかりません。
linux環境でqtによる git設定が詳しいサイトどこかにありませんか?
パッケージマネージャを確認する限り組み込まれています。
プロジェクト作成時に、選択も可能です。
しかし、ソースのコミットを行った際、エラー表記されて出来ません。
(また、それ以前にリポジトリ作成位置もよくわかりません。)
よろしくお願いします。
0219デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN0220デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN私もそう思います
0221デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN0222デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN0223デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN0224218
2013/08/05(月) NY:AN:NY.ANありがとう。メアド登録ミスってました。
再登録で出来ました。
>>221
新規作成でなく
qtが自動で用意してくれたリポジトリの場所が知りたかった。
意図が伝わりにい文章で申し訳ない。
で、今気づいたのですが、
(プログラムフォルダ)/.git が隠しで居ますが、
これがローカルリポジトリ本体ですかね?
(それともこれはsvnみたいな単なるフォルダ管理用ファイルなのかな、、。)
>>219
確かに(−−;
0225デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANとりあえずgitコマンドで一通りの機能が使えるようになってから
IDEのGitプラグインを試した方がいいと思うよ
0226218
2013/08/05(月) NY:AN:NY.ANレポジトリをバックアップとして、別の場所にコピーするのが目的です。
別PCにローカルリポジトリをコピーしとけば、保険になるかなと、、、・
ちなみにGit サーバーは用意する予定はありません。
gitはとりあえず、使いながら憶える予定。
普段TortoiseSVNしか使ってないので、派生の有効活用する作成作業が
思いつかないですが(==;
0227デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN0228デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANもー。
ネットの中だけは辛口なんだからあ
(−▽−ノ
0229デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANID:MvjWk5/8!0230デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANそのやり方楽だけど、
リポジトリが何かの原因で壊れたら、
壊れた情報そのまま同期ちゃいますぜ。
0231デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANgitに限らず全てのVCSには参加するなと言いたい
0232デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANリスク考慮してバックアップしてるんだから、
repository自体壊れるリスクも考慮するべきでしょ。
git操作以外の別の作業中、壊れる可能性もあるんだし。
たとえば、別のレポジトリフォルダを間違えて上書きで置いちゃうとか。
まあ、壊すやつは、参加するなっていう考えには賛同するよ
(TーT
0233デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.ANeventFilterで、QKeyEventを処理して、QTableWidget::editコールという作りにしたところ、
QTableWidgetが既に編集中かどうかを判定できないです。orz
0234デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.ANで選択状態のitemの状態を見るんじゃないか
0235デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANLinux 環境で、
FindWindowやSendMessageみたいな命令をQTで行いたいのですが、可能ですか?
Windowと違うから根本的に無理なのでしょうか?
0236デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN可能です。
Linuxの方がWindowsよりもはるかなまともなので根本的に無理ではありません。
0237デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANそんな変な操作にするは根本的に間違いでやってはならないことだ。編集の確定はどうするんだい。
0238デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANID:NNzCl3Jk!PC用に作ったプログラムをそのままAndroidで動かしたいけど、
プルダウンメニューとかどうなるの?
0239235
2013/08/09(金) NY:AN:NY.ANすみません、詳しいやり方を教えていただけませんか?
参考になるURLでもかまいません。
こちらで色々調べたのですが、
たぶんこのネタだと思うのですが、詳しいやり方がわからずじまいな状態です。
ttp://kosendepg.at.webry.info/201012/article_3.html
具体的にやりたいことを書きますと、
(FireFoxのアドオン)DownThemAllのダウンロード追加画面の
ファイルパス入力欄に対し
プログラムから文字列(フォルダパス)を書き込みしたい。
よろしくお願いします。
0240デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN漏れは、通りがかりの素人ですが、
入力欄を特定するのに、動いているプログラムのプロセスID、画面ID、
入力欄のコントロールIDなどが、必要なのでは?
0241235
2013/08/10(土) NY:AN:NY.ANwindow系のプログラムなら、
プロセスIDは、プログラムタイトルをFindWindowで、
画面IDとコントロールIDはVS付属のspy++を使うことにより取得が可能です。
そのような事を含めた上で、
linuxでは、どのようにすれば、いいのかが知りたいです。
0242240
2013/08/10(土) NY:AN:NY.AN今、この本を読んでますが、Gtk+やQtは、
X Window SystemのXプロトコルをラップする、
Cのライブラリ、Xlibを使っているようです
最新のAPIは、本に載っていないので、ネットで調べるしかないようです
0243240
2013/08/10(土) NY:AN:NY.ANなければ、スパイツールか何かで、画面や入力欄にアクセスする?
0244デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN例えばKDEのJukを起動した状態で
qdbus org.kde.juk /Search setSearchText "aaa"
て、コマンド打てばJukの検索文字列をaaaに設定できる。
因みにqdbusは端末から任意のD-bus操作ができるコマンド。
0245デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN> Android版のQtのソース互換性はどのくらいなの?
ほとんどそのまま動く
ただし、ピンチなどのタッチ操作は別途記述を追加する必要がある
また、通常マウスカーソルが表示されないので、UIを変える必要もある
> PC用に作ったプログラムをそのままAndroidで動かしたいけど、
そのままだと通常使い物にならないよ
> プルダウンメニューとかどうなるの?
右下の|みたいなアイコンを押すと、プルダウンメニューが表示される
0246デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANx自体のウィジェットIDが欲しいならxpropかxwininfoあたりのソース見ればいい
Firefox内のウィジェットのIDがほしいなら拡張を作成する
0247235
2013/08/11(日) NY:AN:NY.AN情報ありがとうございます。
246の情報で、Window idの取得はどうにかなりますね。
今は、テキストボックスのid?を調べる方法、次にそこに文字列を入れ込む方法で悩み中です。
xwininfoのオプション指定でテキストボックスの情報が取得出来ないか
色々やってみましたか駄目で、window側でSPY++で
試してみましたが、そちら側でも無理でした。
fireFoxのアドオンなので、通常のテキストボックスと違うのかもしれません、、。
windows idだけは取得可能ですが、それだけだと
ダイアログにキーダウンイベント送るくらいしか使えませんよね(予想)
手動で「ファイルの保存先」にフォーカス当てて、
文字列一個一個をキーダウンで送り込めばいけるかもしれませんが、、。
0248235
2013/08/11(日) NY:AN:NY.AND-busのプロセス間通信だと、受信側に仕込みが存在し、
また、その仕込みの情報が公開されてないと
無理そうな気がしているのですが
今回の場合(他人が作ったアドオン)でも可能なのでしょうか?
=============
思ったより難易度が高いので
上記とは違う解決方法も考えています。
firefoxの"about:config"extensions.dta.directoryに
ダウンロード保存先パス履歴が記録されているのでその部分を
プログラムで書き換えてしまうやり方です。
(軽く調べてただけの段階ですが、)これに関しても情報がほとんど見つかりません。
何か知っていればよろしくお願いします。
また、別手段があればアドバイスお願いします。
0249デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANQt以前にLinuxというかXの基本をちょっとは勉強したら?
ウィンドウのプロセスID取得なんて基礎中の基礎だから
0250デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0251235
2013/08/11(日) NY:AN:NY.ANコントロール名称の取得が出来ない事から
自分はこのダイアログ画面は(あくまで予想ですが、)
外枠はともかく、ダイアログ内の中身はFireFoxのによる独自の描画では無いかと考えています。
(どのOSでも動くように作られているからアドオン側が
各OSのコントロールを直接使っている事自体考えにくいですし)
もしそうであった場合、
MozillaWindowClass側のクラスで何らかのインターフェイスが必要を用意してくれていないと
ダイアログ画面全体に対しては、何らかのメッセージは送れるかもしれませんが、
その画面上の特定のコントロールに対して処理を行うのは無理です。
そのため、通常の方法で特定コントロールへのフォーカス操作できない気がしているます。
自分が勉強不足による勘違いであればいいんですが、、。
>>249
すみません。Linuxは、ホント最近初めたばかりなのでXを含め勉強中です(−−;
0252デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANXなら当たり前の技
0253デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANDownThemAll 自体を改造したほうが楽なんじゃないの?w
URL使って機能実現するようにして、QtからはそのURLで開くだけとか
0254デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0255デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANこれを通常のタブにできないんですか?
0256デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANつうかテキトーに探してもすぐ見つかるだろカス
0257235
2013/08/12(月) NY:AN:NY.AN247で書いてる
>>手動で「ファイルの保存先」にフォーカス当てて、
>>文字列一個一個をキーダウンで送り込めばいけるかもしれませんが、、。
がその事書いてるつもりなのですが、わかりずらくてすみません。
ちなみにwindows系でも、他プロセスのウィンド操作では結構普通に使いますよ。
この方法の問題点は、フォーカス設定です。
何度も書いてますが、fireFoxアドオンは、
コントロールID指定でフォーカス合わせる手段が見つかりません。
後、他によくある手段で、
TABを数回決め打ちで送りフォーカス合わせるような事も考えましたが、
入力欄の開始位置は前回状況によって変わるので、それも出来ません。
もしこの方法でを用いるのなら、入力フォーカスをいちいち手で
当てる運用なので、もう少し楽な運用にしたい。
>>253
DownThemAllのソースって公開されてませんかね(−−;
保存された、DownThemAllのファイルのぞいたけど、バイナリでした。
>>254
ごめんなさい。
0258235
2013/08/12(月) NY:AN:NY.ANだいたいの実現可能な方法が見えてきました。
QTプログラム-> 何らかの方法で受渡(D-bus?最悪ファイル渡し) ->自作FireFoxアドオン
->about:Config書込->DownThemAll
でとりあえず作ってみます。
無理そうなら次点でキーダウン+クリップボード。
色々アドバイスありがとうございました。
(−▽−ノ
0259デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN>>118
0260デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN人間がやってることをそのままやればいいでしょ
0261235
2013/08/12(月) NY:AN:NY.ANゴメン。仮想マウスクリックでフォーカス当てろってことね。
今更ながら気づいたよ。そのやり方の方がはるかに楽だ。
(−−;
情報ありがとう。
(゚-゚;)ウーン、と考えた結果、
とりあえず両方対応でやってみます。
DownThemAll画面が画面上存在するときとは、仮想マウス+仮想キー。
無い場合は、about:Config書込で。
では(=▽=ノ
0262デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANDownThemAll 公式サイトにリポジトリあるじゃん…
0263235
2013/08/13(火) NY:AN:NY.ANありがとう。全然気づいてませんでした。
マジで、だめだめですね自分。(−_−;
とりあえず、ソース落として読んでますが、
アドオン作成入門サイト読み始めたばかりの自分にはほとんど、わからん。
まあ、いじるとしたらGUI側のソースを(どう多く見積もっても)100行以下の改造で済むと思うし、
javascriptだからどうにかなるとは思うんですが、、。
お盆休み期間中、楽しめそうだぜ (((o(*゚▽゚*)o)))
もし、これ出来るんなら、下記の手順で対応します。。
QTプログラム-> 何らかの方法で受渡(D-bus?最悪ファイル渡し) ->(改造版)DownThemAll
後、QTから外れた話ばっかしてすみません。
しばらくROMりますね。
0264デフォルトの名無しさん
2013/08/13(火) NY:AN:NY.AN実行したところ、Visual C++ Runtime Library Run Time error!とのエラー
が出ます。具体的はファイル名等が無いのですが、
何を持ってくればよいのでしょうか?
0265デフォルトの名無しさん
2013/08/13(火) NY:AN:NY.ANmsvcp100.dll, msvcr100.dll
を配布するとOKなんだ、
minGW なんだよね?
0266デフォルトの名無しさん
2013/08/13(火) NY:AN:NY.AN0267デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.ANフォーマット書式 書かないと誰も答えられないよ。
それ以前に、これだけ時間経ったなら、
さすがに自己解決済みと思いますが。
0268266
2013/08/14(水) NY:AN:NY.ANインプットは、
>QDateTime dt = QDateTime::currentDateTime();
といった値です。
アウトプットは、
>double型
です。
0269デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.ANUnixTimeなのか、msecなのか
0270266
2013/08/14(水) NY:AN:NY.ANUnixTimeというのとtimestamp型というのと、大きく2つに分かれるわけですね。
希望は、将来に問題無いtimestampです。
msecまで把握できなくてもsecまででOKだったりしますが。
でも、Linuxプログラム、Winプログラムから逆算可能なもの、です。
昔、DelphiのTDateTime型と、VC++(もしくは、MDBの日付型)と、ホンノ少し補正値がいった記憶があり、そういうのは怖いなと思いました。
調べてみると、
>http://qt-project.org/doc/note_revisions/35/57/view
Julian Dateってのがあるんですね?_?
昨日見たときは、ジュリアン氏の関数かと思ったw
0271266
2013/08/14(水) NY:AN:NY.AN・QDateTimeの内部の持ち方が知りたいです。(ソースは印刷したのですが。。。)
・Julian Dateっていうのは、システム的には一般的とは言えないですよね?
・ググってると、
>DATETIME型 1000-01-01 00:00:00〜9999-12-31 23:59:59
>TIMESTAMP型 1970-01-01 00:00:00〜2037年の一定の時点
というのがありましたが、これらが一般的ですよね?
0272266
2013/08/14(水) NY:AN:NY.AN・Julian Dateからunixタイムスタンプに変換する記述は見つけましたが、Julian Dateは、時間の比較ができないからNGです
・ググると、DATETIME型とTIMESTAMP型の選択には根深い問題があるんですね。。。
・QDateTime同士の前後を把握したいので、QDateTime::ToDoubleライクなメソッドが欲しいのですが、どう記述すれば良いのでしょう?_?
0273266
2013/08/14(水) NY:AN:NY.AN過去ログから、
>QDateTime::toTime_t
を見つけました。
ググっても過去ログしか出てこないなんて、結構マイナー?
>toTime_t
って名前からすると、やはり2037年問題でアウトなんでしょうか?_?
QDateTimeの前後比較はtoTime_tでやってしまおうかと思いますが、
保存データに使う分には足りないイメージですねorz
0274デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.ANhttp://qt-project.org/doc/qt-5.1/qtcore/qdatetime.html
0275デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.AN20130814135000
の文字列からtoDoubleで数値へ変換
0276デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.AN0277デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANって感じにしたいんだけど
connect文や値を変更するslots関数を要素の数だけ書く方法しか思いつかない
なんか良い書き方ってある?
GUIはdesigner使って作ってます。
0278デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANQDateTime a,b;
if(a > b) { ...
>>277
QSignalMapper
0279デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANこれでできそうです!
ありがとうございました。
0280デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.AN#include <QVariant>
QString propName = "number";
スライダにダイナミックプロパティで値を設定。
slider0->setProperty(propName, 0)
slider1->setProperty(propName, 1)
...
スロットで、
int number = sender()->property(propName).toInt();
0282デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.ANって、別途ライブラリ要るんでつねorz
0283デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.ANnewしたQTableWidgetItemをdeleteする必用は無いのでしょうか?
どのサンプルを見ても、newのみなんですが?_?
ついでに、QTableWidgetの入出力を簡単にする派生クラスとか関数群があれば欲しいですorz
0284デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.AN0285デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.ANnewするときに親widgetを引数で渡したら、親が削除されるときに子も削除される。たぶん
デバッグしてて気づいたんだが終了時に
:0: エラー: Exception at 0x76c8c41f, code: 0xd: , flags=0x1 (execution cannot be continued) (first chance)
こんなん出るんだがどゆこと?気にしなくていいのかな
0286デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.ANThe table takes ownership of the item.
0287デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.ANQTableWidgetItemはQObjectではない。
QTableWidgetが設定したQTableWidgetItemを消すように作られている。
0288283
2013/08/21(水) NY:AN:NY.ANなるほど、有難うございました。
もし良ければ、どのタイミングで消されるのか、も教えて頂きたいです。
というのは、QTableWidgetの外で、QTableWidgetItemをnewしまくって、
同じX、Yにセットしまくっても、OKなのか知りたいです。
ソース読むのが正しいのでしょうが、先に正解を知っておきたいです。
0289デフォルトの名無しさん
2013/08/21(水) NY:AN:NY.ANThe table takes ownership of the item. とリファレンスに書かれていれば設定すると前のは消される。
QTableWidget は使うのは簡単。しかし、アイテムを抱えるのとモデルをプライベートに持ってカスタマイズしたものと入れ替えられないので
QTableView を使うようにした方が先々困らない。QTableWidget を使うとほとんどどこかで破綻する。
0290283
2013/08/21(水) NY:AN:NY.ANヲォ、これで安心して使えます。有難うございました。
>QTableWidget を使うとほとんどどこかで破綻する。
何と!!!orz
0291デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN0292デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN> 日本語の書籍とか揃ってるしQt4から入ってQt5に移行しようと思ってるんだけど、4から5ってスムーズに移行できる?
Widget プログラムしかやってないけど、比較的スムース。
ソースの互換性も高い。
ただ、IMEの周りの仕様が変更されているのがいたい
0293デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN>QTableWidget
これらで、入力が変更されたかどうか、判定する方法はあるのでしょうか?
データの一致まで判断したいわけではなく、手で一旦イジラレタかどうかを判定したいのです。
0294デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.ANthx
一旦Qt4でQtに慣れることにする
0295デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.ANQtのレイアウトマネージャ大変。WinのIDEにバグもあったり(><)
0296デフォルトの名無しさん
2013/08/23(金) NY:AN:NY.ANレイアウトマネージャは簡単な方だよ。
0297デフォルトの名無しさん
2013/08/23(金) NY:AN:NY.ANQLIneEditとQTableWidgetのどちらもドキュメントを読むとすぐに分かる。
0298デフォルトの名無しさん
2013/08/23(金) NY:AN:NY.ANMinistroにQtprocessって実装されてるの?
0299デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.ANVS版もhttp://naohiro7.hatenablog.com/entry/2013/03/14/011704←これをみると
簡単にできそうです。
オライリーの本とかはQt4系なので、そっちで勉強して
QtQuickの本はQt5なので、そっちでやってみようかな。
私はQtとPerlが好きであとJavaScriptも好きです。金儲けに縁が遠いものばかりです。
QtQuickのは簡単そうなのでやってみたいです。2600円もしますが。C++自体もすごい深くて好きです。
0300デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN0301デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN0302デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN0303デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.ANメインウィンドウをクリックし直すまでフォーカスはDockWidgetに合てるんだけど
この状態でメインウィンドウのkeyPressEventに反応させる方法ってある?
0304デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.ANCommonQt
http://common-lisp.net/project/commonqt/
0305デフォルトの名無しさん
2013/08/25(日) NY:AN:NY.AN簡単
方法は自分で調べろ小僧
0306デフォルトの名無しさん
2013/08/25(日) NY:AN:NY.ANひとつ見つけたからってそこで満足してたら成長しないぞ小僧
0307デフォルトの名無しさん
2013/08/26(月) NY:AN:NY.AN0308デフォルトの名無しさん
2013/08/26(月) NY:AN:NY.ANセル単位で色づけできますでしょうか?
0309デフォルトの名無しさん
2013/08/26(月) NY:AN:NY.ANQTableWidgetItem::setBackground(const QBrush & brush)
0310308
2013/08/27(火) NY:AN:NY.ANアイテムにメソッドがありましたか。アイテムがセルになりますもんね。
0311デフォルトの名無しさん
2013/08/27(火) NY:AN:NY.ANクリックしたら直接入力できるGUIってQtの機能じゃないよな?
0312デフォルトの名無しさん
2013/08/27(火) NY:AN:NY.ANQException、みたいな。
0313デフォルトの名無しさん
2013/08/27(火) NY:AN:NY.AN入替えしたところ、Desinerの内容が反映されなくなってしまいました。
Degugフォルダの内容も全て削除して、ビルドしてもダメでした。
どうすればいいんでしょうか?
0314デフォルトの名無しさん
2013/08/27(火) NY:AN:NY.AN0315313
2013/08/28(水) NY:AN:NY.ANなるほど、こんなものがあったのか
ありがとうございます。
0316デフォルトの名無しさん
2013/08/28(水) NY:AN:NY.ANQML のシングルトン型の登録ががどうにもうまくいかない
qmlRegisterType<TestObject>("TestLib", 1, 0, "TestObject");
とすると、TestLib も import できるし、TestObjectも QML から見れるのだけど
qmlRegisterSingletonType<TestObject>("TestLib", 1, 0, "TestObject", provider);
とすると、TestLib も TestObject も QML からは見れないし、provider コールバック関数も呼ばれている様子はない
TestObjectは単純に、QObjectを継承しただけの型だし、provider も
static QObject* provider(QQmlEngine* engine, QJSEngine* scriptEngine)
{
Q_UNUSED(engine)
Q_UNUSED(scriptEngine)
TestObject *object = new TestObject();
return object;
}
というようなもの
何かどこか間違えているのかなぁ
0317デフォルトの名無しさん
2013/08/28(水) NY:AN:NY.ANオライリーのやつやってるうちに他の言語と同様退屈になってきた。
0318デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN0319デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN0320デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN0321デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.ANこういうのは回り道しながらできることを広げながらやった方が楽しい
0322デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.ANスライダーとスピンボックス並べて連携すればいいんでないの?
0323デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANそれしてるんだけど幅取るしできたら嬉しいんだけどな
スライダーもdouble型使えないの一手間面倒だとかあるし
0324デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANタブが切り替わる前のシグナルって無いですよね?
派生でシグナル足せるんでしょうか?
0325デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0326デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN「スロットへ移動」メニューでは出てこないのですが?_?
0327デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN明日で2ch終了らしいので
今のうちに最後のご挨拶をしておきます
0328デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0329デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0330デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANない。
0331デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANサブクラス化してlineEdit()->setReadOnly(true)を呼ぶか、
QSpinBox* spinBox = new QSpinBox;
QLineEdit* lineEdit = qobject_cast<QLineEdit*>(spinBox->findChild<QLineEdit*>());
if (lineEdit) lineEdit->setReadOnly(true);
0332デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0333322
2013/08/30(金) NY:AN:NY.ANこんなんでどう?
http://www.soramimi.jp/qt/example/popslider/
Double Spin Box はあるけど、Double Slider は無いから、
ちょっと工夫すべきところはあると思うけど。
0334デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN自分で作るかな
0335デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.ANあーなるほどそういうのも面白いな
>>334
結局そうなるか
お手軽にできたら良いのにって思ったけど
一度作れば使いまわせるんだから作れってことだな
0336デフォルトの名無しさん
2013/09/01(日) 08:27:51.940337デフォルトの名無しさん
2013/09/01(日) 09:22:34.010338デフォルトの名無しさん
2013/09/01(日) 11:24:23.74低スペックパソコンだとIDEについていけない・・
0339デフォルトの名無しさん
2013/09/01(日) 14:39:33.420340デフォルトの名無しさん
2013/09/01(日) 17:14:24.05EmacsにQMLモード入れて開発している。
0341338
2013/09/01(日) 22:07:34.34なんか、今日、QtQuickの本見てきたら、WindowsXPはサポートしてないみたいなことかいてた・・
どうやってググッても見つからないんで、ヒントだけでもくれればありがたいです。
ググって調べますんで・・
暇な人でけっこうです。
0342デフォルトの名無しさん
2013/09/02(月) 10:47:29.31OS入れ替えろよ
金いらねえだろ
0343デフォルトの名無しさん
2013/09/02(月) 11:30:33.720344デフォルトの名無しさん
2013/09/02(月) 11:42:16.940345デフォルトの名無しさん
2013/09/02(月) 11:44:53.000346デフォルトの名無しさん
2013/09/02(月) 16:39:43.180347デフォルトの名無しさん
2013/09/03(火) 17:32:56.11Qtにとって当時世界携帯シェアの40%超の会社に組込まれたことが
大きな転機となったことは間違い無い
感慨深いな
0348デフォルトの名無しさん
2013/09/03(火) 20:46:37.530349デフォルトの名無しさん
2013/09/04(水) 14:36:19.51社名覚えてないけど
0350デフォルトの名無しさん
2013/09/04(水) 15:17:48.940351デフォルトの名無しさん
2013/09/04(水) 15:22:43.180352デフォルトの名無しさん
2013/09/04(水) 15:28:40.680353デフォルトの名無しさん
2013/09/04(水) 18:04:20.22Ubuntu12.04、Qt4です
0354デフォルトの名無しさん
2013/09/04(水) 18:50:19.58QApplicaionのインスタンス生成時にデスクトップ環境が何かを判断してスタイルを決めているため。
いろいろ判定をしていて、Ubuntuなら環境変数GNOME_DESKTOP_SESSION_IDが空でなければQtのGTK+スタイルが使われる。
一般ユーザではこの環境変数が設定されているのでGTK+スタイルが使われる。
ルートになると設定されていないのでWindowsクラシックスタイルが使われる。
0355デフォルトの名無しさん
2013/09/04(水) 18:50:23.70${HOME}/.config/Trolltech.conf
0356デフォルトの名無しさん
2013/09/04(水) 18:52:41.55違う。
0357デフォルトの名無しさん
2013/09/05(木) 00:10:13.43QRegExp オブジェクトはどのように書けばよいでしょうか??
教えていただけると嬉しいです。
0358デフォルトの名無しさん
2013/09/05(木) 03:32:11.85自分で考えろと言いたいがお前には無理か
^//.*$
0359デフォルトの名無しさん
2013/09/05(木) 06:53:09.72ツンデレ乙
0360デフォルトの名無しさん
2013/09/05(木) 14:28:23.59仰る通り
QApplication::setStyle("gtk");
で明示的に指定することで解決できました
ありがとうございます
0361デフォルトの名無しさん
2013/09/05(木) 17:27:46.140362デフォルトの名無しさん
2013/09/05(木) 18:38:52.790363デフォルトの名無しさん
2013/09/05(木) 19:27:40.97http://monoist.atmarkit.co.jp/mn/articles/1308/21/news002.html
0364デフォルトの名無しさん
2013/09/06(金) 11:17:16.02軸の最大値最小値は、
>qwtPlot->setAxisScale(QwtPlot::yLeft, iMin, iMax);
で設定出来ました。
逆に、軸の最大値最小値を取得する方法はありますでしょうか?
0365デフォルトの名無しさん
2013/09/06(金) 11:42:08.47データ(QVector<QPointF>)から、
軸の最大値最小値を適当に設定する
メソッド/プロパティはどれになりますでしょうか?
0366デフォルトの名無しさん
2013/09/06(金) 17:25:18.97http://itpro.nikkeibp.co.jp/article/NEWS/20130906/502868/
http://news.mynavi.jp/news/2013/09/06/057/
http://internet.watch.impress.co.jp/docs/news/20130906_614308.html
0367デフォルトの名無しさん
2013/09/06(金) 18:31:58.06ゲームのマルチ開発に使えないかと思ったんだが。
つかデスクトップだとGoogle EarthやLightwaveあたりで実績あるんすかね、もしかして。
0368デフォルトの名無しさん
2013/09/06(金) 19:52:59.95何いってんのお前
0369デフォルトの名無しさん
2013/09/06(金) 20:56:17.78はあ?
0370デフォルトの名無しさん
2013/09/07(土) 07:10:05.90QtのOpenGLでゲーム作ってる事例はあるよ
https://www.youtube.com/watch?v=3RH1gkGXT9s
0371デフォルトの名無しさん
2013/09/07(土) 07:11:38.15しらんけど
0372デフォルトの名無しさん
2013/09/07(土) 07:48:42.94はあ?何いってんのお前
0373デフォルトの名無しさん
2013/09/07(土) 09:37:58.37ソースコードを1分読んで取得できるものとできないものがあるのが分かった。
0374デフォルトの名無しさん
2013/09/07(土) 09:40:00.87ソースコードを読めばよいのに。
0375デフォルトの名無しさん
2013/09/08(日) 21:07:57.33コメント行を削りたかったのですが、
QRegExp rx("//.*\n");
rx.setMinimal(true);
string.remove(rx);
で行けました。
ヒントありがとうございました。
0376デフォルトの名無しさん
2013/09/09(月) 17:14:05.36>std::string.c_str()
みたいなポインタを取得するにはどう書けばよいでしょうか?
0377デフォルトの名無しさん
2013/09/09(月) 17:20:31.640378デフォルトの名無しさん
2013/09/09(月) 21:24:18.710379デフォルトの名無しさん
2013/09/10(火) 01:37:30.750380デフォルトの名無しさん
2013/09/10(火) 19:43:30.78レポジトリをppa.launchpad.net/canonical-qt5-edgers/qt5-beta-properに変えても治らない。
何か仕様変わった? ググッても出てこない。 コマタ
0381デフォルトの名無しさん
2013/09/10(火) 20:08:42.080382デフォルトの名無しさん
2013/09/10(火) 22:26:08.41今、シグナルとスロットをconnectした処理を作ろうとしているのですが、
調べ方が悪いのかわからない疑問があるので知恵をお貸し下さい。
例えば、signalAに対するslotAの実行中に、またsignalAが発生した場合、
slotAが2つ並行して実行されてしまうのでしょうか。
並行実行される場合、例えばslotAでグローバル変数の読み書きをしていると、
その変数の読み書きに対して排他制御が必要になります。
また上の質問と同じかもしれませんが、
signalBとそれに対するslotB、signalCとそれに対するslotCがあったとして、
signalBが発生してslotBを実行中にsignalCが発生した場合、
slotBと並行してslotCが実行されるのでしょうか。
それともslotBが終了してからslotCが実行されるのでしょうか。
ちなみにプログラムは、シングルプロセスのシングルスレッドです。
普通なら並行処理はあり得ないのですが、シグナルは割込?なのでどうなんだろうかと。
0383デフォルトの名無しさん
2013/09/10(火) 22:46:36.96背伸びせずに、とりあえずそろばんあたりから始めてみてはいかがでしょう?
0384デフォルトの名無しさん
2013/09/10(火) 22:50:19.07シグナルを割り込みとか言ってる時点でQtのことなにもわかってないだろ
そんな状態で開発とかキチガイに刃物
0385デフォルトの名無しさん
2013/09/10(火) 22:51:52.280386デフォルトの名無しさん
2013/09/11(水) 07:46:15.93ただ、イロイロ変わってますねぇ。 久方なんで面食らっちまった。
前方参照エラーで弾かれるとか、、、 一部ワンパスパースに変わったのかな?
どこかに4.8->5.1までのDiffのまとめサイト無いですか? ご本家には無かったでし。
0387デフォルトの名無しさん
2013/09/11(水) 08:03:30.53いや ご本家には、migration reportを作ろうというページはreserveされていますがエンプティーです。 w
キーワードをmigrate port translateとかいろいろググっても総括サイトは無いようです。
ビッグプログラムコンバートで苦労してもサイトアップするのが面倒なんでしょうね w
0388デフォルトの名無しさん
2013/09/11(水) 08:20:29.61実行するタイミングは自分で設定できる
0389デフォルトの名無しさん
2013/09/11(水) 08:28:45.360390デフォルトの名無しさん
2013/09/11(水) 10:07:01.99catch(...)
ここで聞くことじゃないだろ。
0391デフォルトの名無しさん
2013/09/11(水) 10:19:35.29main() に書いとけ
0392デフォルトの名無しさん
2013/09/11(水) 13:13:28.26QApplication::notifyを再定義して、その中でcatchする
0393デフォルトの名無しさん
2013/09/11(水) 15:58:44.34http://woboq.com/blog/how-qt-signals-slots-work.html
How Connecting Works.
0394389
2013/09/11(水) 17:45:03.670395389
2013/09/11(水) 17:56:13.140396デフォルトの名無しさん
2013/09/11(水) 23:23:40.030397デフォルトの名無しさん
2013/09/12(木) 01:00:07.57【1】QString::utf16()を使う
const ushort * がかえってくるので、const wchar_t * にキャストして使う。
wchar_t const *p = (wchar_t const *)s.utf16();
【2】QString::toStdWString()を使う
一時オブジェクトのstd::wstringを作ってc_str()を呼ぶ。
std::wstring t = s.toStdWString();
wchar_t const *p = t.c_str();
【3】QString::toStdString()を使う
一時オブジェクトのstd::stringを作ってc_str()を呼ぶ。
エンコーディングの設定に不備があると、望まないコード変換が行われるかも。
std::string t = s.toStdString();
char const *p = t.c_str();
【4】QByteArrayを使う
QByteArray ba = s.toUtf8();
char *p = ba.data();
---
QStringの内部表現がUnicodeだから、QString::utf16()がいいと思う。
strlenの代わりにwcslenを使うとか、strcmpの代わりにwcscmpを使うとか、
wcs系のCライブラリが利用できます。
0398デフォルトの名無しさん
2013/09/12(木) 07:50:28.72事で、wchar_t*なんか取れても嬉しくないのでは?
単純に,s.toLocal8Bit().data() じゃダメなのか?
0399デフォルトの名無しさん
2013/09/12(木) 09:12:58.76Qt Creatorがスケルトン吐き出した中には既にQApplicationが素で入ってますよね?
IDEメニューの「格上げ」みたいな感じでできるのでしょうか。
QApplicationは派生したいけど、間違ったやりかたでIDEとの連携が切れたら困るので。
0400397
2013/09/12(木) 11:25:49.37エンコーディングとオーバーヘッドを気にしないんなら、toLocal8Bit()でもいいだろうけど、
内部データがワイド文字列なのに、char *を得ようと思ったら、QByteArrayにせよstd::stringにせよ、
中間オブジェクトとコード変換が必要になるじゃん。
単純に、って言うけど、内部的には単純じゃないんだよ。
生データのポインタを取得してwchar_tのまま処理する方がよほど単純じゃん。
0402397
2013/09/12(木) 13:27:57.02Qt4.8系の話な。Qt5はよく知らん。
真面目なアプリならLinguistで翻訳ファイルを作るところだけど、
手抜きして、日本語定数をソース上に書いた場合、
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QString s = "あいうえお";
QMessageBox::warning(0, "test", s);
return 0;
}
WindowsでMSVCを使ってシフトJISでコードを書いたとする。
そのまま実行すると文字化けしてしまう。
そうならないように、
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Shift_JIS"));
が必要になる。
(続)
0403397
2013/09/12(木) 13:30:31.01std::string t = s.toStdString();
を実行すると、シフトJISに変換されたstd::stringが返る。
Windowsだけでしか使わないならそれでもいいけど、マルチプラットフォームには向かない。
#ifdef WIN32
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Shift_JIS"));
#else
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
#endif
とかやりだすと、プログラムがカオスになってくる。でも、MSVCを使う以上しかたない。
(続)
0404デフォルトの名無しさん
2013/09/12(木) 13:31:51.94そうじゃなくて、wchar_t*ではなくchar*が欲しい理由があるんじゃないのか?
要するに本末転倒なんじゃないかってこと。
いや、本人に聞いてみなきゃわからないよ、もちろん。
でも普通はさ、必要な文字コードの方が先に決まってると思うんだよ。
だから std::string.c_str() って書いてるっとことは,char* なんじゃないかと思うわけ。
0405397
2013/09/12(木) 13:32:13.59とはいっても、ファイルからデータを読む場合で、それがシフトJISなんてことは良くある話。
QString::toStdWString()はいいけど、QString::toStdString()はトラブルの元なので、
マルチバイト文字を含まないことがわかっている場合を除いて、できるだけ使わない。
代わりに、QTextCodec::fromUnicode/toUnicode()を使った方がいい。
QStringに格納されている文字列を、wchar_tじゃなくてcharで扱いたいというのは、
特に理由が無い限り、設計を考え直した方がいい。
0406デフォルトの名無しさん
2013/09/12(木) 13:36:51.77そういう目的が先にあった上で聞いてんじゃないのかと思ったんよ。
0407397
2013/09/12(木) 13:37:10.08QStringがワイド文字でstd::stringがマルチバイト文字って言う時点で、
すでに噛み合ってないよね。
>>376のヒトが、何を目的としているか、
1. 生データのポインタが欲しい。
2.8ビット文字列の char * が欲しい。
どちらなのかはっきりしないとわからないね。
0408デフォルトの名無しさん
2013/09/12(木) 13:38:11.040409デフォルトの名無しさん
2013/09/12(木) 14:02:49.49筋が悪いな
(続) が (笑) に見えた
0410デフォルトの名無しさん
2013/09/12(木) 14:15:00.70目が悪いな
おまえ変なものの見過ぎだろ
0411376=401
2013/09/13(金) 12:26:09.12>QStringがワイド文字でstd::stringがマルチバイト文字
QStringがワイドかどうかは、”?”です。
std::stringをベースに、そこにマルチバイトをUTF-8で使ってます。
そのとき、Qtに入出力するとき、
std::stringは何も気にせず、c_str()、してます。
QStringから、std::stringに戻すとき、c_str()、が無いからどうしようorz
0412デフォルトの名無しさん
2013/09/13(金) 12:28:56.060413376=401
2013/09/13(金) 12:30:46.52「Qtって内部はUTF-8」って聞いていたのに、Windowsで使ってると何となくSJISっぽいのですが、何なのでしょう。
やりたいのは、データがUTF-8なので、QtがそのままUTF-8入出力してくれれば、おk、なのに。
0414404
2013/09/13(金) 13:00:34.08ヘルプを見る限り,少なくとも16ビットのUNICODEと書いてある。
UTF-8なら,s.toUtf8().data() でおk。逆はfromUtf8()でconst char*から入力できる。
0415デフォルトの名無しさん
2013/09/13(金) 13:01:56.28いまだにガセネタ載せてるサイトあんのか
0416デフォルトの名無しさん
2013/09/13(金) 13:03:47.27>やりたいのは、データがUTF-8なので、QtがそのままUTF-8入出力してくれれば、おk、なのに。
本気でそう思ってるなら
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
でおk
0417376=401
2013/09/13(金) 14:00:52.26そ、そうなんですか!!!
>>416
有難うございましたorz
ハッキリと記述まで書いて頂けると助かりますたOTL
0418デフォルトの名無しさん
2013/09/13(金) 15:04:58.530419412
2013/09/13(金) 17:55:52.070420デフォルトの名無しさん
2013/09/13(金) 19:57:39.87良いよ。
0421デフォルトの名無しさん
2013/09/13(金) 21:23:53.83まさか、英語読めない人がQtとかないだろうから・・・ 一番は、目的をもって何か作ることだとオモ。
0422412
2013/09/13(金) 22:09:37.41Qt鈴木に会える見たいやで。
0423デフォルトの名無しさん
2013/09/14(土) 09:54:00.430424デフォルトの名無しさん
2013/09/14(土) 22:19:28.50timerで12時間ごとに実行とかは出来るのですが
0時,12時とか決まった時刻に実行するようにしたいのですが
0425424
2013/09/14(土) 22:28:16.18ただ,この場合何度も関数を実行する必要があって気持ち悪いので別の方法を探してます
0426デフォルトの名無しさん
2013/09/14(土) 22:36:47.080427デフォルトの名無しさん
2013/09/15(日) 01:21:48.040/12時までの秒数を計算してTimerをセットして、
以後、Timerで実行される度に次の0/12時までの秒数を計算してTimerをセットを繰り返せばいいんじゃないか?
0428デフォルトの名無しさん
2013/09/15(日) 01:43:17.940429デフォルトの名無しさん
2013/09/15(日) 03:11:34.93コマンドラインベースでプロジェクトを作成すると
QApplication::clipboard()系の命令でエラーが出て困っています。
やり方わかる人教えていただけませんか?
(linux mint / qt5)
とりあえず、足掻いて下記の事は試しています。
�@ダイアログベースでプロジェクト作成して、
main処理でメイン処理行って、ダイアログのshowを止める
→処理は正常に動作したが、プロセスが死なずに残る。
�Aダイアログ生成後、即プログラムが終了するようにMainWindow側でclose();
→Close命令が無視され、画面が表示されたままになる。
�B関連ありそうなヘッダ等を色々追加
→○×、、、(−△−;
�C2ちゃんに泣きつく ←今ここ
よろしくお願いします。
0430デフォルトの名無しさん
2013/09/15(日) 03:44:24.880431デフォルトの名無しさん
2013/09/15(日) 04:02:23.850432デフォルトの名無しさん
2013/09/15(日) 04:02:56.57ダイアログ云々はモーダルダイアログだったとか(ダイアログ閉じるまで他のウィンドウ操作不可)
つかエラーでて困ってるならエラー書こうぜ
0433デフォルトの名無しさん
2013/09/15(日) 06:20:18.07int main(int argc, char** argv) {
QApplication a(argc, argv);
a.processEvents();
qDebug() << QApplication::clipboard()->text();
}
動作するけど、あまりよろしくない気もする
0434デフォルトの名無しさん
2013/09/15(日) 06:37:35.120435デフォルトの名無しさん
2013/09/15(日) 08:50:26.100436デフォルトの名無しさん
2013/09/15(日) 09:23:15.97>>427
ありがとうございます!
その方法でやってみたいと思います
0437429
2013/09/15(日) 22:24:45.93無理でした。
>>431
これでも妥協した結果なのよ(−−;
>>432
>>linux(X11)の場合event loop回ってなかったらclipboardが正しく使えないからじゃね
なるほど。
>>エラー
incomplete type 'QApplication' used in nested name specifier
普通に、'QApplication'てなんだよ。こらぁ。ってエラーです。
>>433
それは試したけど、プロセスが残ります。
>>x434
そうですよね。。
>>435
何それ。
処理分けして、linux用の処理書く方向で、
xlibもしくは手抜きでxclip利用で対処してみます。
情報ありがとうございます。
0438デフォルトの名無しさん
2013/09/15(日) 22:56:29.28いや>>433は別にプロセス残らんがほんとに試したか?
exec()してたりしないか?
あとそのエラーメッセージ読めないのは勉強不足すぎるわ…
0439429
2013/09/16(月) 00:25:57.02もち、試したよ(−−;
疑い深いなあ。もお、。
ちゃんと、execとめて、return 0;にしたバージョンも検証してる。
linux mintの環境のせいかもしれんが、
プロセス残るんだからしゃないやん。
>>あとそのエラーメッセージ読めないのは勉強不足すぎるわ…
名前空間に居ない時のメッセージだと思ってたけど違いますか?
すみません。意味教えてください。
m(_ _)m
0440デフォルトの名無しさん
2013/09/16(月) 02:37:09.260441デフォルトの名無しさん
2013/09/16(月) 03:03:26.72それはいい言葉だとは思うけど
発言者が(一見の)バカかもしれないと思うと
説得力ないんだよな。
それやるなら相応のコテじゃないと納得できませんよ
0442デフォルトの名無しさん
2013/09/16(月) 05:23:41.50cronは>>424へのレスです
(何それ。とは吃驚ですが…)
それくらい自分で解決できないなら、馬鹿には無理って言われてもしょうがないと思う
まあレスからすると職業プログラマじゃ無さそうなので、2chに泣きつくのもありだと思うけどね
0443429
2013/09/16(月) 05:58:14.39すみません。
それ、自分への回答と勘違いして発言してます。
質問は、クリップボード処理なのにcron使えって回答来たのかわからなくて。
逆に自分の方が、
何とんちんかんな事何言ってんだこいつ、cronの機能を何かと勘違いしてないか?(−−; って
反射的に、書いちゃったんだよ。。
0444デフォルトの名無しさん
2013/09/16(月) 06:25:12.06動くかどうか知らないけどQClipboardを直接使ってみるとか
http://qt.gitorious.org/qt/qtbase/source/c40a48af997f57caa0ecfca0b247837ba5b2f89b:src/gui/kernel/qguiapplication.cpp#L2367
0445デフォルトの名無しさん
2013/09/16(月) 06:42:40.94疑り深くもなるよ、エラーメッセージもドキュメントも読む気がないのが伝わってるからね
最初の2単語ぐらい訳してみて、なんだよこらぁで納得できるならそれでいいんじゃないかな
そのエラーQt関係無いし、ここQtスレだから自分で勉強してきてよ
プロセスが残るのは環境かバージョンのせいじゃないかとも思うけどこっちじゃ再現しないからわからない
そっちのコードまるで信用できないしなあ
0446デフォルトの名無しさん
2013/09/16(月) 13:07:34.82>>433で問題なく動く。プロセスも残らない。
linux mintだからという理由でプロセスが残るのは絶対にありえない。
エラーでコンパイルが通っていないだけだろう。
0447デフォルトの名無しさん
2013/09/16(月) 13:09:00.890448429
2013/09/16(月) 13:11:19.37>>445
申し訳ありません。
ここに簡略化したコード載せようとして試したら、
問題無く動作しました。
(QT GUiアプリで新規作成)<433そのままです>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//アプリケーションのグローバルクリップボードのポインタを返す。
QClipboard *clipboard = QApplication::clipboard();
//テキストの取り出し(テスト)
QString str = QApplication::clipboard()->text();
//テキストをセット(テスト)
clipboard->setText(str);
return 0;
}
「先に余計なロジックコメントにして試すだろ。普通。」って話ですが、、、、。
あせっていた事、一度試した方法だったので不十分な検証で確認していました。
本当に、お騒がせしてすみません。
0449デフォルトの名無しさん
2013/09/16(月) 13:31:22.680450デフォルトの名無しさん
2013/09/16(月) 13:54:55.630451デフォルトの名無しさん
2013/09/16(月) 17:00:23.33vc2012+qt5では出来ないだと?!
ソース中の文字列リテラルを勝手にSJISに変換するクソ仕様もvc2012では別に変わっていないし
0452デフォルトの名無しさん
2013/09/19(木) 14:21:41.26>QString Qutf8 = QString::fromLocal8Bit("あいう");
で、ソース中文字列おk、
ですよね?
さらに、それをSTLに入れたいときって、
>std::string sutf8 = Qutf8.toUtf8().data()
>std::string sutf8 = Qutf8.toUtf8().constData()
>std::string sutf8 = Qutf8.toAscii();
のどれが正しいのでしょうか?
0453452
2013/09/19(木) 14:31:24.82>QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));
した環境です。
0454デフォルトの名無しさん
2013/09/19(木) 15:59:10.93QTextCodec::setCodecForCStrings で指定したcodecで変換するなら、QString::fromAscii
でこれは、QString qutf8 = "あいう"; と等価
0455デフォルトの名無しさん
2013/09/19(木) 16:08:51.112010(とパッチをあてた2008)なら#pragma execution_character_set("utf-8")を入れておけば
UTF-8で保存してくれたんだけど、2012では使えなくなってしまった
0456デフォルトの名無しさん
2013/09/19(木) 16:17:51.24vc使える環境じゃないんで試したこと無いけど
0457デフォルトの名無しさん
2013/09/19(木) 16:26:10.630458デフォルトの名無しさん
2013/09/19(木) 16:39:20.13それは失礼しました
C++なんて主流じゃないのかもしれないけど対応頑張ってほしいなあ
0459デフォルトの名無しさん
2013/09/19(木) 17:36:47.560460デフォルトの名無しさん
2013/09/19(木) 17:52:40.19おっちゃんにも意味がわからんわ。
0461デフォルトの名無しさん
2013/09/19(木) 18:04:44.010462デフォルトの名無しさん
2013/09/19(木) 18:41:15.41まだ、そっちはjavaの世界かな?
0463デフォルトの名無しさん
2013/09/19(木) 20:18:39.10どうすれば宜しいでしょうか?
0464デフォルトの名無しさん
2013/09/19(木) 21:56:16.26QString str = QString::fromStdWString(L"日本語"); とかなら確かに動くんだけど、
Windows以外ではリテラルが一文字4byteになってしまうしなぁ
それは我慢できるとして、QObject::tr 等には結局使えない
諦めてAsciiで書いて翻訳するのが正しいのだろうな
0465デフォルトの名無しさん
2013/09/20(金) 10:36:40.340466デフォルトの名無しさん
2013/09/20(金) 11:46:43.380467デフォルトの名無しさん
2013/09/20(金) 12:28:23.44std::string sutf8 = Qutf8.toStdString();
STLのstringに変換するということは、STLの関数を使いたいということだろうから素直に変換したほうがいいと思う
Qt4.xではQTextCodec::setCodecForCStringsで指定したcodecで、Qt5.xではutf-8で変換される
幸いstd::stringについては、Qtの動くプラットフォームでの違いは無いけど、std::wstringとか基本的に実装依存だから
0468デフォルトの名無しさん
2013/09/20(金) NY:AN:NY.ANだと落ちるって書いてあるサイトありましたが、どちらが正しいのでしょう?
↓
http://d.hatena.ne.jp/yus_iri/20120328/1332888387
他にも何だか面倒なことがあるというような内容のサイト。
↓
http://gl5-prog.hatenablog.com/entry/2013/07/10/223747
0469デフォルトの名無しさん
2013/09/20(金) 13:41:53.301文字4バイトで何が困るのか分からんけど
gccなら -fshort-wchar ってオプションなかったっけ
あとtrはこういうマクロ作れば別に使える気がする
#define WIDE_TR(x) tr(QString::fromStdWString(x).toUtf8())
まあライブラリやAPIの兼ね合いもあるし、別にワイド文字列を無理強いするつもりはないが
0470デフォルトの名無しさん
2013/09/20(金) 14:30:44.57QString::toStdString()というより、正確に言うとstd::stringやSTLの
テンプレートクラス全般がDLL境界を跨って受け渡すのに向かない代物なんだわ
DLL側で作ったstd::stringのインスタンスをアプリ側で破棄するシナリオを考えると
std::string内部のメモリの確保はDLL側、開放はアプリ側のアロケータで行われるので
両者のアロケータとヒープが同じ、つまり共有されてないといけない
その唯一の条件は、リリース/デバグ変種まで含め完全に同じC/C++ランタイムDLLを
アプリとDLL側が使っていること(つまりランタイムのスタティックリンク不可)
その条件から外れればクラッシュする
これはWindowsでDLLを利用して開発してるなら常識で、別にQtに限らない話
0471デフォルトの名無しさん
2013/09/20(金) 14:36:04.07>std::string sutf8 = Qutf8.toStdString();
と書けないとしたら、
どうすれば。。。
std::string利用は常識だけど、それに渡せないとしたら、説明は論理的だったとしても、
結果が非常識(><)
0472デフォルトの名無しさん
2013/09/20(金) 15:00:46.23std::string s(qs.toUtf8().constData());
とでもすればいい話
つまりQt側からはconst char *で受け取って、アプリ側でstd::stringを構築する
qs.toUtf8()で得られるテンポラリなQByteArrayのインスタンスは副作用完了点で
破棄されるので、↑の代わりに↓のようなことをしてはいけない
const char *s = qs.toUtf8().constData();
// sを使って何かする
0473デフォルトの名無しさん
2013/09/20(金) 17:08:18.75>std::string sutf8 = Qutf8.toStdString();
がNGなのに、
>std::string s(qs.toUtf8().constData());
がOKな理由をイマイチ知りません。
.toUtf8()の戻り値が、QByteArrayで、メモリ管理の仕組みを仕様に組み込んでくれているあたりに理由があるのでしょうか?
>const char *s = qs.toUtf8().constData();
これはC言語からC++/STLになった時点でNGですよね。
0474デフォルトの名無しさん
2013/09/20(金) 17:19:33.81上の例ではstd::stringのデストラクタ、下の例ではQByteArrayのデストラクタが
いずれもアプリ側で実行されるの同じ
デストラクタから普通は直接ないし間接にメモリを開放するコードが呼ばれるが
std::stringの場合はテンプレートなので、デストラクタがアプリ側のコンパイル時に
展開され、デストラクタ実装は「アプリ側に」あることになる
このようなケースでも、デストラクタから呼ばれる肝心の解放用の関数が
DLL側から提供されているものなら大丈夫なんだが、
ただのdeleteやfree()の場合、アプリが利用しているC/C++ランタイムのものが
当然のように使われるので、DLL側のアロケータと不整合が生じる
(可能性がある)わけだ
最後の行は、たぶん意味をよく分かってないだろ
まあいいけど
0475474
2013/09/20(金) 17:20:10.31×いずれもアプリ側で実行されるの同じ
○いずれもアプリ側で実行されるのは同じ
0476デフォルトの名無しさん
2013/09/20(金) 17:28:56.93その説明に、”DLL”が入ってくると意味わかりません。
その説明を納得しちゃうと、QStringがDLLで、QByteArrayがDLLじゃない、という理解になりまつよ。
0477デフォルトの名無しさん
2013/09/20(金) 17:38:05.58理由はQByteArrayのデストラクタを見れば分かるだろ
デストラクタがinline化はされているが、実際にメモリの解放を行うのはQtのDLL内で
実装されているqFree()だから、std::stringのような確保と解放の不整合が起きない
というか俺Qt全然使ってないんだが、何でこんな説明しないといけないんだか……
後は勝手にしてくれ
0478デフォルトの名無しさん
2013/09/20(金) 17:51:39.24QString::toStdString()とQString::toUtf8.ConstData()(←実態はQStringじゃなくて、QByteArray)なんだけど。
ググったら、
>std::string sutf8 = Qutf8.toStdString();
がクラッシュするってのは、
英語サイトでも有名みたい。
知りたいのは、QStringからstd::stringに移す時の、
クラッシュする記述(←toStdString)と、クラッシュしない記述(QByteArray経由だとおk?)。
できれば、その理由。
0479デフォルトの名無しさん
2013/09/20(金) 17:53:14.460480デフォルトの名無しさん
2013/09/20(金) 18:13:38.67>>470>>472>>474>>477で説明されてるだろ
0481デフォルトの名無しさん
2013/09/20(金) 18:31:53.81どこが分からないのか?
>>478>>479で説明されてるだろ
0482デフォルトの名無しさん
2013/09/20(金) 18:41:15.14ここまで説明されても理解できないんなら理解力に問題があるか
前提となる知識が根本的に不足してるんだろ
後は"dll boundary"あたりのキーワードでぐぐって自分で学べ
赤ちゃんじゃないんだから
0483デフォルトの名無しさん
2013/09/20(金) 18:45:35.760484デフォルトの名無しさん
2013/09/21(土) 00:07:16.72為念、試してみたけど-fshort-wcharでUCS-4→UCS-2にはできるけど、fromStdStringが
想定していないようで上手くいかないね
trも本来の使い方ができないので、QStringで記述したほうがマシかな
0485デフォルトの名無しさん
2013/09/21(土) 07:52:58.44こういう書き方大丈夫だっけ?
生成してすぐにQByteArrayのインスタンスが破棄されてしまうから
constDataで受け取ったポインタの中身は不定になる
0486デフォルトの名無しさん
2013/09/21(土) 08:59:16.25C言語のcharへの繋ぎのためのクラスって説明は、
渡すことをサポートする仕組みはあるっぽいですよね。
だから、「qs.toUtf8()」で、QString→QByteArray、と物が変わるのではないかと。
動作が変わらないなら、QStringのままだよね、普通。
0487デフォルトの名無しさん
2013/09/21(土) 10:06:08.10>>472にわざわざ「副作用完了点」に関する言及があるのが読めないのだろうか
C++では副作用完了点までの間に一時オブジェクトが破棄されることはない
(言語仕様として規定されている)
0488デフォルトの名無しさん
2013/09/21(土) 10:33:11.39猿に字を書けって言ってるようなもの
0489デフォルトの名無しさん
2013/09/21(土) 10:39:56.96レスで相手を見下げるのに必死になるんじゃなくて、
質問回答のコアの部分を明確にして会話をスムーズにしなよ、
出来るヤシなら。
0490デフォルトの名無しさん
2013/09/21(土) 10:48:27.33これは副作用完了点までオブジェクトが破棄されないので、QByteArrayオブジェクトのconstData()で、おk。
>std::string sutf8 = Qutf8.toStdString();
こちらは、宣言を見ると、
>std::string toStdString() const
となっている。
STL同志がメモリ連携しようとするが、
異種のSTLだったとしたら、上手くいくわけはない、ということですかね。
0491デフォルトの名無しさん
2013/09/21(土) 10:55:30.43別に「見下げるのに必死」なつもりはないが
> qs.toUtf8()で得られるテンポラリなQByteArrayのインスタンスは副作用完了点で
> 破棄されるので、↑の代わりに↓のようなことをしてはいけない
> const char *s = qs.toUtf8().constData();
と駄目な比較例とその理由まで書いてあるのに
>>485のような質問が出てくるのは理解が苦しむな
C++以前に日本語が読めないんじゃないのか?
0492デフォルトの名無しさん
2013/09/21(土) 13:14:04.85日本語でおk
0493デフォルトの名無しさん
2013/09/21(土) 14:24:57.77std::string sutf8 = qs.toUtf8().constData();
で良いと思うの
0494デフォルトの名無しさん
2013/09/21(土) 18:08:58.55過去の資産をどうしても使わざるを得ないとか以外でQtでSTL使うメリットあるかね?
0495デフォルトの名無しさん
2013/09/21(土) 23:03:33.08速いからじゃね?
0496デフォルトの名無しさん
2013/09/22(日) 22:08:40.150497デフォルトの名無しさん
2013/09/23(月) 09:01:39.50それに伴いワード補完も遅すぎて役に立たない
昔のほうがワード補完早くて使いやすかった
0498デフォルトの名無しさん
2013/09/23(月) 14:29:38.060499デフォルトの名無しさん
2013/09/24(火) 09:24:06.02Wikiとか読むと、Clangには、ググルやアポーから資本が流れてるっぽい。
Qtには、資本が流れてる感は無い。
アプリがWin32apiベースから、ウェブサーバーベースや、スマフォアプリベースに流れてるけど、
その際にQtに流れる感が、(ry
0500デフォルトの名無しさん
2013/09/25(水) 00:19:15.26ClangでbuildしたQt使えばいいんじゃないか?使わなくてもいいけど。
ウェブサーバーベースとやらのバックエンドをQtで書いてもいいし
スマフォアプリベースとやらをQtで書いてもいい。もちろん書かなくてもいい。
0501デフォルトの名無しさん
2013/09/25(水) 02:00:04.09近所の本屋に置いてなかった為、ネット上の目次のみでは判断しかねました。
識者の方々にご助言いただければ幸いです。
Qtの学習を始めるにあたり『実践 Qt 4プログラミング』だけで大丈夫でしょうか?
それとも『入門 Qt 4プログラミング』から始めたほうが良いのでしょうか?
(一応、GUIプログラミングはWin32とAWTの経験があります)
0502デフォルトの名無しさん
2013/09/25(水) 03:11:51.11そのあと入門読んで体系的に理解できてきた感じ
飽きっぽい人は最初に実践でもいいと思うが、俺は入門がおすすめ
0503デフォルトの名無しさん
2013/09/25(水) 04:22:02.87なるほど、入門から買うことにしました。
ありがとうございました。
0504デフォルトの名無しさん
2013/09/25(水) 06:35:25.62本の記述は古いし、未経験者向け
恐らく買ってもさらっと流し読みしてブックオフ行き
0505デフォルトの名無しさん
2013/09/25(水) 08:43:37.22Webに全部資料あるのに
0506デフォルトの名無しさん
2013/09/25(水) 10:33:25.620507デフォルトの名無しさん
2013/09/25(水) 13:01:11.90どこだったかは忘れた
0508デフォルトの名無しさん
2013/09/25(水) 14:52:08.96お前のけつを拭く紙の方が資源の無駄だ
0509デフォルトの名無しさん
2013/09/25(水) 18:23:38.64単語だって技術用語だからほとんどカタカナ日本語になってるし
小学生に読めって言うのは酷だけど
0510デフォルトの名無しさん
2013/09/25(水) 20:53:19.760511デフォルトの名無しさん
2013/09/25(水) 20:57:25.53処理効率は落ちる
ネイティブな言語で書かれた文書の有用性は否定されるべきでない
ネイティブの効率を求めないならJavaでも使ってろってことだ
0512デフォルトの名無しさん
2013/09/25(水) 20:59:49.980513デフォルトの名無しさん
2013/09/25(水) 21:48:55.33ぴゅうたでも使ってろw
ジッコウ
トマレ
オワリ
0514デフォルトの名無しさん
2013/09/25(水) 22:04:56.38英語がどうこう言うならせめて分かりやすいブログやYoutubeのリンクくらい書けよ
0515デフォルトの名無しさん
2013/09/25(水) 22:24:46.32→普通英語くらい誰でも当たり前に読めるだろ(キリッ
ってのは、もう5回くらいはこのスレで繰り返されてるテンプレだから
0516デフォルトの名無しさん
2013/09/25(水) 22:46:54.97仕事でやってると英語読めないと話にならないのよ
Specificationが全部英語とか普通にあるし
0517デフォルトの名無しさん
2013/09/26(木) 00:07:11.59そういうリファレンスやBBSからつまみ食いしているだけだと、実践読むのと同じで知識が断片的になる
公式が充実してるせいでRedditは無人だしYoutubeは技術デモかQt Creatorの触りくらいしかない
だから入門を読め。その場しのぎじゃない体系を知るために読め。つかなんでもいいからたまには本を読め。はい論破
0518デフォルトの名無しさん
2013/09/26(木) 01:02:18.690519デフォルトの名無しさん
2013/09/26(木) 01:20:05.02古いバージョンなら、確か訳されたチュートリアルがあったと思うから、まずはそれを読むといいよ
0520デフォルトの名無しさん
2013/09/26(木) 05:44:11.44それで満足な自称プログラマのいかに多いことか
0521デフォルトの名無しさん
2013/09/26(木) 06:06:35.02お前本当に読んだのか?
0522デフォルトの名無しさん
2013/09/26(木) 06:08:39.43特に stack overflow 見てるとそう思うわ
0523デフォルトの名無しさん
2013/09/26(木) 07:20:16.320524デフォルトの名無しさん
2013/09/26(木) 08:47:55.67何ていうか、驚いたのは、デリゲートのカタマリ。
というか、処理は1個のデリゲートがやってる感じ。
これによるメリットって何なん?
別に自分でやってもデリゲートでやっても、、、差異は、みたいな。
0525デフォルトの名無しさん
2013/09/26(木) 12:33:38.180526デフォルトの名無しさん
2013/09/26(木) 14:52:04.58使うのって、ライブラリのリビルドから、やらなければならないのでしょうか?
0527デフォルトの名無しさん
2013/09/26(木) 16:34:19.25なんで必要なのかも書けるなら別視点のアドバイスあるかも知れないけど
0528デフォルトの名無しさん
2013/09/26(木) 16:39:21.47QtSingleApplicationのソースを組み込むだけで、それが出来るなら、そうしたいです。
0529デフォルトの名無しさん
2013/09/26(木) 17:25:09.66https://qt.gitorious.org/qt-solutions/qt-solutions/source/80592b0e7145fb876ea0e84a6e3dadfd5f7481b6:qtsingleapplication
examplesも入っているよ。
0530デフォルトの名無しさん
2013/09/27(金) 09:11:30.440531デフォルトの名無しさん
2013/09/27(金) 17:27:11.58examplesを見てまねすればいいじゃないですか。そう思ってexamplesもあると言ったのに。
0532デフォルトの名無しさん
2013/09/27(金) 18:44:42.740533デフォルトの名無しさん
2013/09/27(金) 19:33:02.200534デフォルトの名無しさん
2013/09/27(金) 20:54:39.600535デフォルトの名無しさん
2013/09/27(金) 21:31:56.490536デフォルトの名無しさん
2013/09/27(金) 21:43:55.140537デフォルトの名無しさん
2013/09/27(金) 21:49:25.090538デフォルトの名無しさん
2013/09/27(金) 22:29:20.020539デフォルトの名無しさん
2013/09/28(土) 19:21:09.070540デフォルトの名無しさん
2013/09/30(月) 17:46:23.60>ui->lineEdit->setInputMethodHints(Qt::ImhDialableCharactersOnly);
で出来ました。
QTableWidgetのIMEは、同じ方法でディセイブルに出来ません。
おそらく、内部でeditorを生成しているところで、制御しなければならないのですよね?
しかし、生成が、QTableWidgetとデリゲートクラスが、色々やりとりやっていて、素直に処理が見えません。
どこをどう変えれば良いのでしょう。
派生クラスになっても良いので、何とかしたいです。
0541デフォルトの名無しさん
2013/09/30(月) 19:35:28.87cout << *i; cout << endl;
↑エラーになるんだけど、なんで(;ω;)
ググッてもcout << *it << '\n'ってかいてある
0542デフォルトの名無しさん
2013/09/30(月) 19:41:17.900543デフォルトの名無しさん
2013/09/30(月) 20:28:53.020544デフォルトの名無しさん
2013/09/30(月) 20:30:33.190546デフォルトの名無しさん
2013/09/30(月) 20:53:35.920547デフォルトの名無しさん
2013/09/30(月) 21:50:14.79知識レベルも知れたもの
0548デフォルトの名無しさん
2013/09/30(月) 22:20:46.830549デフォルトの名無しさん
2013/09/30(月) 22:28:33.730550デフォルトの名無しさん
2013/09/30(月) 23:14:40.62Qt Creatorはまだ4使ってるみたいだけど
0551デフォルトの名無しさん
2013/09/30(月) 23:25:00.590552デフォルトの名無しさん
2013/10/01(火) 01:09:06.93ただやっぱり日本語がめんどくさい
0553デフォルトの名無しさん
2013/10/01(火) 01:41:16.770554デフォルトの名無しさん
2013/10/01(火) 06:43:32.46しかも、動作がなんか変だったので、4.8 に戻した
0555デフォルトの名無しさん
2013/10/01(火) 11:51:46.790556デフォルトの名無しさん
2013/10/01(火) 13:35:52.250557541
2013/10/01(火) 13:44:55.89http://www.vision.ee.ethz.ch/computing/sepp-irix/qt-3.0-mo/qstringlist.html
とかみてると、
for ( QStringList::Iterator it = fonts.begin(); it != fonts.end(); ++it ) { cout << *it << ":"; } cout << endl;
↑って書いてあるのに、Qt4,7とかになると難しくなってしまったのですね。
手軽にできるのが、Qtのすばらしいところだと思っていたのに、残念です。
Java並に面倒くさい気を受けますね。今回の問題に限りましては・・
0558541
2013/10/01(火) 13:48:25.59やっぱTrollTechのころが、一番よかったんでしょうか・・
0559デフォルトの名無しさん
2013/10/01(火) 16:35:12.44Qt5のInput Method使い方わからない
変えるのはいいけどドキュメントくらい用意して欲しいわ
0560デフォルトの名無しさん
2013/10/01(火) 16:59:53.37QStringを自動キャストしても
大抵文字化けして読めないから辞めたんだろうな
Qt3の時代ならアスキー文字だけで困る人少なかったんだろうが
自動キャストしたいならoperator使えばいい、それがC++の自由度だろう
0561デフォルトの名無しさん
2013/10/01(火) 17:05:12.46デリゲートを派生してcreateEditor()を再実装。
0562デフォルトの名無しさん
2013/10/01(火) 17:06:37.11次に出るQt5.2で判断しようと思っている。
0563デフォルトの名無しさん
2013/10/01(火) 17:29:46.26ドキュメントは他にも不十分なのが目立って多くなっている。
Nokiaに引っ掻き回されてドキュメントに避けるパワーがなくなっているんじゃないかな。
ソースコードも前より汚くて拙いコードが目立つ。
0564デフォルトの名無しさん
2013/10/01(火) 18:23:20.04Qt3とQt4以降のQStringは別物
Qt3のQStringはバイト列だったけど、Qt4のQStringはencodingやendianを意識しないユニコード列
この変更は2005年に行なわれて、2008年のNokiaによる買収とは無関係
0565557
2013/10/01(火) 21:30:26.60Qt3は、アスキーが主体のころだったんですね。ユニコード主体になると色々変わってくるんですね。
ああ、Qt理想郷が欲しい・・
>>564
Qt3とQt4のQStringが別物なんですね。すげえっす。同じクラスが全く別物になっちまうとは。。
Nokia買収とは関係ないんですね。Qtを最近やってきて、VB6なみにスゲエわかりやすくて
感動してたんですが。。ちょっと残念な気がします。他はわかりやすいんで、全然おkなんですが。
今回は勉強になりました。皆さん、どうもありがとう。
0566デフォルトの名無しさん
2013/10/01(火) 22:56:25.25そんなわけないだろASCIIじゃ日本語使えないじゃないか
Qt3リリースは2001年だが、Windows NTは3.1(1993年)から
Javaは1995年からずっとUnicodeだぞ
当時はまだUCS2のある意味平和な時代だったがな
0567デフォルトの名無しさん
2013/10/02(水) 03:12:39.66http://d.hatena.ne.jp/faith_and_brave/20131001/1380613377
数年程度じゃ成果は出ないだろうけど、ちょっと期待しちゃうな
とりあえずメンバー集め中みたい。Qt Coreに関わってるThiago Macieiraも参加してた
0568デフォルトの名無しさん
2013/10/02(水) 08:14:25.030569デフォルトの名無しさん
2013/10/02(水) 08:21:39.70>ああ、Qt理想郷が欲しい・・
自分でOS創れ
0570デフォルトの名無しさん
2013/10/02(水) 08:23:47.78君がCodecsの設定を間違ってるだけじゃない?
0571デフォルトの名無しさん
2013/10/02(水) 11:15:42.760572デフォルトの名無しさん
2013/10/02(水) 14:03:22.800573デフォルトの名無しさん
2013/10/02(水) 15:37:10.26お前が作ったものはQSOだ
0574デフォルトの名無しさん
2013/10/02(水) 15:40:40.62setCellWidget()
http://www.off-soft.net/ja/develop/qt/qtb2.html
0575デフォルトの名無しさん
2013/10/02(水) 17:12:42.71エディタを差し替えるっていうそのやり方も知りたかった内容でしたorz
ところで、QTableWidgetのエディタを生成するタイミングでそのオブジェクトを捕まえて、
属性変えたりできないかなぁ、とも思っています。
エディタを外から生成・破棄するのも、なんだか管理が面倒だな、と思う局面もありまして。
0576デフォルトの名無しさん
2013/10/02(水) 17:53:41.660577540
2013/10/02(水) 18:08:01.44の中の、
>if (!edit(index, AllEditTriggers, 0))
のを追いかけて、実態はQLineEditっぽいことは分かったのですが、
editってvirtualじゃないし。。。
デリゲートクラスとか派生できるんだろうか。
派生したデリゲートクラスに差し替えることはできるっぽいけど、手順多いですよね。
0578540
2013/10/02(水) 18:21:07.21>bool QAbstractItemView::edit(const QModelIndex &index, EditTrigger trigger, QEvent *event)
をオーバーライドすれば良いんだ?
何だか、このメソッド、冗長じゃない?_?
どこ通るのか、場合によって違ってそうで、、、
読めない。
0579540
2013/10/02(水) 18:32:12.83>d->openEditor(index, d->shouldForwardEvent(trigger, event) ? event : 0);
この「d->」ってのが、QAbstractItemViewPrivateみたいなんですが、
これってデリゲート・オブジェクトって位置付けですか?
それともPrivateのカタマリで拡張できませんよって意味ですか?
0580540
2013/10/02(水) 18:45:53.60>QWidget *QAbstractItemViewPrivate::editor(const QModelIndex &index,
の中で、
>w = delegate->createEditor(viewport, options, index);
ってやってる。
Privateクラスがdelegateオブジェクト(QAbstractItemDelegate)をhasしてる?
QAbstractItemDelegateのQ_SIGNALには、closeEditorはあるけど、
createEditorもopenEditorも無いってことは、
どっかのメソッドをオーバーライドするしかない?
0581デフォルトの名無しさん
2013/10/02(水) 18:47:03.100582デフォルトの名無しさん
2013/10/02(水) 19:15:49.73デリゲートのcreateEditって言ったじゃないの。
0583デフォルトの名無しさん
2013/10/02(水) 19:18:14.15>>582はタイプミス。createEditor。
0584デフォルトの名無しさん
2013/10/02(水) 21:05:32.67QStringの変更は国際化には避けて通れない選択だった
さもなくばVC++のように未だにローカライズに足を引っぱられて
国際化できないでグダグダになっていたと思う
# MS的にはC#を使え!ということなんだろうけど
0585デフォルトの名無しさん
2013/10/03(木) 19:42:58.70>ああ、Qt理想郷が欲しい・・
Nokiaさえいなければね。Trolltechの経営者も碌でなしだったということだ。
Nokiaは、Qtが他の皆に役に立つからと言ったくせに、その実態はNokiaのためだけだった。
自分の役に立たなくなったら、さっさと切り捨てるのはどういうことか。
諸悪の根源。有力開発者の離散などNokiaがQt
をダメにした。
0586デフォルトの名無しさん
2013/10/03(木) 19:44:18.310587デフォルトの名無しさん
2013/10/04(金) 06:28:19.76で、お前は Qt のために具体的に何かしたのか?
0588デフォルトの名無しさん
2013/10/04(金) 09:07:48.810589デフォルトの名無しさん
2013/10/04(金) 21:29:48.06Qtにとっては非常に幸運なマリアージュであったと思う
Qtopiaでしか採算を得られていなかったQtのパトロンとして機能した
TrolltechではLGPLにはできなかっただろう
0590デフォルトの名無しさん
2013/10/05(土) 21:29:26.01LGPL乞食か。タダで使えればよいというだけでQtの発展のことなど考えていない奴らだ。
Nokiaが失敗したのはQtにとってまだよかった。
そのままなら単に利用されるだけでiOSとAndroidはサポートされない。Nokiaの邪魔になるだけだからだ。
0591デフォルトの名無しさん
2013/10/05(土) 23:02:06.17江添氏ほどではなくとも才能はあると思うよ
0592デフォルトの名無しさん
2013/10/06(日) 09:13:25.85>C#のQtバインディング使いたいよお
>Qyoto, Qt#, QtFor.NET
>全部死んでる・・
とあったんですがQyoto他 何か問題抱えているんでしょうか?
0593デフォルトの名無しさん
2013/10/06(日) 09:17:56.66Qtのメリットないんじゃね
0594デフォルトの名無しさん
2013/10/06(日) 09:18:40.850595デフォルトの名無しさん
2013/10/06(日) 09:23:53.440596デフォルトの名無しさん
2013/10/06(日) 09:28:21.260597デフォルトの名無しさん
2013/10/06(日) 09:31:03.720598デフォルトの名無しさん
2013/10/06(日) 20:01:33.80ブログでやっても粘着がわざわざブログまで出向いて
コメント荒らしするだろw
江添のブログ見てもそうだもんな
嫌なら見なきゃいいのにわざわざあの長文読んで
コメントで文句垂れてるのが信じられんわw
江添のブログのアンチってアンチを装った信者だと思うわ
アンチじゃない俺でさえあのブログ読むの面倒でキツのに
嫌いなのに読まずにいられないなんてあり得ないw
0599デフォルトの名無しさん
2013/10/06(日) 21:02:36.87iOSとAndroidへのbindingはNOKIA時代の成果だと思うのだが
0600デフォルトの名無しさん
2013/10/06(日) 21:28:34.030601デフォルトの名無しさん
2013/10/06(日) 21:36:32.03Nokiaと関係ねー
0602デフォルトの名無しさん
2013/10/06(日) 21:46:30.76Digiaへの売却前に既にQt5の形はできていたと思うが
0603デフォルトの名無しさん
2013/10/07(月) 10:32:04.25iOSなんかはやっぱり、アポーの開発環境XCodeで画面作るのが基本なんかなぁ。
0604デフォルトの名無しさん
2013/10/07(月) 13:53:12.700605デフォルトの名無しさん
2013/10/07(月) 16:33:03.750606デフォルトの名無しさん
2013/10/07(月) 20:02:41.24>iOSとAndroidへのbindingはNOKIA時代の成果だと思うのだが
これらのプラットフォームに対してNokiaの成果など何もない。
Nokiaは積極的に対応しなかった。Nokiaの携帯を売るためにね。
0607デフォルトの名無しさん
2013/10/07(月) 20:05:54.66全く違う。NokiaはAndroidにはまったく対応しようとしなかった。
NokiaはNokiaのためにしかQtを利用しようとしなかった。
LGPLになってよかったという奴らはタダで使えるからだけで喜んでいるだけでQtを潰しているのを分かっていない。
0608デフォルトの名無しさん
2013/10/07(月) 21:43:34.800609デフォルトの名無しさん
2013/10/07(月) 22:47:39.07このバカは
0610デフォルトの名無しさん
2013/10/08(火) 08:59:05.18って、末尾に文字が混ざってるだけで値ゼロにしがちですよね。
どうやったら回避できるというか、atoiライクに先頭数値を活かしてくれる方法はありますでしょうか?
0611デフォルトの名無しさん
2013/10/08(火) 11:03:07.91それくらい自分で関数作ったら?
5分もかからないだろ
0612デフォルトの名無しさん
2013/10/08(火) 21:12:33.07じゃあatoi使えよカス
0613デフォルトの名無しさん
2013/10/08(火) 21:58:25.54当たり前だ買い続けている。
>>609
NokiaがQtを殺したことすら分からないのか。
タダで使えるようになったからと礼参するLGPL乞食はバカの骨頂だ。
0614デフォルトの名無しさん
2013/10/08(火) 22:04:33.520615デフォルトの名無しさん
2013/10/09(水) 01:11:35.34やたら、もっさりしてるw
MFCと比べたらマジで死ぬほど遅いんですけど・・・
0616デフォルトの名無しさん
2013/10/09(水) 05:48:03.14最近は進化してんのかな
0617デフォルトの名無しさん
2013/10/09(水) 06:57:54.04基本的にMSもネイティブ開発は捨てろってスタンスだから・・・
0618デフォルトの名無しさん
2013/10/09(水) 07:10:58.84さくさくエディタはQtで開発されているが、世界最速と言ってるぞ
0619デフォルトの名無しさん
2013/10/09(水) 08:25:57.640620デフォルトの名無しさん
2013/10/09(水) 09:04:58.76最速って言ってるのは置換の事だよ
0621デフォルトの名無しさん
2013/10/09(水) 09:27:24.67ファイル開くのもかなり早いし、
垂直スクロールバーによるスクロールも遅延は全然無い
>>615 は、Qt アプリのどんな動作がもっさりしてるって言ってるんだ?
0622デフォルトの名無しさん
2013/10/09(水) 09:32:35.210623デフォルトの名無しさん
2013/10/09(水) 09:52:25.08具体的に起動が遅いQtアプリって何かあるの?
0624デフォルトの名無しさん
2013/10/09(水) 10:19:43.11ファイル選択ダイアログとか出すと
めっちゃ遅くなるよ
0625デフォルトの名無しさん
2013/10/09(水) 14:14:31.23Windowsの場合は、nativeのdialog(MFCのCFileDialog)を使ってるはずなんだが
何が遅くしてるのかなぁ
0626デフォルトの名無しさん
2013/10/09(水) 18:33:31.21それをQtのせいにしてるんだろ
0627デフォルトの名無しさん
2013/10/09(水) 18:52:49.88もっさりしてるなって感じるようなもんで
比較して分かるもんなんだろう
実際もっさりしている
比べなきゃいいんだが
0628デフォルトの名無しさん
2013/10/09(水) 19:19:32.43古くてガタがきてるPCだと起動がくっそ重くて1分くらいかかるわ
ただまあ起動したあとの操作感は別に変わらん
操作感変わるとしたら、使うウィジェットによるかも知れんが俺も作り方が悪い方を疑うかな
0629デフォルトの名無しさん
2013/10/10(木) 07:21:30.00そんなマシンだと.netは使い物にならないんではないかと...
0630デフォルトの名無しさん
2013/10/10(木) 13:45:08.55すごい軽かったよ。秀丸エディタ並に軽かった。
俺のPCはCeleronD 2.93GHz メモリDDR1 1GB オンボードグラフィックス
0631デフォルトの名無しさん
2013/10/11(金) 21:48:08.75こうサクサクっと見栄えがするGUIが作れるのは嬉しいね。
0632デフォルトの名無しさん
2013/10/11(金) 22:09:10.590633デフォルトの名無しさん
2013/10/11(金) 23:54:05.48見栄えを気にするならMFCだろ
かなりカッコいいUI作れんぜ
0634デフォルトの名無しさん
2013/10/11(金) 23:57:08.460635デフォルトの名無しさん
2013/10/12(土) 03:57:14.02http://qt-project.org/wiki/PySide
0636デフォルトの名無しさん
2013/10/12(土) 05:06:05.18PySideの方なら、進歩は遅いけどそこそこやってる感じ
ただ、まだQt5に対応してないんだよなぁ
0637デフォルトの名無しさん
2013/10/13(日) 01:47:29.75生成したpythonコードのSIGNALが旧式のままでした
新スタイルのものを生成することはできますか?
button = QtGui.QPushButton("Call someFunc")
QtCore.QObject.connect(button, QtCore.SIGNAL('clicked()'), someFunc)
ではなく
button = QtGui.QPushButton("Call someFunc")
button.clicked.connect(someFunc)
を生成して欲しいのです
0638デフォルトの名無しさん
2013/10/17(木) 18:58:37.89ウワサではWM_ENDSESSIONというイベントがアプリに来るらしいのですが、
Qtのプログラムで捕捉できるのでしょうか?
0639デフォルトの名無しさん
2013/10/17(木) 19:34:01.09{
if (userReallyWantsToQuit()) {
event->accept();
} else {
event->ignore();
}
}
0640デフォルトの名無しさん
2013/10/18(金) 08:41:29.210641デフォルトの名無しさん
2013/10/18(金) 22:10:24.53c_str()は不要。intにするメソッドが用意されているので使いやすい。
0642デフォルトの名無しさん
2013/10/18(金) 22:14:11.85>コンシューマライセンスの値段すらまともに知らなそうだな
個人だが充分元が取れる。
0643デフォルトの名無しさん
2013/10/18(金) 22:20:17.380644デフォルトの名無しさん
2013/10/20(日) 10:50:20.58QListWidgetItem::setFlags()にQt::ItemIsEditableを追加したウィジェットを作ったのですが,
アイテムをダブルクリックするとテキストエディタが右に表示されます.
どうすればテキストの上にエディタを表示できますか?
環境はQt 5.1,OS XとLinuxで確認しました.
0645デフォルトの名無しさん
2013/10/20(日) 17:26:14.670646デフォルトの名無しさん
2013/10/20(日) 23:10:30.34QAbstractItemDelegateを継承してQAbstractItemDelegate::updateEditorGeometry()を再実装したクラスを作りました.
0647デフォルトの名無しさん
2013/10/23(水) 07:28:10.91CocoaとMFCを使わない理由は何ですか?
Qtは使ったことありませんが、いずれにせよ各ネイティブのコーディングは避けられないですよね?
0648デフォルトの名無しさん
2013/10/23(水) 07:44:44.04Qtのベンダーや関連サイトなどを見ればいろいろとメリットが並べられていますが、一度通ればそれが資産となりクリアできるようなことばかりのような気がします。
各OSが提供するフレームワークを直に操作する方が気持ちいい感じがします。
0649デフォルトの名無しさん
2013/10/23(水) 08:23:59.83その1%のために100%を投げ捨てて、2つの(Linux含めれば3つか)全く違うFWに車輪の再開発してそれを保守するメリットがあるかどうか。
自作部品も結局Qtにある機能だったら、ただの劣化か同程度の部品を作って終わりになる。
うまくいけばほんのちょっとはパフォーマンスいいかもしれないけど、コストにはあわないレベルだろうね
0650デフォルトの名無しさん
2013/10/23(水) 10:13:32.11UIパーツごとの資産があればほぼ流用で間に合います。
特にMacのXcodeの生産性はとても高いです。
0651デフォルトの名無しさん
2013/10/23(水) 10:19:46.65ゼロからスタートするなら話は別です。
0652デフォルトの名無しさん
2013/10/23(水) 10:23:33.340653デフォルトの名無しさん
2013/10/23(水) 11:06:16.13それはQt云々ではなく、資産があるのにわざわざ別のものに乗り換えるメリットがあるかどうかってだけの
話じゃないか。これまでご苦労様ってことだよね。
0654デフォルトの名無しさん
2013/10/23(水) 11:49:19.49デフォルトでやたらdll同梱しなくちゃいけなくなったけど
1つのdllにまとめる方法とかって無いの?
0655デフォルトの名無しさん
2013/10/23(水) 14:34:29.800656デフォルトの名無しさん
2013/10/23(水) 16:10:52.32upx
0657デフォルトの名無しさん
2013/10/23(水) 18:37:17.07最近のMFCはまともになったの?
0658デフォルトの名無しさん
2013/10/24(木) 01:17:00.77QtCreator 3.0 Beta
0659デフォルトの名無しさん
2013/10/24(木) 08:48:22.500660デフォルトの名無しさん
2013/10/24(木) 18:11:48.47なってない。>>647の気が知れん。
0661デフォルトの名無しさん
2013/10/24(木) 19:14:10.28ほとんどはQtで事足りるし、
c++11xになってstlもかなり良くなったしな。
0662デフォルトの名無しさん
2013/10/24(木) 21:24:09.66そんなことされたら、キモいのを我慢して必死で作成した
過去の資産が全部使えなくなるから困る。
0663デフォルトの名無しさん
2013/10/24(木) 22:14:05.92ttp://it.slashdot.jp/story/13/10/24/0356225/
0664デフォルトの名無しさん
2013/10/24(木) 22:17:16.190665デフォルトの名無しさん
2013/10/24(木) 23:51:59.58そういう奴のコードは汚いから書き直した方が良い
0666662
2013/10/25(金) 00:42:23.78現実的にはコードを手直しする工数も
なかなかとれないから過去のプロジェクトをそのまま使用できるのは重要。
ちなみに、私はMFCが嫌いなので 自分の意思だけで使用するフレームワークを決められるならMFCは絶対に使いません。
0667デフォルトの名無しさん
2013/10/25(金) 08:02:33.84MFCが無くなるかもしれないような状況にならないと、わざわざ乗り換える意味はあまりないだろうね。
しかしアンタが書いてきたような事情があるんなら,いきなり>>647,648みたいなカキコすると、ただQtを
貶しに来たと思われても仕方ない。
0668デフォルトの名無しさん
2013/10/25(金) 08:26:41.06俺の想像だけど、>>647はMac寄りの人なんじゃないかと思った
「Mac用アプリを作るならQtよりCocoaで作った方が気持ちいいと思います」なら「あーそれは確かに」って思うし
そこにMFCが絡むと???ってなるけどw
0669デフォルトの名無しさん
2013/10/25(金) 09:39:41.34おそいよ
0670デフォルトの名無しさん
2013/10/25(金) 20:46:20.070671デフォルトの名無しさん
2013/10/26(土) 07:09:23.18死ぬほどワロタwww
0672デフォルトの名無しさん
2013/10/26(土) 09:53:59.89商用で使用される場合、無料で配布されているライブラリほど恐いものは無い
いつ打ち切られるかわからないし、どういう挙動を示しても文句は言えない
0673デフォルトの名無しさん
2013/10/26(土) 10:15:06.11最近はどうか知らないけど今後もMFCが保守されるとは思わないし
0674デフォルトの名無しさん
2013/10/26(土) 10:15:16.960675デフォルトの名無しさん
2013/10/26(土) 10:23:31.28泣いてるC++/CXもいるんですよ
0676デフォルトの名無しさん
2013/10/26(土) 12:28:45.42打ち切られたらお手上げだし、文句言ったところで挙動を直してくれるとは限らない
0677デフォルトの名無しさん
2013/10/26(土) 13:52:04.170678デフォルトの名無しさん
2013/10/26(土) 15:48:24.69他人のドキュメント読むのうぜーし
0679デフォルトの名無しさん
2013/10/26(土) 16:24:18.50そういうのを車輪の再発明と言うんだよ。
0680デフォルトの名無しさん
2013/10/26(土) 16:54:00.970681デフォルトの名無しさん
2013/10/26(土) 16:59:53.940682デフォルトの名無しさん
2013/10/26(土) 22:29:57.900683デフォルトの名無しさん
2013/10/27(日) 03:02:58.450684デフォルトの名無しさん
2013/10/27(日) 03:14:13.83C言語なら数年かかるがJavascriptなら数時間あればできる
0685デフォルトの名無しさん
2013/10/27(日) 03:38:32.400686デフォルトの名無しさん
2013/10/27(日) 07:29:45.86長くて3ヶ月
0687デフォルトの名無しさん
2013/10/27(日) 07:31:41.96Cだと数年はマジだと思う
0688デフォルトの名無しさん
2013/10/27(日) 08:53:11.92もうみんなほとんどQt5に移行したんかね
0689デフォルトの名無しさん
2013/10/27(日) 09:18:00.20OS依存のネイティブな部分までJAVAがサポートしてくれんの?
Qtのフレームワークはかなりネイティブな部分まで弄ってるぞ
0690デフォルトの名無しさん
2013/10/27(日) 10:11:02.340691デフォルトの名無しさん
2013/10/27(日) 10:29:02.820692デフォルトの名無しさん
2013/10/27(日) 10:41:22.54JINIってご存知?
0693デフォルトの名無しさん
2013/10/27(日) 11:11:24.48JAVAだけじゃ書けないってことですね知ってます
0694デフォルトの名無しさん
2013/10/27(日) 11:14:29.09もしかして "JNI"
0695デフォルトの名無しさん
2013/10/27(日) 11:15:26.25すまん、JNIと勘違いした
JINIでネイティブな部分のめんどうみれるの?
0696デフォルトの名無しさん
2013/10/27(日) 11:19:12.06良く釣れる釣堀ですね
0697デフォルトの名無しさん
2013/10/29(火) 07:45:24.96「プロシージャエントリポイントInterlockedCompareExchange@12がダイナミックリンクライブラリから見つかりませんでした」
と出るのはなぜですか?
ちなみにOSはWindows8、Qtは5.1.1、Creatorは2.8.1です。
0698デフォルトの名無しさん
2013/10/29(火) 08:14:47.42Qtのインストール先の\binディレクトリにPATHが通ってないから。
Qt Creatorからだと子プロセスのPATHに上のディレクトリを追加してるから動く。
0699デフォルトの名無しさん
2013/10/30(水) 12:45:04.84x64でビルドしたらx64のDLL、x86でビルドしたらx86のDLLが必要で
両方共に名前は全く同じだけど中身は別になる
0700デフォルトの名無しさん
2013/10/30(水) 23:41:24.04お世話になります。
私、責任者の加茂と申します。以後、宜しくお願い致します。
http://www.karilun.com/img_shop/15/ss52_1368685958.jpg
浪速建設様の見解と致しましては、メールによる対応に関しましては
受付しないということで、当初より返信を行っていないようで、今後につい
てもメールや書面での対応は致しかねるというお答えでした。
このように現在まで6通のメールを送られたとのことですが、結果一度も
返信がないとう状況になっています。
私どものほうでも現在までのメール履歴は随時削除を致しております
ので実際に11通のメールを頂戴しているか不明なところであります。
弊社としましても今後メールでのやり取りを差し控えたく、浪速建設様
と同行の上でお会いさせていただきたい所存です。
http://rfi.a.la9.jp/hn203/set/Avatar_set/Avatar_set.html
0701デフォルトの名無しさん
2013/10/31(木) 16:40:29.45どうしても解らないらしい連中がいるよな。
要求水準が相当低く、しかもそのことに気づいていない。
ブラウザ、データベース、3Dゲームほぼ全部、Photoshop等のペイントツールほぼ全部、
JavaScriptのエンジン、その他多くのLL、コンパイラ、
vim/emacs/Sublime Textなど主要エディタほぼすべて、
つかそもそもUNIXのコマンドほぼ全部、ドライバ、OS etc...
本当に重要なソフトウェアはことごとくC/C++で書かれているというのに
せっかくプログラマなぞやっておきながら
上のほうのレイヤーで誰かの掌の中で踊らされているばかりとか、つまらんだろ普通に。
0702デフォルトの名無しさん
2013/10/31(木) 18:29:42.57C++から使うより速度速いし。
0703デフォルトの名無しさん
2013/11/01(金) 18:42:06.60速度は遅い。いい加減ことは言わないように。
0704デフォルトの名無しさん
2013/11/01(金) 20:18:37.920705デフォルトの名無しさん
2013/11/01(金) 21:50:16.49C++比では4倍。
JITによる高速化、メモリー確保の最適化によるボトルネックの解消。
0706デフォルトの名無しさん
2013/11/01(金) 22:39:59.77新しいコンパイラ?
0707デフォルトの名無しさん
2013/11/01(金) 23:52:21.490708デフォルトの名無しさん
2013/11/02(土) 12:34:46.94JSがCの2倍速くて、C++の4倍速いって
CがC++の2倍速いなんてあり得ないしなあ。
メモリ確保の最適化ってHPCのコードでも
ない限りボトルネックになるようなことは
ないんだけどな。
0709デフォルトの名無しさん
2013/11/02(土) 12:58:06.11じゃ、じゃあ、QtQuickは普通のQtアプリケーションより、4倍速いんですか(≧∀≦)?
0710デフォルトの名無しさん
2013/11/02(土) 13:04:06.270711デフォルトの名無しさん
2013/11/02(土) 13:27:55.400712デフォルトの名無しさん
2013/11/02(土) 15:24:14.45同じ馬鹿にJSで書かせたら4倍早く動くかどうかはわからんが
0713デフォルトの名無しさん
2013/11/02(土) 15:33:10.540714デフォルトの名無しさん
2013/11/02(土) 15:57:18.07perlが速いとか言ってるのと同じだな
0715デフォルトの名無しさん
2013/11/02(土) 19:58:33.54Qt Mac Extrasには期待しておる
標準だとウンコみたいな見た目になるからな
0716デフォルトの名無しさん
2013/11/03(日) 05:11:03.26GTKは見た目も中身も糞だぞ
0717デフォルトの名無しさん
2013/11/03(日) 14:58:32.32Qt プログラムをコンソールから実行したいと考えています。
Qt Creatorで下記のような単純なコンソール・プログラムを作成しました。
[ソース]------------------------------------------------------------
#include <QCoreApplication>
#include <cstdio>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
std::puts("こんにちは。 QT world\n");
return a.exec();
}
コマンドプロンプトからexeファイルを指定して実行した時は、
問題なく動作したのですが、mintty(MinGW+MSYS)から実行すると、
コンソールに何も出力されません。
mintty等の端末エミュレータでqtプログラムを実行する事は
不可能でしょうか?
無知で申し訳ありませんが、アドバイス頂けると助かります。
[環境]
Windows 8
Qt creator(2.8.1)
Compiler : MinGW g++ (同梱ではなく、別途インストールしたもの)
端末エミュレータ: mintty (msys-mintty)
0718デフォルトの名無しさん
2013/11/03(日) 15:03:11.450719717
2013/11/03(日) 15:30:51.01レスありがとうございます。
.proファイルを添付します。
[QT_helloworld.pro]
#-------------------------------------------------
#
# Project created by QtCreator 2013-11-03T13:41:23
#
#-------------------------------------------------
QT += core
QT -= gui
TARGET = QT_helloworld
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
お手数ですが、アドバイスを頂けると幸いです。
0720デフォルトの名無しさん
2013/11/03(日) 16:00:25.010721717
2013/11/03(日) 17:06:08.92ソースコードのエンコーディングを確認したところ、UTF-8です。
一方、msys-minttyのロケール設定ですが、文字化け防止のため
システム環境変数で変数名:LANG 変数値:ja_JP.UTF-8
としています。
(※utf-8で記述したcppソースコードをminttyで表示するための
応急処置でやってます)
この設定だと問題がありますでしょうか?
0722デフォルトの名無しさん
2013/11/03(日) 20:29:42.800723717
2013/11/04(月) 07:44:01.86レスありがとうございます。
下記プログラムを作成し、ビルドしようと思ったのですが、
エラー: 'AttachConsole' was not declared in this scope
AttachConsole(ATTACH_PARENT_PROCESS);
と出ます。Win32apiをMinGWで呼び出す方法が正しく理解できてない
からだと思います。自分でもう少し調べてみようと思います。
ご協力ありがとうございました。 ^
//#include <QCoreApplication>
#include <cstdio>
#include<windows.h>
#include<wincon.h> //#incluede<WinCon.h>
int main(int argc, char *argv[])
{
// QCoreApplication a(argc, argv);
AttachConsole(ATTACH_PARENT_PROCESS);
std::puts("QT world\n");
// return a.exec();
return 0;
}
0724デフォルトの名無しさん
2013/11/04(月) 08:30:41.440725デフォルトの名無しさん
2013/11/04(月) 09:35:55.99attachconsoleにも何か要るんじゃね?
0726デフォルトの名無しさん
2013/11/04(月) 11:58:46.630727デフォルトの名無しさん
2013/11/04(月) 13:37:16.69if(AllocConsole()){
freopen("CONIN$", "r", stdin);
freopen("CONOUT$", "w", stdout);
freopen("CONOUT$", "w", stderr);
}
終了前に
FreeConsole();
0728デフォルトの名無しさん
2013/11/04(月) 16:46:48.28オプションじゃなかったっけ?
0729デフォルトの名無しさん
2013/11/04(月) 17:06:29.660730デフォルトの名無しさん
2013/11/04(月) 19:25:15.50を付けるのと付けないのとではメッセージの出力場所が変わるらしいから
その関係だろう
自前できちんと出力場所を設定すれば表示されるはず
0731デフォルトの名無しさん
2013/11/05(火) 18:24:57.01サーバー上のディレクトリのファイル一覧とかってQNetworkAccessManagerで取れるんですか?
とれないなら、どうやって補ってるんですか?
0732デフォルトの名無しさん
2013/11/05(火) 18:30:57.540733デフォルトの名無しさん
2013/11/05(火) 18:34:17.83っ ttp://stackoverflow.com/questions/6758121/howto-implement-sftp-with-qt-qnetworkaccessmanager-c
0734デフォルトの名無しさん
2013/11/05(火) 18:59:12.90>>733
レスありがとうございます。
ssh/scpやurl先見てきたんですがつまりどういうことなんでしょうか?
0735デフォルトの名無しさん
2013/11/05(火) 21:42:55.70これとか
0736デフォルトの名無しさん
2013/11/05(火) 22:03:56.380737717
2013/11/05(火) 22:22:33.63レスありがとうございます。717です。
msys-minttyからプログラム起動した時にも標準出力に
文字列を出す事ができました。
原因は初歩的な思い込みでした。お騒がせして申し訳ありません。
<原因>
command promptの場合:明示的にflushしなくて標準出力が実行される。
msys-minttyの場合:明示的にflushすれば標準出力が実行される。
(ex.)
std::puts("こんにちは。QT world!\n");
std::flush(std::cout);
両者の挙動が異なるため、「msys-minttyでは標準出力ができない」と、
勘違いをしておりました。標準入力も問題なく使用できました。
以上、お手数をお掛けしました。
0738デフォルトの名無しさん
2013/11/05(火) 22:40:40.91実際にそのページのサンプルプログラムを動かしてみたのですが、
Protocol "sftp" is unknown
の表示がでて、駄目でした。
どのような対策とっていけばいいんでしょうか。。。
0739デフォルトの名無しさん
2013/11/06(水) 06:35:50.40そんな間抜けは俺だけorzと思ってたが、お前もかw
0740デフォルトの名無しさん
2013/11/06(水) 09:04:08.600741デフォルトの名無しさん
2013/11/06(水) 15:01:52.04すみません、flushとはなんですか。。。?
>>740
オープンソースというやつでしょうか?
qsshやqsftp等で調べていると何度もこのURLに遭遇するのですが、
いまいち使い方がわかりません。
どのように使えばいいんでしょうか?
0742デフォルトの名無しさん
2013/11/06(水) 17:00:30.060743デフォルトの名無しさん
2013/11/06(水) 17:34:29.570744デフォルトの名無しさん
2013/11/06(水) 18:46:25.560745デフォルトの名無しさん
2013/11/06(水) 19:33:32.55その感染力は半端ない
流入して来てる可能性もあるが
もともとの住民が感染して
基地外が増殖している可能性も否定出来ない
0746デフォルトの名無しさん
2013/11/08(金) 12:31:49.290747デフォルトの名無しさん
2013/11/08(金) 17:09:27.410748デフォルトの名無しさん
2013/11/10(日) 00:15:42.18ありがとうございました!
0749デフォルトの名無しさん
2013/11/10(日) 18:39:03.87C#みたいなチャライ言語で作られたものよりドンくさいってどうよw
0750デフォルトの名無しさん
2013/11/10(日) 18:56:42.170751デフォルトの名無しさん
2013/11/10(日) 21:42:59.29フォームの編集、アクションの作成、シグナル/スロットの作成
どこまでデザイナ使ってる?
0752デフォルトの名無しさん
2013/11/10(日) 21:52:23.23人間ができてるというか
0753デフォルトの名無しさん
2013/11/10(日) 23:55:35.26何が悪いのかはっきりしないと改善しようもないし
MinGWで性能落ちるのはわかるけど「もっさり」にどれくらい影響があるのかとか
0754デフォルトの名無しさん
2013/11/10(日) 23:56:54.28C使え
0755デフォルトの名無しさん
2013/11/11(月) 00:01:41.970756デフォルトの名無しさん
2013/11/11(月) 00:33:53.220757デフォルトの名無しさん
2013/11/11(月) 10:35:30.03フォームの編集(*.ui)だけだな
他は結局ソースに手を入れることになるので
0758デフォルトの名無しさん
2013/11/11(月) 19:31:28.890759デフォルトの名無しさん
2013/11/11(月) 20:59:34.39ありがとう
wiresharkのソース見てみたらuiで全部やってるみたいだから真似することにしたわ
0760デフォルトの名無しさん
2013/11/11(月) 23:38:54.44ランタイムがでかいから、起動するまで時間がかかるので、もっさりのイメージが
あるけど、起動後はもっさりではないんじゃないか
0761デフォルトの名無しさん
2013/11/11(月) 23:56:38.23やっぱりWinで作るならMFCかWTLしかないのかしらん
0762デフォルトの名無しさん
2013/11/12(火) 00:11:17.130763デフォルトの名無しさん
2013/11/12(火) 01:21:29.77Cortex以前のARMとか
0764デフォルトの名無しさん
2013/11/12(火) 07:24:54.040765デフォルトの名無しさん
2013/11/12(火) 07:45:54.780766デフォルトの名無しさん
2013/11/12(火) 08:08:59.590767デフォルトの名無しさん
2013/11/12(火) 08:19:55.17それは.netで感じるもっさりをQtでも感じてるって意味?
もしそうなら具体的にどういうところがもっさりなのか聞きたい
実際にもっさりするのであれば描画の遅延あたり?
マウスクリック検知で色変えるようなアプリ用意して並べて動画で検証とかすりゃ解るかなあ
0768デフォルトの名無しさん
2013/11/12(火) 11:14:41.58こういう人って、どこにボトルネックがあるか真面目に調べる気が感じられないんだよなあ・・・
あ、でも何度も相談乗ってあげてる人はいい人だと思います
0769デフォルトの名無しさん
2013/11/12(火) 22:21:47.65"testmain.cppが見つかりません"ってエラーになるの何でやねん???
0770デフォルトの名無しさん
2013/11/12(火) 22:26:29.440771デフォルトの名無しさん
2013/11/12(火) 22:52:08.720772デフォルトの名無しさん
2013/11/12(火) 23:01:03.910773デフォルトの名無しさん
2013/11/13(水) 13:38:42.770774デフォルトの名無しさん
2013/11/13(水) 21:18:32.96いい加減なことをいってはいけない。JSの方が確実に遅い。
0775デフォルトの名無しさん
2013/11/14(木) 00:00:54.23プロジェクトファイルをテキストエディタで開いてファイル名を修正して保存
0776デフォルトの名無しさん
2013/11/18(月) 17:47:48.85例えば、ボタンのテキストって、UTF-8を受け取ってくれましたっけ?
0777デフォルトの名無しさん
2013/11/18(月) 17:49:15.89Qt4ならsetCordecForCStringsを呼び出せば受け取る。Qt5はUTF-8ならば受け取る。
0778デフォルトの名無しさん
2013/11/18(月) 17:51:34.00QMLに傾倒したUbuntuもしばらくすれば見捨てるだろう。
Qtがよかった時代ももうすぐ終焉だ。
0779デフォルトの名無しさん
2013/11/18(月) 17:55:10.980780デフォルトの名無しさん
2013/11/18(月) 18:15:50.98「お前ん中ではな」がついてないと意味が正反対だな
0781デフォルトの名無しさん
2013/11/18(月) 18:18:21.690782デフォルトの名無しさん
2013/11/18(月) 18:31:40.67お前は評価力、判断力、技術力すべてゼロだな。
0783デフォルトの名無しさん
2013/11/18(月) 18:40:00.120784デフォルトの名無しさん
2013/11/18(月) 18:41:53.020785デフォルトの名無しさん
2013/11/18(月) 18:50:40.45能力ゼロのお前がキチガイ。
0786デフォルトの名無しさん
2013/11/18(月) 19:15:09.870787デフォルトの名無しさん
2013/11/18(月) 21:52:36.96苦し紛れに作っただけのおもちゃ
0788デフォルトの名無しさん
2013/11/19(火) 08:24:45.360789デフォルトの名無しさん
2013/11/19(火) 09:32:27.750790デフォルトの名無しさん
2013/11/19(火) 10:04:07.11C++11/1yのフィーチャーを使いたいのに使う理由がないよって言いたいんじゃない?
0791デフォルトの名無しさん
2013/11/19(火) 17:58:54.170792デフォルトの名無しさん
2013/11/19(火) 19:24:30.62妥当→失敗
0793デフォルトの名無しさん
2013/11/20(水) 20:17:52.30少なくともNokia時代の突然変異では無いな
JavaScript(ECMAScript)は関数言語的*にも*使える、数多ある言語の中でも、
最も手続き型的な言語の一つだろう
0794デフォルトの名無しさん
2013/11/20(水) 22:52:53.00情報量がパネーし
2chで聞いても二言目にはヤフレカス・・・
0795デフォルトの名無しさん
2013/11/20(水) 22:53:13.78みんなが使うのをやめたがっている
JavaScriptを使うQMLもゴミ
0796デフォルトの名無しさん
2013/11/20(水) 23:11:19.07>QtでやるくらいならMFCのましだろ
ありえね〜
0797デフォルトの名無しさん
2013/11/21(木) 01:42:48.980798デフォルトの名無しさん
2013/11/21(木) 02:15:02.740799デフォルトの名無しさん
2013/11/21(木) 04:39:42.700800デフォルトの名無しさん
2013/11/21(木) 16:24:20.740801デフォルトの名無しさん
2013/11/21(木) 16:33:01.03http://toro.2ch.net/test/read.cgi/tech/1147024203/
0802デフォルトの名無しさん
2013/11/21(木) 21:52:53.67html5の方が遥かにマシ
0803デフォルトの名無しさん
2013/11/21(木) 22:06:39.120804デフォルトの名無しさん
2013/11/21(木) 23:04:41.81接続した後にUSER,PASSを送信してログイン完了の反応は確認できています。
その後に、CWDとPASVを行っています。
ですが、LISTコマンドの場合は応答がありません。
一覧を取得するコマンド以外(作成や更新時刻の取得等)はちゃんと反応が得れます。
ですので、反応を少し待とうと
waitForReadyRead(3000);
を加えると、エラーで
Network operation timed out
と吐き出されます。
どうすればいいのでしょうか?
0805デフォルトの名無しさん
2013/11/21(木) 23:16:00.180806デフォルトの名無しさん
2013/11/22(金) 00:19:47.89使えんの?
0807デフォルトの名無しさん
2013/11/22(金) 06:53:06.830808デフォルトの名無しさん
2013/11/22(金) 18:32:36.400809デフォルトの名無しさん
2013/11/22(金) 18:34:29.48ソースが公開されてないMFCはどこで買えるんですか?
0810デフォルトの名無しさん
2013/11/22(金) 18:56:14.570811デフォルトの名無しさん
2013/11/22(金) 19:50:30.520812デフォルトの名無しさん
2013/11/22(金) 22:41:58.96まあソースコードもセットなの知らんでの発言だろうけど
0813デフォルトの名無しさん
2013/11/23(土) 17:03:15.51--- ウラジミール・ゲイツ
「MacAppは死んだんだ。THINK Class Libraryだって帰っては来ないんだ。
もうPowerPlantの時代は終わって、君も人生と向き合う時なんだ」
--- チャーリー・ジョブズ
0814デフォルトの名無しさん
2013/11/28(木) 00:16:55.16QListView の中に、編集可能なテキストを作るにはどうすればいいですか?
0815デフォルトの名無しさん
2013/11/28(木) 00:20:44.450816デフォルトの名無しさん
2013/11/28(木) 18:42:02.86コンパイルエラーでError: cannot open C:\Users\〜〜って出てくるんだけど何が問題なんだろうか
もしかしてユーザー名に漢字があるとダメ?
ちなみにvc2012,opengl,64bit版です。
0817デフォルトの名無しさん
2013/11/28(木) 18:43:52.170818デフォルトの名無しさん
2013/11/28(木) 21:02:58.00openするファイルってどこで変えるんだか分かる?
0819デフォルトの名無しさん
2013/11/28(木) 22:21:19.110820デフォルトの名無しさん
2013/11/28(木) 22:49:22.370821デフォルトの名無しさん
2013/11/29(金) 00:54:47.32いやだってこのエラーでググってもあんまりhitしなくて
英語の環境設定のチェックを外せばできる云々ってのしか見つからんからよう分からん
0822デフォルトの名無しさん
2013/11/29(金) 03:42:35.600823デフォルトの名無しさん
2013/11/29(金) 07:28:51.88あ ごめん
0824デフォルトの名無しさん
2013/11/29(金) 08:44:18.76UTF-8決め打ちでMBCSでアクセスしとんのけ?
いい加減WCHAR使えよ
0825デフォルトの名無しさん
2013/11/29(金) 08:58:10.55x いまだに問題がある
o いまさら変えられない
0826デフォルトの名無しさん
2013/11/30(土) 13:49:40.41UTF-32(UCS-4)にして、char32_t の文字変数で使おうず
0827デフォルトの名無しさん
2013/11/30(土) 15:27:29.800828デフォルトの名無しさん
2013/11/30(土) 18:29:27.58まあ、あれ本体の中はQtだけど。
0829デフォルトの名無しさん
2013/11/30(土) 19:55:32.69それはそれとして世の中の流れは wchar_t じゃなく utf8 かと
http://utf8everywhere.org/
まあ俺はwchar_tの方が使いやすいけどutf8は正論
0830デフォルトの名無しさん
2013/12/01(日) 06:29:55.270831デフォルトの名無しさん
2013/12/01(日) 17:35:35.81マルチプラットフォームのライブラリが、そんな実装依存の代物を使うわけないだろ
0832デフォルトの名無しさん
2013/12/03(火) 19:00:38.59ググれ
0833デフォルトの名無しさん
2013/12/03(火) 19:05:14.47関数型とは無名関数ぐらいしか共通点が無いんだけど
パターンマッチやリストの評価、無制限の再帰とか機能がたりな過ぎるんだけども
0834デフォルトの名無しさん
2013/12/05(木) 10:52:08.130835デフォルトの名無しさん
2013/12/05(木) 11:03:49.040836デフォルトの名無しさん
2013/12/06(金) 13:24:59.230837デフォルトの名無しさん
2013/12/07(土) 09:30:57.730838デフォルトの名無しさん
2013/12/07(土) 16:10:00.70コードを書く。フォーム編集ではできないよ。
0839デフォルトの名無しさん
2013/12/07(土) 22:54:39.47同意。JavaScriptを選んだのはQtの失敗の始まり。
0840デフォルトの名無しさん
2013/12/07(土) 23:53:46.31パターンマッチやリストは関数型言語の構成要素では無いよ
再帰の制限は実装の話であって言語としての制限ではない
first class function であるかどうかだろ
0841デフォルトの名無しさん
2013/12/08(日) 00:46:41.87C++のtemplate機構は昔から関数型であると言われてるが、
関数に当るtemplateが第一級オブジェクトじゃない。
xsltも関数型と言われるが関数に当るタグが第一級オブジェクトじゃない。
因みにExcelも関数型らしく関数型の国際会議で話題になった。
http://research.microsoft.com/en-us/um/people/simonpj/Papers/excel/index.htm
つまるところ、関数が第一級オブジェクトであることは関数型の要件ではない。
0842デフォルトの名無しさん
2013/12/08(日) 00:50:21.82関数型言語は無限再帰を言語として保証してんだから言語として保証してないのはちょっとねぇ
0843デフォルトの名無しさん
2013/12/08(日) 01:08:23.91JavaScriptは言語仕様として再帰の制限なんて無いよ
0844名無し募集中。。。
2013/12/08(日) 01:21:58.41理由は >>841 が書いてある通り
0845デフォルトの名無しさん
2013/12/08(日) 01:36:19.82http://www.ibm.com/developerworks/jp/xml/library/x-tiploop/
0846デフォルトの名無しさん
2013/12/08(日) 01:38:00.21だから関数型言語とは言いづらい。
基本的な処理が保証されてないからね。
0847デフォルトの名無しさん
2013/12/08(日) 06:36:30.81ありがとうございました
0848デフォルトの名無しさん
2013/12/08(日) 19:34:37.10何の話をしてるのかよくわかんないけど、あんまりQtの話と関係ない気がします続きは別スレで!
0849デフォルトの名無しさん
2013/12/09(月) 11:47:46.53おまいが一番うざい
0850デフォルトの名無しさん
2013/12/09(月) 11:48:58.01自重する
0851デフォルトの名無しさん
2013/12/09(月) 16:58:33.420852デフォルトの名無しさん
2013/12/13(金) 06:56:01.640853デフォルトの名無しさん
2013/12/13(金) 08:59:08.460854デフォルトの名無しさん
2013/12/14(土) 02:21:52.640855デフォルトの名無しさん
2013/12/15(日) 21:45:16.27どんなことができるのでしょう?
0856デフォルトの名無しさん
2013/12/15(日) 21:46:54.640857デフォルトの名無しさん
2013/12/19(木) 17:03:29.26Qt本体みたいに何百MBもあるパッケージなら誤差だけど、一般的なソフトウェアはそんなデカいパッケージ持たないし
0858デフォルトの名無しさん
2013/12/19(木) 17:12:26.32IEのインストーラーとか500kBくらいだったりするが
0859デフォルトの名無しさん
2013/12/19(木) 17:34:45.12遠回しにQtIFを馬鹿にしてるのか!?
0860デフォルトの名無しさん
2013/12/19(木) 23:51:30.23dialog = QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', '/User/')
て適当に書いて実行しようと思ったらそこでType errorが出て
argument 1 has unexpected type 'クラス名'
って返ってきたんですが、どういう意味で どうしたらよいのでしょうか?
0861デフォルトの名無しさん
2013/12/20(金) 04:18:18.02Excelの別々のセルに貼っつけたいんだけど、QPlaneTextEditからコピペしたら
1つのセルに「数字[ tab ]数字」が入力されちゃって困ってます
どなたか解決策あれば教えて下さい…!
0862デフォルトの名無しさん
2013/12/20(金) 06:12:38.85Excelに貼り付けないでテキストエディタに貼り付けてもそうなるの?
>>860
selfの型があってなさそうだが。
0863デフォルトの名無しさん
2013/12/20(金) 20:44:51.34ありがとうございます
エラーはなくなりました。
でも親ウィジットが表示されずいきなりファイルダイアログに・・・
0864デフォルトの名無しさん
2013/12/21(土) 03:51:02.48メモ帳に貼り付けると「数字[ tab ]数字」が貼り付けられます
一応、Qtアプリ →(コピペ)→ メモ帳 →(コピペ)→ Excel でやれば別々のセルに入力っての出来るんですが…
どうにかメモ帳挟まずにやりたいんです。どうにかなりませんかね…?
QTextEditでもやってみましたが、QPlain〜と同じような状況です
0865デフォルトの名無しさん
2013/12/21(土) 06:17:03.41それと同じデータになるようにQPlainTextEdit からコピーするときにクリップボードの中身を置換する
0866デフォルトの名無しさん
2013/12/21(土) 07:20:32.34Excelで、「形式を指定して貼り付け」だったかでクリップボードのタイプが分かると思う。
それをQtからのときとメモ帳からのときで比べてみたらどうだろう。
0867デフォルトの名無しさん
2013/12/21(土) 09:02:19.95自前でplainTextをクリップボードへ突っ込めばいい
0868デフォルトの名無しさん
2013/12/21(土) 23:18:40.89レスありがとうございます
Excelで見てみたところ、おっしゃるとおりQPlainTextEditはHTMLで出力されているようでした
一応ググりまくってみたんですが、QPlainTextEdit(QTextEdit)からHTMLを
純粋なテキストデータで出力する方法はなさそうですね…んーあると嬉しいんですが。
Ctrl+Cのショートカットも書き換えられたら最高ですが、とりあえずクリップボードの中身を置換するよう頑張ってみます。
ありがとうございます
0869デフォルトの名無しさん
2013/12/22(日) 03:56:52.59QPlainTextEdit::appendPlainText ( const QString & text ) [slot]
試してないけど
この2つの挿入の仕方によって持ってるデータが変わるのかもね
0870デフォルトの名無しさん
2013/12/22(日) 04:13:44.73connectでクリップボードの変更を補足できる
自アプリがアクティブの時にだけ置換処理すりゃいいかな
そういやQPlainTextEditからテキストコピーした時に
メモ帳にhtmlタグ無しのテキストを貼り付けられるってことは
htmlタグの付いてないテキストもどこかに保持してるってことなんだっけ
ブラウザでページ上のテキストをコピーした時もhtmlタグ付きのテキストを保持してたような記憶がある
0871デフォルトの名無しさん
2013/12/22(日) 04:47:12.41元々MinGW・Qt4.8を想定して作られたソースコードをVS2010pro・Qt5.20でコンパイルし直したところ、
処理時間が以前の10倍から20倍にまでなってしまいました。
ググってみたところ4から5に移行した際にQAccessibleに問題があったらしいのですが、それだけでここまで処理時間に差が出るものなのでしょうか
0872デフォルトの名無しさん
2013/12/22(日) 11:59:16.800873デフォルトの名無しさん
2013/12/22(日) 12:14:35.69しかもすでに1週間たっていたとは
0874デフォルトの名無しさん
2013/12/22(日) 12:45:21.25最適化オプションの違いに一票。
0875デフォルトの名無しさん
2013/12/22(日) 14:41:01.210876デフォルトの名無しさん
2013/12/22(日) 15:45:20.44text/plainとtext/htmlの両方がD&Dのコンテナに入っている。
0877デフォルトの名無しさん
2013/12/22(日) 17:25:50.38みんな複雑にポインタの関係性が絡んだオブジェクトをピックアップしてちょちょいとシリアライズしちゃってんすか
0878デフォルトの名無しさん
2013/12/22(日) 18:48:34.110879デフォルトの名無しさん
2013/12/22(日) 20:33:15.50http://s1.gazo.cc/up/71958.png
こういう演奏モニタのGUIをQTを使って実装したいのですが、
どのQtのGUIクラスを使って実装すればいいかわかりません・・
鳴っている音の鍵盤の色を変えたいのですが、鍵盤の1つ1つをQWidgetクラスにするような
感じになるでしょうか。
良いやり方があったら教えていただけませんでしょうか。
よろしくお願いします。
0880880
2013/12/22(日) 20:35:58.99http://s1.gazo.cc/up/71958.png
0881デフォルトの名無しさん
2013/12/22(日) 22:08:22.54TableViewに鍵盤群のWidgetをデリゲートで埋め込むって言うのがぱっと思いついた。
0882デフォルトの名無しさん
2013/12/22(日) 23:58:17.430883デフォルトの名無しさん
2013/12/23(月) 00:57:43.220884デフォルトの名無しさん
2013/12/23(月) 01:13:16.55どうも、挙げていただいた上は「HtmlをHtmlとしてHtmlで表示」に、下は「TextをTextとしてHtmlで表示」するようです
つまり、上は<Br>が改行に、下は\nが改行になるようと…
>>870
ありがとうございます!完璧です!お陰でうまくExcelに入力できるようになりました。
ただひとつ、自分がアクティブなウィンドウかどうかを判断する方法がどうしても見つかりませんで、
アプリケーションを起動していると、かならずコピーをText化してしまいます
Webブラウジング中とかにコピーしたらタスクバーが光るくらいで、別に問題はないのですが…
最後にもう一歩ヒントいただけると助かります…!
>>876
そのD&Dコンテナの中身のペースト時の優先順位って変えられるものなんでしょうか?
0885884
2013/12/23(月) 01:31:53.12…あ、すみません、自己解決しました!
クリップボードの監視の後に、アクティブかの判断したら良かったんですね。
逆でやろうとしてどうしてもダメでした。ありがとうございました!
0886デフォルトの名無しさん
2013/12/23(月) 11:59:14.55Graphics View。
0887デフォルトの名無しさん
2013/12/23(月) 12:04:56.79D&Dコンテナに入っているもののどれを使うかは受け取る側が決めます。
例えば画像とそのファイル名が入っていたら、
どちらか片方あるいは両方取り出すかは受取側のコードの書き方次第です。
0888879
2013/12/24(火) 02:35:20.74>TableViewに鍵盤群のWidgetをデリゲートで埋め込む
>QWidgetの中にQWidgetを絶対posで配置
>QML
>Graphics View。
なんかやり方何通りもあるんですね。。
質問ばかりで申し訳ないのですが、それぞれどんなメリット/デメリットがあるのでしょうか。
ちなみに、この演奏モニタのウィンドウをマウスで拡大/縮小したら
1つ1つの鍵盤の大きさも比例して拡大/縮小するような感じしたいと思っています
0889デフォルトの名無しさん
2013/12/24(火) 18:53:28.04QWidgetは結構リッチなクラスだからそういう使い方には向いてない
代わりにQWidgetを継承したカスタム描画クラスを作って、QPainter::drawRectとかでゴリゴリ描いていけばいい
俺だったら横1列を1個の描画クラスで実装して、それを必要なだけ作ってQVBoxLayoutに放り込むかな
リサイズは描画クラスをリサイズできるように実装しておけばあとはQScrollAreaで簡単に実装できる
画像と全く同じものならそれで十分作れるから、Qt初心者なら無理して難しいものに手を出さなくていいと思う
というかまずはそのレベルのものが作れるようになってから手を出せばいいと思う
QWidgetを継承して描画クラスを作る方法はこの辺を参考に
http://qt-project.org/doc/qt-5/qwidget.html#paintEvent
http://qt-project.org/doc/qt-5/qpainter.html
あとQMLは特に初心者にはオススメしない
QMLの中身云々以前にまだ公式以外のドキュメントが少なすぎて手探りで作る羽目になる
0891デフォルトの名無しさん
2013/12/25(水) 10:06:05.620892デフォルトの名無しさん
2013/12/26(木) 03:19:52.40コネクトで
def opendialog(self,Form):
dialog = QtGui.QFileDialog.getExistingDirectory(Form,"Open Directory", "/User/")
dialogopen = open(dialog)
data = dialogopen.read()
self.folderpath.setText(data)
dialogopen.close()
こんな風にしたら、テストすると、いきなりダイアログが出てきてしまいます。
どうしたらよいのでしょうか
0893デフォルトの名無しさん
2013/12/26(木) 10:28:32.49とりあえず、デザインパターン、Signal-Slotの理解からだな。
0894デフォルトの名無しさん
2013/12/26(木) 12:01:24.01すいません 説明のしかたが悪かったです。
self.pushbutton.connect(self.searchfolder,
QtCore.SIGNAL("clicked()"),
self.opendialog(Form))
してから
>>892 ですねすいません
0895デフォルトの名無しさん
2013/12/26(木) 17:38:06.66この記述をした行で実行されてる
引数に渡すのものは、「関数が収まってる変数」なのでは
0896デフォルトの名無しさん
2013/12/26(木) 19:44:34.70OD = opendialog(Form)
として処理してみても 結果は変わりませんでしたが
0897デフォルトの名無しさん
2013/12/26(木) 19:55:44.06変数を渡す記述の違いをわかれ
0898デフォルトの名無しさん
2013/12/27(金) 17:57:14.880899デフォルトの名無しさん
2013/12/29(日) 23:39:18.940900デフォルトの名無しさん
2013/12/30(月) 00:36:19.690901879
2014/01/02(木) 22:33:31.23ご丁寧に解説いただきありがとうございます!
教えていただいた方法で実装してみてそれっぽいのが出来ました。
QWidgetを鍵盤の数分だけnewするのはさすがにオーバーヘッドとか
メモリの消費量がでかすぎそうですかね・・
また質問させていただくこともあるかと思いますがよろしお願いします。
0902879
2014/01/04(土) 23:23:56.94前述の演奏モニターの実装で、QPainterを使って大体描画ができたのですが、
QPainterのdrawPolygon()などのメソッドは
paintEvent(QPaintEvent *)メソッド内でしか呼べないのでしょうか??
例えば演奏中に打鍵された鍵盤を青色に反転させたい場合
paintEvent(QPaintEvent, color)
のようにpaintEventの第二引数で色の情報を渡そうとしてみたのですが
paintEventに第二引数をつけてオーバーライドすると
drawPolygonのようなメソッドがちゃんと動かなくなるようで、
何も描画されなくなってしまいました。
解決方法を教えていただけると幸いです
0903デフォルトの名無しさん
2014/01/04(土) 23:25:35.570904デフォルトの名無しさん
2014/01/05(日) 01:06:41.68QWidget::paintEventはイベントハンドラだから、自前のコードから直接呼んでも描画はされない
描画を更新したいときはQWidget::updateを呼んで、イベントループに再描画を促す
当然引数を増やすのは難しいので、打鍵状態は描画クラスのメンバ変数等を経由して渡す
0905879
2014/01/05(日) 03:42:01.90直接呼び出しても描画はされるみたいですよ??
自分は直接呼んでしまってましたが、本来はupdate()を使うのですね
>当然引数を増やすのは難しいので、打鍵状態は描画クラスのメンバ変数等を経由して渡す
うーむやっぱりそうするしかないんですね・・
実装的に綺麗じゃないのであんまりやりたくないのですが・・。
調べていたらこのスレの一番最初の方にも同じような質問があって
同じような回答がついていました。
ひとまずこの方法でやってみます。ありがとうございましたm(_ _)m
0906デフォルトの名無しさん
2014/01/05(日) 04:18:51.51動くならこれで大丈夫だろうという発想はプログラマには御法度だぞ
折角ピンポイントにURL貼ってくれてるんだからそれくらいは全部熟読してから手を付けよう
0907デフォルトの名無しさん
2014/01/05(日) 08:36:31.720908デフォルトの名無しさん
2014/01/05(日) 09:23:42.68コードはひどいものになりそう。
そもそも
>>paintEvent(QPaintEvent, color)
なぜイベントハンドラに複数の引数をもたせよう
と思うか不思議。なんかC言語しか触っていない
プログラマっぽいな。クラス概念が理解できてい
ない感じがする。
0909デフォルトの名無しさん
2014/01/05(日) 09:59:17.630910デフォルトの名無しさん
2014/01/05(日) 14:25:39.100911デフォルトの名無しさん
2014/01/05(日) 15:07:47.25Qtで作られてるってわかったら絶対買わないもん
もっさり感がひどいし
0912デフォルトの名無しさん
2014/01/05(日) 22:33:07.05いい加減もっさりしてる例を提示したらどうだ
0913デフォルトの名無しさん
2014/01/05(日) 22:36:59.740914デフォルトの名無しさん
2014/01/05(日) 22:42:42.960915デフォルトの名無しさん
2014/01/06(月) 12:01:08.23反応が速すぎて使いにくくなったな。逆にモッサリ感ががほしいわ。
0916デフォルトの名無しさん
2014/01/10(金) 13:44:31.01UTF-8にするには、どうすれば良いですか?
0917デフォルトの名無しさん
2014/01/10(金) 14:02:28.96>>1-
0918デフォルトの名無しさん
2014/01/14(火) 17:23:06.68テンプレートとかマクロでも補完機能が効いてくれると嬉しいんだが。
0919デフォルトの名無しさん
2014/01/21(火) 21:44:38.11#include <qapplication.h>
ではなく
#include <QApplication>
という書き方になったの?
0920デフォルトの名無しさん
2014/01/21(火) 21:54:49.080921デフォルトの名無しさん
2014/01/21(火) 22:03:18.310922デフォルトの名無しさん
2014/01/22(水) 04:45:32.250923デフォルトの名無しさん
2014/01/22(水) 11:39:44.13変更点が大きかったので区別の為と標準C++ライブラリの形式に合わせる為に
ただ、QApplication ファイルの中身は、#include "qapplication.h" なので
これについては、どちらも同じ
0924デフォルトの名無しさん
2014/01/22(水) 13:21:55.04QApplication app( argc, argv );
QWidget mainwindow;
app.setMainWidget( &mainwindow );
上のようなコードを書くと、次のようなエラーが出てしまうようになった。
error: ‘class QApplication’ has no member named ‘setMainWidget’
0925デフォルトの名無しさん
2014/01/23(木) 09:22:49.03QTableWidgetのhorizontalHeader()がクリックされたときのイベントを取る方法が知りたいですorz
0926デフォルトの名無しさん
2014/01/23(木) 17:44:48.860927デフォルトの名無しさん
2014/01/23(木) 18:00:39.550928デフォルトの名無しさん
2014/01/23(木) 18:13:43.530929デフォルトの名無しさん
2014/01/24(金) 13:13:15.10setIconとかできますが、
アイコンを文字の右にしたりできるのでしょうか?
0930デフォルトの名無しさん
2014/01/24(金) 14:41:22.850931デフォルトの名無しさん
2014/01/27(月) 04:50:03.46兎に角、c++で書かれたものは何故だか失敗するような気がするんだ
0932デフォルトの名無しさん
2014/01/27(月) 13:52:47.660933デフォルトの名無しさん
2014/01/27(月) 13:54:29.74頭が不自由な方でしょうか?
0934デフォルトの名無しさん
2014/01/27(月) 14:08:18.84が笑うとこ
0935デフォルトの名無しさん
2014/01/27(月) 15:06:13.160936デフォルトの名無しさん
2014/01/27(月) 18:17:50.730937デフォルトの名無しさん
2014/01/28(火) 00:47:32.290938デフォルトの名無しさん
2014/01/28(火) 22:29:27.61へー
じゃあWindowsアプリは全部失敗作ですね
0939デフォルトの名無しさん
2014/01/28(火) 23:21:14.630940デフォルトの名無しさん
2014/01/29(水) 18:17:04.460941デフォルトの名無しさん
2014/01/29(水) 18:24:28.110942デフォルトの名無しさん
2014/01/30(木) 22:48:52.54C++の進化の恩恵をQMLは受けられない。
このような形で2つの言語を駆使しなければならなために近いQtは将来破綻して衰退する。
0943デフォルトの名無しさん
2014/01/30(木) 23:40:39.08GNOMEとか人いなくなったぞ
0944デフォルトの名無しさん
2014/01/31(金) 00:20:03.96ちゃんとメンテしてくれれば
0945デフォルトの名無しさん
2014/01/31(金) 18:16:41.48質問させて下さい。
win7x64環境で最新版Qt Online Installer for WindowsでQt5.2.0 +MSVC2010
をインストールしてexmplesのGUIアプリをReleseでビルドしてみましたが
実行ファイルを起動するとQt5Widgets.dll Qt5Gui.dll Qt5Core.dll...等のDLLがないとエラーが起きるので
手動で必要なDLL郡をビルド済みフォルダに移す事で起動はできるのですが
ビルド時に必要なDLL郡を自動で追加、もしくは.exeファイルに含む事はできないのでしょうか?
海外で同じような質問をしてる方がいて、回答者が下記のURLを見ろと言っていたのですが、
ttp://qt-project.org/doc/qt-5/windows-deployment.html#manual-installations-with-visual-studio-2008-and-2010
英語が苦手な僕にはちょっと難易度が高いです。
このドキュメントに書いてある事をすれば上記の問題は解決するのでしょうか?
まずやってみろよと言われると思いますが、出来るか出来ないかだけでもいいので、ご回答お願いします!
0946デフォルトの名無しさん
2014/01/31(金) 18:51:26.690947デフォルトの名無しさん
2014/01/31(金) 18:54:17.70C:\Windows\SysWOW64
に dll をコピー
0948デフォルトの名無しさん
2014/01/31(金) 18:55:23.450949デフォルトの名無しさん
2014/01/31(金) 19:02:29.770950デフォルトの名無しさん
2014/01/31(金) 19:33:52.14ありがとうございます!
Qt開発環境がないPCでの起動を想定しているので
>>946
の方法を調べてチャレンジしてみます。
>>949
うるさいどっかいけ!
0951デフォルトの名無しさん
2014/01/31(金) 21:02:37.32初心者スレで半年ROMってろ
0952デフォルトの名無しさん
2014/01/31(金) 21:26:47.74デスクトップは無関係、QMLそのものがダメなんだよ。
0953デフォルトの名無しさん
2014/01/31(金) 21:34:38.59UPX
0954デフォルトの名無しさん
2014/01/31(金) 22:00:15.49その場合、ソース公開義務が発生するから気をつけて。
あと、949は言い方こそ悪いけど、ITやるなら英語はなんとかした方がいいよ。
別に翻訳ツール使ってもいいし、この手の英語は表現の幅が狭いから、のんとでもなる。
新言語と思えばいいよ。
0955デフォルトの名無しさん
2014/01/31(金) 23:19:17.43これは便利ですね!
ありがとうございます!
>>954
はい、気をつけます
英語の方も翻訳機ばかりに頼ってしまって全然身についていないので
これから英語を見る時はもうちょっと学習しながら読むようにします
ありがとうございます!
>>951
すみません・・・(´;д;`)
0956デフォルトの名無しさん
2014/01/31(金) 23:28:49.130957デフォルトの名無しさん
2014/02/01(土) 00:19:51.730958デフォルトの名無しさん
2014/02/01(土) 20:43:43.35死ねばいいのに
0959デフォルトの名無しさん
2014/02/01(土) 21:09:16.82将来楽しみじゃないか
0960デフォルトの名無しさん
2014/02/01(土) 21:20:49.880961デフォルトの名無しさん
2014/02/01(土) 21:44:56.550962デフォルトの名無しさん
2014/02/01(土) 22:08:15.100963デフォルトの名無しさん
2014/02/02(日) 01:58:24.66LGPLはstatic linkであっても「ソース公開義務」が発生するわけでは無いよ
0964デフォルトの名無しさん
2014/02/03(月) 20:53:01.54リンクに必要なオプジェクトを公開する必要があるからディスアセンブルすれば丸見えだよ。
0965デフォルトの名無しさん
2014/02/04(火) 02:21:04.17アホか?
0966デフォルトの名無しさん
2014/02/04(火) 06:11:17.890967デフォルトの名無しさん
2014/02/04(火) 16:47:52.610969デフォルトの名無しさん
2014/02/04(火) 20:31:25.89拒否できないという消極的な義務かのちがい?
0970デフォルトの名無しさん
2014/02/04(火) 22:30:12.10ディスアセンブル出来るかどうかとLGPLに何の関係が?
0971デフォルトの名無しさん
2014/02/05(水) 09:14:27.300972デフォルトの名無しさん
2014/02/05(水) 09:20:38.03http://www.agner.org/optimize/#objconv
0973デフォルトの名無しさん
2014/02/05(水) 10:58:13.65カレント・セルが描画範囲内にあるか判定して、
外だった場合、スクロールして描画範囲内にする、
といったことを行えますでしょうか?_?
0974デフォルトの名無しさん
2014/02/05(水) 14:08:42.83スクロールするだけならこの一行だけでいい
カレントセルが描画範囲内にあっても誤動作はしないので判定は不要
0975デフォルトの名無しさん
2014/02/05(水) 16:19:46.640976デフォルトの名無しさん
2014/02/12(水) 17:11:33.22例えばボタンみたいな固定サイズのボックスを
ハシから詰めていくプログラムは、
どういったものになるでしょう?
レイアウト設定すると、レイアウト内を埋めようとボックスが大きくなってしまいます。。。
0977デフォルトの名無しさん
2014/02/12(水) 18:12:05.32QtCreatorのデザイナならLayoutsの下のSpacers
0978976
2014/02/12(水) 18:35:50.71ところで、QWidgetの、minimumSizeとmaximumSizeって、オブジェクトインスペクタで見れますよね。
サイズヒントって、見れないのでしょうか?
ttp://see-ku.com/wiki/wiki.cgi?page=Qt%A4%CE%A5%B5%A5%A4%A5%BA%A5%DD%A5%EA%A5%B7%A1%BC%A5%E1%A5%E2
0979デフォルトの名無しさん
2014/02/13(木) 02:40:26.670980デフォルトの名無しさん
2014/02/13(木) 02:41:04.910981デフォルトの名無しさん
2014/02/13(木) 02:41:36.25ふぃりぃんぐるぅぶぃ〜^^v
0982976
2014/02/13(木) 09:37:21.33って、Spacersにだけあるんですねwww(事故レス)
0983976
2014/02/13(木) 11:59:49.65Spacersって、動的生成はできないんですね?_・
固定で使うしかないか。
0984デフォルトの名無しさん
2014/02/15(土) 19:27:20.78どちらも理解できていないね。
0985デフォルトの名無しさん
2014/02/15(土) 19:31:13.47サイズヒントはSpacersにとウィジェットの両方にある。
>>983
Spacersはレイアウトに入れるオブジェクトで、入れたり取り除いたりできる。
0986デフォルトの名無しさん
2014/02/15(土) 21:04:59.920987デフォルトの名無しさん
2014/02/17(月) 18:23:21.75突然、Widgetにボタンさえはれなくなりました。
新規project作成すると、最初の一回だけはボタンはれたり。。。
Qt Creatorを再インスコしても治りませんが、
レジストリをクリーンにする必要もあるのでしょうか?
この現象が発生する前、フォームの保存でフリーズする現象が発生していました。
0988デフォルトの名無しさん
2014/02/19(水) 18:57:32.94追加描画したいのですが、簡単には出来ないのでしょうか?
「qheaderview delegate」でググってみましたが、なんだかすごいソースになってますね。
0989デフォルトの名無しさん
2014/02/19(水) 23:33:07.660990デフォルトの名無しさん
2014/02/20(木) 00:13:18.74QTableView::setHorizontalHeader使えばゴリ押しで出来るんじゃないかな
0991デフォルトの名無しさん
2014/02/20(木) 16:43:41.04書式付きテキストが入れられれば良いのですが。。。
0992デフォルトの名無しさん
2014/02/21(金) 10:22:05.47スクロールさせる方法はありますでしょうか?
0993デフォルトの名無しさん
2014/02/21(金) 14:53:47.97QLabel *label = new QLabel("<font color=red>RED</font><font color=blue>BLUE</font>");
tableWidget->setCellWidget(row, column, label);
>>992
タッチパネルのある環境で開発したことないからよく知らんけど、QScroller使えば出来るんじゃない?
0994デフォルトの名無しさん
2014/02/21(金) 16:03:27.530995デフォルトの名無しさん
2014/02/21(金) 21:34:10.27重胃コードだ。
0996デフォルトの名無しさん
2014/02/21(金) 22:22:40.26.priファイルの作成方法がわからないです。
どうやって作ればいいんでしょうか?
0997デフォルトの名無しさん
2014/02/21(金) 22:24:01.790998デフォルトの名無しさん
2014/02/21(金) 22:45:48.750999デフォルトの名無しさん
2014/02/21(金) 23:30:02.731000デフォルトの名無しさん
2014/02/21(金) 23:48:50.6510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。