- 1 名前:デフォルトの名無しさん mailto:sage [2010/04/04(日) 00:43:36 ]
- Qt(キュート)は C++ ベースのフレームワーク&RAD開発環境です。
ライブラリの機能は、フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、 グラフィックス(OpenGL)や各種コンテナ、XMLパーサー、組み込み JavaScript など、非常に多岐に渡ります。 公式の統合開発環境「Qt Creator IDE」を使えば、クロスプラットフォーム対応のRAD開発が可能です。 また、EclipseやVisual Studio上で開発したい人のためのアドインも用意されています。 ■主な対応プラットフォーム(デスクトップ用途の場合) Windows XP, Vista, 7 Mac OS X 10.4, 10.5, 10.6 Linux ■ライセンス ・オープンソース版(Open-source version) LGPL 2.1 または GPL 3.0 のうちどちらかを利用者が選べます。 LGPL を選んだ場合はソースコード非公開のままでの商用利用が可能です(いくつか制限あり)。 ※正確には通常「LGPL+商用利用向きの例外条項」を選ぶことにな7ります(Qtインストール先の「LGPL_EXCEPTION.txt」を参照)。 ちなみにGPLでも商用利用が不可能というわけではありません、念のため。 ・商用版(Commercial version) こっちはNokia社か日本の代理店(SRA社)とライセンス契約(年間30万くらい?)を結んで使います ■Qt を使って作られたソフト例 KDE、Adobe Photoshop Elements、Google Earth、Skype、DAZ Studio など ■前スレ 【RAD統合環境】 Qt 総合スレ 6 【Win/Mac/Linux】 pc12.2ch.net/test/read.cgi/tech/1264745386/
- 231 名前:デフォルトの名無しさん mailto:sage [2010/04/19(月) 22:57:53 ]
- out << qPrintable(s);
hoge.pro の方に CONFIG += console
- 232 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 14:16:59 ]
- QSqlDatabase で SQLite を使ってるのですが
50文字 3column 程度で 500件の insert が 1 分くらい掛かってしまいます QDataStream(QFile) だと一瞬で終わります もちろんただのテキスト出力より遅いのは理解していますが こんなに遅いものなのでしょうか?
- 233 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 14:18:51 ]
- >>232
補足情報です db.open と db.close は最初と最後の一回だけです commit も最後の一回だけです (毎回 commit してもそんなに変わらず遅かったですが)
- 234 名前:デフォルトの名無しさん [2010/04/20(火) 17:23:08 ]
- >>232
>こんなに遅いものなのでしょうか? まずは、SQLiteを直に使って試してみることだ。
- 235 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 17:44:00 ]
- それらのqtの標準ライブラリがターゲットとしているRDBはODBC経由のみでつか?
Firebirdはやっぱ無理?
- 236 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 17:50:56 ]
- InterBase(firebird)用のplugin(qt4-ibase-plugin)があると思うけど
- 237 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 17:59:09 ]
- え”、そんなモノまであったとは(驚
- 238 名前:デフォルトの名無しさん [2010/04/20(火) 18:21:36 ]
- >>235
>それらのqtの標準ライブラリがターゲットとしているRDBはODBC経由のみでつか? doc.trolltech.com/4.6/sql-driver.html 訊く前に、リファレンスを調べる。
- 239 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 20:44:00 ]
- >>234
そうですね とりあえず python で同じくらいのデータ量でやってみました ある意味予想通りですが一瞬で終わりました インタプリタより遅いってありえなさすです あとで Qt4 版で再現するソース晒すつもりです 他に原因があるかも知れないので出来るだけ単純なので試してまた来ます
- 240 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 20:55:39 ]
- Qtでカスタムウィジェットを作って、Qt Designerでそのウィジェットを使うと、
コンパイル時にそのウィジェットのヘッダファイルを入れないといけないし、 実行時にそのウィジェットのDLLを参照する必要があるけど、 もう少し簡単にカスタムウィジェットをQt Designer使えるようにならないかな? dllを使わずスタティックリンクにできるだけでもいいんだけど・・・
- 241 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 21:00:10 ]
- >>239
Qt も QSqlDatabase も知らんけど、SQLite は明示的にトランザクションを開始しないと 勝手に毎回 COMMIT するよ。DB 使いには結構有名な話だから知ってるかもしれないけど。 journal.mycom.co.jp/special/2004/php5/007.html QSqlDatabase::transaction () を入れて計ってみても変わらないかな?
- 242 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 21:13:11 ]
- とりあえず余計な部分を除いた再現するコードです
やっぱり遅いです(1秒以内で終わることを期待しています) (Windows Vista / Core2Duo 2GHz / メモリ 3GB / HDDはローカル) QString s(...); を作っているのは実際のプログラムでその程度の文字列作成があるからです。 これをループの外に出してもほとんど変わりません。 #include <QtCore> #include <QtSql> #include <iostream> int main(int argc, char **argv){ QCoreApplication app(argc, argv); std::cout << "start" << std::endl; QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("test.db"); if(!db.open()){ // }else{ QSqlQuery q; q.exec("create table testtable (id integer primary key," " c1 varchar(255), c2 varchar(255), c3 integer);"); for(int i = 0; i < 500; ++i){ QString s(QObject::tr("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")); QString v(QObject::tr("'%1', '%2', %3").arg(s).arg(s).arg(i)); q.exec(QObject::tr("insert into testtable (c1, c2, c3) values (%1);") .arg(v)); } db.close(); } std::cout << "end" << std::endl; return app.exec(); }
- 243 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 21:19:23 ]
- >>241
まじですか やってみます
- 244 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 21:26:53 ]
- >>241
解決しました! 爆速ですw 本当にありがとうございました!!! #include <QtCore> #include <QtSql> #include <iostream> int main(int argc, char **argv){ QCoreApplication app(argc, argv); std::cout << "start" << std::endl; QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("test.db"); if(!db.open()){ // }else{ db.transaction(); QSqlQuery q; q.exec("create table testtable (id integer primary key," " c1 varchar(255), c2 varchar(255), c3 integer);"); for(int i = 0; i < 500; ++i){ QString s(QObject::tr("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")); QString v(QObject::tr("'%1', '%2', %3").arg(s).arg(s).arg(i)); q.exec(QObject::tr("insert into testtable (c1, c2, c3) values (%1);") .arg(v)); } q.clear(); if(!db.commit()) db.rollback(); db.close(); } std::cout << "end" << std::endl; return app.exec(); }
- 245 名前:230 mailto:sage [2010/04/20(火) 22:17:44 ]
- >>231
ちゃんと動きました ありがとうございます
- 246 名前:デフォルトの名無しさん [2010/04/20(火) 23:32:55 ]
- ヘ⌒ヽフ
( ・ω・) dd / ~つと)
- 247 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 00:46:03 ]
- >>82の続きですが、qtの解説サイトでお勧めはありますか?
- 248 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 02:28:14 ]
- ググった感じだとこのあたりかな?
日本語 www.off-soft.net/ja/develop/qt/qt1-1.html qt-labs.jp/2010/04/13/simplebrowser-with-qtcreator.html 英語 www.tuxradar.com/learnqt cartan.cas.suffolk.edu/oopdocbook/opensource/index.html www.qtrac.eu/C++-GUI-Programming-with-Qt-4-1st-ed.zip
- 249 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 11:32:56 ]
- LGPLでアプリを配布するとき書かなきゃならない文章ってありまつか?
- 250 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 13:36:34 ]
- 前提条件が何も書いてないので,それだけじゃ返事のしようがない。
↓ここのやり取りでも読んでくれ。 ttp://qtusersforum.s2.zmx.jp/forum/viewtopic.php?f=16&t=219
- 251 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 13:37:05 ]
- 実験段階のソフトを他人(特定多数)に期間限定で使ってもらおうとする場合
その時点で既にライセンスとかソースの公開とか確認しておくことはありますか?
- 252 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 14:05:49 ]
- つ [d] >>250
- 253 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 14:10:12 ]
- 実験段階だろうが特定多数だろうが事情は変わらない。
- 254 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 14:18:08 ]
- QCharの文字をcharにしたいのですが方法が分かりません。
ヘルプでQStringとか調べて、QString::utf16()はあるんだけど、QString::utf8()はコンパイルでエラーっぽいけど、どういうことでしょう。 Utf16とUtf8は簡単に変換できる筈ですよね???
- 255 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 14:31:57 ]
- 質問がいみふめ。
最初のQChar→charの話と後のUTF-16とUTF-8の話のつながりがわからん。 ヘルプでQString調べたんならQString::utf8()なんていう関数がないのはコンパイルして エラーを出すまでもなくわかるだろ? 要するにUTF-16とUTF-8の変換をやりたいわけ? ■UTF-16→UTF-8 QString::fromUtf16()でushort*(=wchar_t*)からQStringに入れておいて, QString::toUtf8()で一旦QByteArrayにしてからQByteArray::data()でchar*に取り出す。 ■UTF-8→UTF-16 QString::fromUtf8()でchar*からQStringに入れておいて,QString::utf16()で ushort*に取り出す。 やってみたわけじゃないけど,これで行けると思うが。
- 256 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 14:43:56 ]
- QCharの文字をcharにしたいのですが
- 257 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 14:49:34 ]
- d
from〜、to〜、ってのが要るんですね。 今回、QCharからcharにしたかったので、 > QChar qc; //←qcに値を入れる処理も行う! >char c = qc.toAscii(); //これでUTF-16からUTF-8に変えてるれるつもり で何とかコンパイル通りました。
- 258 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 14:55:40 ]
- qc.toAscii() で確実に UTF-8 にしたいなら
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); しておかないといけないのでは
- 259 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 15:00:03 ]
- dd >>258
QTextCodecの使い方やっと分かりますた。 理解するまで、意外に難しいですね。
- 260 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 15:02:18 ]
- そうですね
誰もが一度は通る道 だから >>1 に書いてある
- 261 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 15:04:07 ]
- >>257
QChar::toAscii()のリターン値はcharであってchar*じゃないから1バイトしか入らない。 コンパイルは通るかも知らんが,UTF-8は可変長マルチバイトなんだから,QCharに 入っている文字が1バイト文字以外の場合は期待通りには動かないよ。 UTF-16からUTF-8に変換したいならQString使う必要があると思う。
- 262 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 15:11:54 ]
- ddd >>260, 261
そうなんですかー。 後だしジャンケンみたいですが、やりたいことを最後に出します(藁): char PathSeparator; //ライブラリのクラス変数(ファイルパスの区切り文字) >PathSeparator = QDir::separator(); みたいな感じで、Qtからファイルパス区切り文字が欲しい。 解決策1: QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); QChar qc = QDir::separator(); PathSeparator = qc.toAscii(); 解決策2: QString qs = QDir::separator(); PathSeparator = qs.toUtf8();
- 263 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 16:00:06 ]
- 関係無いけど、
どのOSでもQStringの初期値は、 >Unicode 4.0 なんだ?
- 264 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 16:13:04 ]
- >>262
なぁんだ。最初から結果は1バイトだってわかってるんじゃん。 それなら解決策1で良いし, > QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); は必要ない。ASCII文字はUTF-8と互換性があるんだから。
- 265 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 17:49:58 ]
- UTF-8
UTF8 utf-8 utf8 どれが正しいの
- 266 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 18:11:36 ]
- Unicode Transformation Format-8
- 267 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 18:13:20 ]
- >QTextCodec::setCodecForCStrings
の初期値は何が良いんだろ。
- 268 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 18:23:51 ]
- >>267
ソースの文字コード
- 269 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 19:00:59 ]
- システムのロケール
- 270 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 21:01:25 ]
- qwebviewとqtextbrowerって何が違うの?
- 271 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 21:10:12 ]
- >>270
QWebViewには通信機能まで含まれてるから、インターネット接続環境があれば それだけで外の世界のwebページにまでアクセスできる。 簡単なブラウザならすぐ作れるよ。 QTextBrowserはHTMLが表示できるだけなので、リンクが貼ってあるHTMLでも リンク先が外の世界だと飛べない。ローカルファイルなら大丈夫だけど。
- 272 名前:270 mailto:sage [2010/04/21(水) 21:12:31 ]
- >>271
QTextBrowserで写真の表示/javascriptの対応を教えてください
- 273 名前:271 mailto:sage [2010/04/21(水) 21:17:18 ]
- 補足。>>248が紹介してくれたここ↓にQWebViewでブラウザを作る例があるね。
ttp://qt-labs.jp/2010/04/13/simplebrowser-with-qtcreator.html
- 274 名前:271 mailto:sage [2010/04/21(水) 21:20:56 ]
- >>272
ごめん。知らんので調べないとわからん。 写真は普通にHTML内に<img>タグでローカルの画像ファイルを指定すれば良いんじゃないの? エラい人フォローよろしく。
- 275 名前:270 mailto:sage [2010/04/21(水) 21:24:33 ]
- >>273
ありがとう
- 276 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 21:48:36 ]
- >>272
QTextBrowser で使える HTML のタグはこちら。 ttp://doc.qt.nokia.com/4.6/richtext-html-subset.html <img> が使えるので画像はOKだが、JavaScript はない。 軽量だが制限も多く複雑なページや動きのあるページには向かないのが QTextBrowser/QTextEdit 普通の HTML + JavaScript も動くがでかいのが QWebView というイメージ。
- 277 名前:デフォルトの名無しさん [2010/04/21(水) 21:56:43 ]
- >>272
>QTextBrowserで写真の表示/javascriptの対応を教えてください doc.trolltech.com/4.6/qtextedit.html#html-prop doc.trolltech.com/4.6/richtext-html-subset.html を読めば分かる。
- 278 名前:デフォルトの名無しさん [2010/04/21(水) 21:58:36 ]
- >>270
>qwebviewとqtextbrowerって何が違うの? doc.trolltech.com/4.6/qwebview.html doc.trolltech.com/4.6/qtextbrowser.html を読めば分かる。
- 279 名前:デフォルトの名無しさん [2010/04/21(水) 22:01:55 ]
- >>247
>qtの解説サイトでお勧めはありますか? doc.trolltech.com/4.6/ これを読めば分かる。
- 280 名前:270 mailto:sage [2010/04/21(水) 22:04:38 ]
- >>276
わざわざありがとうございます
- 281 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 22:49:45 ]
- qtの日本語解説サイトお願いします
- 282 名前:デフォルトの名無しさん [2010/04/21(水) 22:59:10 ]
- >>281
>qtの日本語解説サイトお願いします www.alc.co.jp/index.html
- 283 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 23:02:56 ]
- demos/mainwindow の中に saveLayout で
geometory と state を保存している部分がありますが これをメニューから実行するのではなく アプリケーション終了時に自動でやりたいと思います この場合 MainWindow::closeEvent() の中に書くのが妥当なのでしょうか? 他に的確な場所ってありますか?
- 284 名前:デフォルトの名無しさん [2010/04/21(水) 23:07:45 ]
- >>283
doc.trolltech.com/4.6/qapplication.html#exec を読めば分かる。
- 285 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 23:42:36 ]
- >>284
出来ました ありがとうございました
- 286 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 00:03:05 ]
- >>281
さすがにalcには載ってないねw 日本語で参考になるのは、 ttp://qtprogramming.s2.zmx.jp/index.html あたりかな。でも基本的に英語のドキュメント読むのは避けては通れないよ。 「を読めばわかる」の人が誘導してくれているけど、英語のドキュメント読まずに 聞いていると思われる人と、目的の解説が探せないで聞いていると思われる 人では明らかに対応が違ってるでしょ?
- 287 名前:デフォルトの名無しさん [2010/04/22(木) 00:20:32 ]
- >>286
>さすがにalcには載ってないねw 英語のドキュメントを読もうともしていないということ。 >基本的に英語のドキュメント読むのは避けては通れないよ。 読めないなら他のことをやっても同じ。 >英語のドキュメント読まずに聞いていると思われる人と、 論外。 >目的の解説が探せないで聞いていると思われる人では明らかに対応が違ってるでしょ? 書いてあることを探そうとすらしていないのでは?
- 288 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 00:21:41 ]
- >>287
おまいは懇切丁寧でウィットの入った優しい返答の揚げ足をとって何が面白いんだ?
- 289 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 00:29:13 ]
- ここで質問すると作業が捗るので
見る見る品質が上がって行きます 2chは糞スレ糞レスも多いですが まだまだ捨てたものではないです 人類の発展に貢献していると思います
- 290 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 01:48:23 ]
- 肩の力抜こうぜ
適当な質問に適当に答えたり叩いたりできる場所だって必要さ
- 291 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 06:13:44 ]
- exe を複数起動するとウィンドウも複数出来てしまいますが
ひとつしか起動出来ない(もし exe を起動しようとしたとき 既に立ち上がってればそれがアクティブになる)ようにするには どのようにコーディングすればよいのでしょうか?
- 292 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 06:31:01 ]
- >>291
qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtsingleapplication/ を読めば分かるかもしれない。
- 293 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 10:02:03 ]
- QTreeWidget と QTreeView は
どう使い分ければよいのでしょうか?
- 294 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 10:12:56 ]
- わからないうちはQTreeWidgetでおk
- 295 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 11:49:41 ]
- ttp://randt.jp/?p=729
>Qtアプリケーションを作成していて、undefined reference to vtable for <Class Name>エラーが出るなら エラーが出るんですが、Qtと関係ないクラスにも”Q_OBJECT”って要るんですか? 自作クラスの中のQt部品といえば、QStringとメッセージボックスくらいしか無いのですが。
- 296 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 12:03:06 ]
- >>292
それ使ってるよ。うまく動いてる。
- 297 名前:295 mailto:sage [2010/04/22(木) 13:30:40 ]
- 自己レス:
>”Q_OBJECT”が要る のは勘違いでした。 >[ビルド]-[qmakeの実行]を実行 が必用でした。
- 298 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 16:20:07 ]
- Qt Creator でコンパイル指定子(#define 、みたいな)設定できまつか?
- 299 名前:298 mailto:sage [2010/04/22(木) 16:51:36 ]
- >DEFINES +=
でできますた。 ttp://doc.trolltech.com/4.5/qmake-variable-reference.html#defines
- 300 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 20:26:20 ]
- これゲームとか作れるの?
- 301 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 20:29:12 ]
- 不可能じゃないけど、向いてないよ
- 302 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 20:37:53 ]
- それは残念
- 303 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 22:15:16 ]
- qtのクラスを継承しない時は、絶対に#include <QString>しないとダメなの?
- 304 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 22:41:29 ]
- #include <QtCore>
- 305 名前:303 mailto:sage [2010/04/22(木) 22:51:15 ]
- >>304
OK,Thx
- 306 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 23:14:11 ]
- QButtonのフォーカスをクリックはできるけどフォーカスを保持しないように
(スペースとかでは反応しないように)するにはどうしたらいいのでしょうか? ClickFocusだとフォーカスがボタンに残ってしまいます。 クリック後に自前でフォーカスを移動させるしかない?
- 307 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 23:26:19 ]
- taborder=-1
- 308 名前:デフォルトの名無しさん mailto:sage [2010/04/23(金) 09:46:53 ]
- Qt Ctreatorで作成したウィンドウのサイズを実行時にユーザーが変更できないように
するには,フォームエディタでプロパティのminimumSizeとmaximumSizeをも同じ値に するのが正しいやり方なの?
- 309 名前:デフォルトの名無しさん mailto:sage [2010/04/23(金) 09:49:40 ]
- yes
- 310 名前:デフォルトの名無しさん mailto:sage [2010/04/23(金) 11:49:44 ]
- no
- 311 名前:308 mailto:sage [2010/04/23(金) 11:58:01 ]
- >>310
具体的にどうすれば良いか教えてください。
- 312 名前:デフォルトの名無しさん [2010/04/24(土) 00:48:40 ]
- >>311
>310 の no は no。>309 の yes が yes。
- 313 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 09:10:06 ]
- QWidget::setFixedSize(const QSize&)
- 314 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 10:14:04 ]
- >>313
ヘルプを読むと、それって結局minimumSizeとmaximumSizeを同じ値にしてるだけだから、 ソースコード上に書くか、Qt CratorのGUIデザイナ上でプロパティを設定しておくかの 違いだけ。
- 315 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 10:35:14 ]
- で?
- 316 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 10:39:40 ]
- QtのDemoに入ってるアプリはsetFixedSizeでやってたから
俺はsetFixedSizeを使ってる
- 317 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 11:48:29 ]
- >>315
>>308
- 318 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 12:42:48 ]
- フォームエディタでポチポチするよりコンストラクタに一行追加する方が楽だし応用もできる
- 319 名前:デフォルトの名無しさん [2010/04/24(土) 12:43:18 ]
- >>316
setFixedSizeの本質は>314。
- 320 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 12:51:18 ]
- loopy
- 321 名前:デフォルトの名無しさん [2010/04/24(土) 13:09:35 ]
- >>311
src/gui/kernel/qwidget.cpp コードを読めば分かる。
- 322 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 14:09:00 ]
- >>318
GUIデザイナ上でプレビュー見ながら視覚的に丁度良いサイズにしておいて、 geometorytからminimumSize、maximumSizeにwidth/heightを書き写した方が やりやすい。
- 323 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 15:03:22 ]
- どうやったら、zipとrarw解凍できるの?
- 324 名前:デフォルトの名無しさん [2010/04/24(土) 15:12:00 ]
- >>323
unzipとunrar
- 325 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 15:44:22 ]
- QTableViewを使うと、内容を編集する際に
前のデータがまるっと消えてしまいますが、 前のを残して修正するには、 やはりカスタムのデリゲートを作らないとだめでしょうか。
- 326 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 16:32:10 ]
- >>325
モデル作っちゃったのなら、そうするのがいいかもしれないけど まだ作ってないのならQTableWidgetにしたら消えなかった気がする
- 327 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 17:43:07 ]
- TableView / TableWidget や
TreeView / TreeWidget の使い分けの基準が判らんのですが どこかで判りやすく説明されているサイトとかありますか? 一応「入門Qtプログラミング」は持ってるんですが良くわからなかったので。
- 328 名前:デフォルトの名無しさん [2010/04/24(土) 17:52:23 ]
- >>327
doc.trolltech.com/4.6/model-view-convenience.html#overview
- 329 名前:デフォルトの名無しさん [2010/04/24(土) 18:32:28 ]
- >>327
TableWidgetやTreeWidgetを使って行き詰まって後悔してからTableViewやTreeViewを使う。
- 330 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 18:45:48 ]
- わかりました。
ありがとうございます。 *Widget で作ったソースをあとで *View に変更するときになっても そんなに書き換えなくても済むという理解であってますか?。
- 331 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:02:21 ]
- QFile::WriteOnly
QIODevice::WriteOnly どっちが正しいのでしょう
|

|