1 名前:デフォルトの名無しさん [2007/11/04(日) 15:41:46 ] 【次スレ案】 QtはTrollTechが作成したC++ベースのGUI toolkitで、 OS間の差異を意識せず開発できるように作られたライブラリ群です GUIだけではなく、ネットワーク、マルチスレッド、グラフィック(OpenGL)や 各種コンテナ、XMLパーサーなど豊富なライブラリを持ちます Win, Linux, Mac版があり、11月04日現在でQt4.3.2 有料版・無料版(Open Source Edition)とあり、無料版はGPL ■Trolltech trolltech.com/ ■ダウンロード trolltech.com/developer/downloads ■Qt ダウンロード trolltech.com/developer/downloads/qt/index ■Qt 4.3 リファレンスドキュメント (オープンソース版) doc.trolltech.com/4.3/ ■解説本・サイトなど trolltech.com/developer/books.html ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-87311-344-9 www.sra.co.jp/qt/relation/index.html ■前スレ [KDE/Qt]Qtについての疑問を教えあうスレ 2 pc11.2ch.net/test/read.cgi/tech/1130300775/
730 名前:デフォルトの名無しさん [2009/01/28(水) 23:55:04 ] ちょっと質問させてください。 www.sra.co.jp/qt/relation/index.html ここにpdfでの説明がありますけど、これだけだとちょっと足りない感じでしょうか?? Qt関連の書籍買ったことあるかたなどいらっしゃいましたら教えていただけると幸いです。
731 名前:デフォルトの名無しさん [2009/01/29(木) 03:03:19 ] 足りないと思うよ。 どっちかというと機能紹介の文書じゃないかな。 SRAが珍しくがんばって翻訳したのって多分宣伝目的のためだと思う。
732 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 03:36:11 ] ↓にも紹介されている、Qt4第2版がいいと思います。 doc.trolltech.com/4.4/how-to-learn-qt.html
733 名前:デフォルトの名無しさん [2009/01/29(木) 07:15:17 ] >> 723 全般的には QtRuby いいです。 Ruby の方でウィジェットを作ったときにメタオブジェクトと 同等な情報が扱われるようになるといいです。そうはなって いないので、例えば、メッセージの翻訳ファイルを使えるよう するために工夫が要ります。 sender() が返すオブジェクトのクラスが Qt::Object。タイプ システムを拡張できない。Ruby のクラスをシグナルとスロッ トのパラメータに使用できない。 機能追加のリクエストには2 年近く前から挙っているけれど、 ui ファイルから生成されるコードがクラスなのもモジュール になれば使いやすくなりますね。
734 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 09:03:59 ] >>730 これの中に「Qtのウィジェットは、安易に「コントロール」と「コンテナ」に分けることは できません。」て一文があって、ちょっと吹いた。GTK+のことか?
735 名前:730 [2009/01/29(木) 14:31:38 ] おーあんまよくないんですね。聞いておいてよかった。 www.amazon.co.jp/Programming-Prentice-Source-Software-Development/dp/0132354160/ref=sr_1_12?ie=UTF8&s=english-books&qid=1233206969&sr=8-12 英語ですがこれ買って頑張ってみようと思います。ありがとうございましたm(_ _)m しかし高い・・
736 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 17:09:44 ] 英語でいいならまずは www.qtrac.eu/C++-GUI-Programming-with-Qt-4-1st-ed.zip をダウンロードして読めば。 >>732 のリンクからたどれる 1st edition の pdf。
737 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 19:39:11 ] Qt4バージョンも公開されてたのか。すげーな。 >730 オライリーの『入門 Qt 4 プログラミング』は? 十分使えるでしょ。安めだし。 >736の翻訳なはず。
738 名前:デフォルトの名無しさん [2009/01/29(木) 19:48:08 ] >> 734 ショーで Trolltech のパンフレットもらったら翻訳の質が酷かった ので聞いたら、中国にだしたからだって。そのドキュメントも Trolltech が中国に翻訳に出したと言っていたよ。
739 名前:デフォルトの名無しさん [2009/01/29(木) 23:23:11 ] >>737 オライリーにありがちだけど、すごく分かりづらいのに、 Qt4の日本語の書籍って他はでてないんで、自分も買った。
740 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 07:16:40 ] >>738 へえ、そうなんだ。でも中国でやったものとして見ると、すげー質高い気がする。 ところですまんけど、アンカの付け方直してもらえまいか。>>と数字はくっつけて ほしい。リンクにならないので。 実は俺もwebではリンクにならない >数字 で打ってたことあるのでこれから気を つける。
741 名前:デフォルトの名無しさん [2009/01/30(金) 14:39:11 ] >>735 www.amazon.co.jp/dp/0132354160/
742 名前:デフォルトの名無しさん [2009/01/30(金) 23:09:28 ] >>740 ごめん、ありがとう。
743 名前:デフォルトの名無しさん [2009/02/02(月) 02:15:42 ] Windowsでのphononライブラリの使い方で質問があります。 サンプルプログラム(demos/mediaplayer)を動作させたのですが、 ライブラリがロードできていないようで、ファイルの表示ができません。 カレントをライブラリのあるフォルダにしてから動かすと、 正常に動作します。 ライブラリの場所にはパスを通しているのですが、 何かほかに設定が必要なのでしょうか?
744 名前:744 [2009/02/03(火) 18:27:43 ] Ubuntuから、QSqlDatabaseを使って、Microsoft SQLServerに接続したいんですが、 SQLServer用のQTDSは標準のQtには含まれていないようです。 Qt ReferenceのSQL Database Driver−>QTDS for SyDase Adaptive Serverをみると FreeTDSが使えるみたいに書いてあって、 cd $QTDIR/src/plugins/sqldrivers/tds qmake -o Makefile "INCLUDEPATH=$SYBASE/include" "LIBS=-L$SYBASE/lib -lsybdb" make と書いてあるんですが、これを習ってやってみても qmakeのhelpが表示されるだけでうまく行きません。 上のやり方で、QTDSが出来上がるもんでしょうか?
745 名前:デフォルトの名無しさん [2009/02/04(水) 03:11:41 ] SQLサーバーのことはよく分からないけど、 とりあえず、qmakeの使い方はおかしい。 INCLUDEPATHやLIBSはプロジェクトファイル(*.pro)に 書くものだよ。
746 名前:744 [2009/02/04(水) 13:18:11 ] >>745 そうですよね、そう思うんですが doc.trolltech.com/4.3/sql-driver.html#qtds-for-sybase-adaptive-server ここに書いてあることが、よくわからん もしかしたら、この方法でsoファイル Windowsで言うDLLが作れるのかと思ったんですが。
747 名前:デフォルトの名無しさん [2009/02/04(水) 14:22:43 ] >>744 MSのSQL Serverにつなぐんだったら、QODBCを使うんじゃないの? doc.trolltech.com/4.4/sql-driver.html#qodbc
748 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 15:13:05 ] >>744 opensource版(GPL版)のソースには TDS 用のドライバは含まれてないけど…。 qmakeの使い方自体は問題ない。オプションのところで変数の操作はできるようになっているし。 単に pro ファイルがないとかが原因でエラーになっているのかと。
749 名前:744 [2009/02/04(水) 18:28:20 ] >>747 >>748 やはりproファイルがないとは、やはり元になるcppファイルが必要と言うことでしょうか? とすると、747さんが言われるQODBCpluginとFreeTDSを多重継承したcppを書く必要がある? でも、FreeTDSのヘッダsybdb.hを眺めた感じではクラスの宣言がされてないような これ継承できるのかな? 初歩の質問ですが、qmakeの引数渡しは、proファイルへ行を追加記入するのと 同じ? 例えば、デバック時 proファイルに CONFIG += qt debugを書き足してたんですが、引数でもできますか?
750 名前:デフォルトの名無しさん [2009/02/04(水) 23:44:40 ] 同じだと思う。 でも、デバッグするなら、わざわざメイクファイルつくり なおすんじゃなくて CONFIG += debug_and_release debug { TARGET = xxxx } release { TARGET = xxxx.dbx } って書いて make, make debug, で分けた方が楽だよ。 objファイルもソースのところに作らないし。
751 名前:デフォルトの名無しさん [2009/02/05(木) 00:30:13 ] >>743 自己レスです。 qtrubyもインストールしていたのですが、パスの設定が 先に来ていて、qtrubyに付属していたライブラリをロード していました。 そのライブラリがおかしな挙動をしていたらしく、ライブラリを 削除したら、問題が解決しました。
752 名前:744 [2009/02/07(土) 12:37:56 ] いろいろ調べてみたけど、よくわからないので、Qtのデータベースを使うのは断念 せっかく調べたので、メモ unixODBC www.unixodbc.org/ ここにunixODBC-Gui-Qtのプロジェクトがある でも、ViewVCとやらが必要みたい Easysoft www.easysoft.com/products/data_access/index.html ここのODBC-SQL DriverをDLするといけるらし
753 名前:デフォルトの名無しさん [2009/02/07(土) 15:40:55 ] www.viewvc.org/ ViewVC is a browser interface for CVS and Subversion version control repositories.
754 名前:デフォルトの名無しさん [2009/02/07(土) 18:38:51 ] unixodbc-gui-qt.svn.sourceforge.net/viewvc/unixodbc-gui-qt/
755 名前:744 [2009/02/09(月) 23:05:12 ] 皆さん、追跡調査していただいているようなので、分かってるところを書いてみます。 まず、テスト用のSQLサーバー SQLServerの機能限定版MSDE2000をMicrosoftのサイトよいDL ID sa Passwrod なしでもセットアップできますがテスト用に適当に入力 サーバーを起動 MSENだけではデータが作れないので、Accessの新規作成から新しいプロジエクトを作成 適当にテーブルを作る(例えば TestDB) Windowsでの接続確認 ファイアーウオールの1433ポートを開ける コントロールパネル>管理ツール>データーソース とりあえず、ユーザーDNSの追加から新しいDNS(例えばTestODBC)を作成する クライアントの設定はTCP/IPで 最後に、接続テストで繋がればOK
756 名前:744 [2009/02/09(月) 23:06:32 ] 次にLinuxでの接続テスト 私の場合Ubuntuを使っているので Synapticから、FreeTDSとunixODBCをインストール ホームディレクトリに.freetds.confと.odbc.iniを書く **********************~/.odbc.ini [ODBC Data Sources] mssql = MS SQL Srever [mssql] Driver = /usr/lib/odbc/libtdsodbc.so <-Ubuntuの標準インストールの場合 Description = Microsoft SQL Server Srevername = TestODBC DataBase = TestDB **********************~/.freetds.conf [TestODBC] host = 192.168.10.3 <-(SQLServerAddress) port = 1433 tds version = 8.0 charset = sjis client charset = utf-8 language = japanese 接続テスト ~$ isql mssql ユーザー名 パスワード connect出来れば接続テストOK PHPたrubyならこのままコードが書けるらしいけど
757 名前:744 [2009/02/09(月) 23:09:18 ] ここからが、Qtでどうやってコードを書くのか? 先にURLを乗せたunixodbc-gui-qtの中には ODBCCreateDataSourceQ4 ODBCのDNSを生成するの? ODBCDataManager VCのCRecodesetみたいに、DBのテーブル項目を読んでメンバー変数を作ってくれるの? ODBCManageDataSourceQ4 ??? ODBCTest サンプルプログラム? にしても、エラーが解消できないし、内容も複雑すぎてわからん また、unixODBCなどは、同梱されてるみちたいなので、先にインストールするとまずいのかも
758 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 22:20:41 ] ところでSQL Server 2008 Expressもある今、 なんでいまさらMSDEなわけ?
759 名前:744 [2009/02/11(水) 21:29:46 ] >>758 知らんかった
760 名前:デフォルトの名無しさん [2009/02/12(木) 07:16:18 ] www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=58ce885d-508b-45c8-9fd3-118edd8e6fff
761 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 20:48:41 ] MacOSX10.5での表示についての質問です メニューを追加しようと思い次のようなコードを書きました 1:fileMenu = menuBar() -> addMenu(tr("&File")); 2:m_FileMenu->addAction(quitAction); //fileMenuはQMenu windowsやlinuxでは普通に表示されるのですが、OSXではなにも表示されません MainWindowは継承してあります quitActionは QAction* quitAction = new QAction(tr("&Quit"), this); connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));としています リファレンスとWhitePaperに目を通したのですが、解決策が分かりませんでした どこか間違えているでしょうか?
762 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 21:31:19 ] すいません自己解決しました、スレ汚し失礼・・・
763 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 21:48:50 ] 解決したときには方法を書き残しておくとみんなの役に立つよ
764 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 21:57:16 ] OSXの場合メニューの一番右にアプリケーション名が出ており、 そこにコマンド+Qが割り当てられたquitメニューがデフォルトで存在してました。 デフォルトの方が優先されるようで、自分で作った方が反映されないようです。 クロスプラットホームは便利ですがこういう慣れないOSでの依存関係で戸惑いますね。
765 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 19:52:27 ] リリース候補版になってるな
766 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 21:10:56 ] RC版をmsvc90で-webkitでビルドしたら10GBくらいになった。
767 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 09:14:42 ] それマジ? これから使おうと思ってるのにサイアク。
768 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 12:03:33 ] int型、double型等を入力させて演算を行いたいのですが、この場合何を使えばいいのでしょうか? QLineEditから読み込むとテキスト形式しか読み込めず、その後の計算ができないのです・・・ 初歩的な質問ですいません。
769 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 13:14:26 ] >>768 QString::toDouble を使う。 ttp://doc.trolltech.com/4.4/qstring.html#toDouble 有効な数字しか受け付けないように、格好良くやりたいときは、 QDoubleValidator を使う。 ttp://doc.trolltech.com/4.4/qintvalidator.html#details リンク先は、int 型の QIntValidator の例。
770 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 17:16:13 ] こういう変換関数って言語ごと、ライブラリごとに違うんだよな 統一して欲しいっス
771 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 17:20:05 ] >>602 ,604 RC 出てるよ。 ttp://labs.trolltech.com/blogs/category/qtcreator/ vim モードとか色々いい感じかもしれん。
772 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 18:47:03 ] >>771 RCとはいえ、使い勝手はどうなんだろ >>602 見て試したときは、viとか、ただのテキストエディタを使うほうが良いってぐらいだったしなぁ 正直300k回線で落として試そうという気が起きん('A`)
773 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 19:41:01 ] 真のプログラマはvi以外(ry
774 名前:771 mailto:sage [2009/02/16(月) 21:04:07 ] >>772 ggとかdwとか/とか、できる。 git、 subversion とかにも対応って書いてあるけど、こっちは試してない。 completion も 出来た。 class名の上にmouse pointer 置いてF1とかで、ヘルプ出すのも出来た。 かなりいい感じじゃないかと思って書き込んだんだけど、 >300k回線 本チャンまで、待った方が良いんでない? Marchって書いてあるよ。
775 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 00:15:08 ] vimに慣れてるから他のエディタを使う気はしないなぁ 辞書補完あるならマッハで移るかもだけど
776 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 00:31:14 ] そういや俺もvim用のQt辞書作ろうかと思ってたけど途方無さすぎてやめた 誰か一緒に作る人いない?
777 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 03:39:50 ] qtcreator のWindows版ってコンパイラにMinGW使うの? ってことはphononとか使えないの?
778 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 20:55:47 ] QtCore4.dllとかQtGui4.dllとかのDLLは自作したプログラムに同梱して配布してもいいんでしょうか?
779 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 22:13:18 ] QtWebKitでDOMを使うにはどうすればいいのわからない
780 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 00:01:55 ] >>778 動作しないもの配布されてもこまらね? 公式のDeveloper pageでデモがあったので見てみた Qt CreatorのプレゼンとQtを使った、Qtのプレゼン? 後者は面白いな 社員と思われる人たちも楽しそうだw IDEは正直MS製以外はどれも操作性に難アリで満足したことがない (VC6.0モロパクリは結構よかったが)けど、Creatorはどうなのやら 補完とかAssistant、Designerをくっ付けてるとか、機能面は凝ってそうだけど GUIでありながらキーボードで大半を操作できるIDEってなかなかないよな・・・
781 名前:デフォルトの名無しさん [2009/02/20(金) 00:16:38 ] Qt4.5まだぁ?
782 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 00:36:04 ] Qt4.5ってさ、オープンソース版もあるQt用IDEのCreatorも公開されて ライセンスもLGPLになって、タダで社内用のGUI開発するのに何の問題もなくなるって認識でおk?
783 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 02:29:02 ] >>780 vcより悪いものの方が少ないだろ。 頭へいきか?
784 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 05:54:50 ] 頭がどうの言い出す奴は大抵その前に馬鹿なこと言ってるな。
785 名前:デフォルトの名無しさん [2009/02/21(土) 09:45:44 ] >>782 GPL版にOracleやActiveXのプラグインが入っていないからLGPLにも入らないでしょう。 だから、そういったのを使っていなければ。
786 名前:デフォルトの名無しさん [2009/02/21(土) 12:04:38 ] >>779 4.5でDOM APIが予定されていたけれどRC1で落ちてますね。 他にもいくつか落ちているし、買収先のNokiaのために S60への移植にリリース割かれて疎かになっているんじゃないですか。
787 名前:デフォルトの名無しさん [2009/02/21(土) 12:13:12 ] >>779 書き忘れました。暫くはQWebFrame::evaluateJavaScript()とかでJavaScriptを使ってDOMを。
788 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 21:51:54 ] >>786 787 ありがとうございます。 DOMが出来るまで、QWebFrame::evaluateJavaScript()を使うことにします。
789 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 05:23:20 ] DOM、キャンセルになったの? 凄い楽しみにしてたんだけど
790 名前:デフォルトの名無しさん [2009/02/23(月) 20:54:25 ] >>789 Qt Labsには4.5で計画中と書かれていたんだけれど、4.5RC1のリファレンスの What's New in Qt 4.5には書かれていないし、WebKitのAPIにもありません。
791 名前:デフォルトの名無しさん [2009/02/26(木) 20:44:59 ] >>782 開発元のブログやサードパーティ製品出しているICSの公開資料からは、 テンプレートについてのLGPL汚染について他から突っ込まれたときの ことを考えておく必要があるという問題があります。
792 名前:デフォルトの名無しさん [2009/02/26(木) 21:44:10 ] キュー・ティ・ワン・ゼロ キュー・ティ・ワン・ゼロ Bugってハニー Bugってハニー
793 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 00:55:56 ] Qtって「キューティー」なの?「キュート」なの?
794 名前:デフォルトの名無しさん [2009/02/27(金) 00:56:37 ] バーディーの相棒の方が一般的です
795 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 04:14:04 ] >>793 ttp://www.qtsoftware.com/ にアクセスしたことないんか?
796 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 21:00:19 ] >>791 ttp://labs.trolltech.com/blogs/2009/02/25/the-end-of-an-era/ のコメントを見る限りは例外条項は入ってくるはず。
797 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:19:20 ] Shift-JISの文字列をUnicodeに変換したいのですが、 QTextCodec::toUnicodeを使うとTなどの一部の文字が正しく変換できません。 どうやって変換すればいいんでしょうか?
798 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:31:29 ] >>797 Tなんて文字はSHIFT-JISには存在しないからエラーで正解。 お前がSHIFT-JISと思っているものはMSJISとかcp932とか言われるもの。
799 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 04:12:48 ] libiconvにcp932やeucを足すpatchを公開してる人がいるから、 それを使うのが簡単かなぁ。
800 名前:デフォルトの名無しさん [2009/03/02(月) 20:34:51 ] >>797 iconvなしでも、Qt内だけでcp932やNEC拡張文字は使えるようになっているのでこれでどうでしょう。 #include <stdlib> putenv( "UNICODEMAP_JP=nec-vdc" ); や putenv( "UNICODEMAP_JP=cp932,nec-vdc" );
801 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:35:21 ] オープンソースで使ってる人いるの?
802 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 06:54:38 ] >>801 そっちの方が多いと思う
803 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 19:16:07 ] Qt 4.5&Qt Creator 1.0リリースきたよ
804 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 19:26:23 ] Qt SDK ってのがあるな。
805 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 02:05:07 ] いろいろ活発になってきたねぇ すみっこにVisual Studio add-in betaもあるね Nokiaの買収は今のところいい流れだね
806 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 02:54:39 ] 会社のツール類にQTを使おうか検討中 Visual Studio addinがオープンソース版でも使えるってのは嬉しいな
807 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 06:53:58 ] 出勤前にSDK版インスコ完了 って、デバッグ版はmakeしなくてもすでにあるのか あれ?mingwチェックはずしたと思ったのに、インスコされてる?? 各階層もちょっと整理されててlinuxっぽくなってるね
808 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 08:59:15 ] >>807 裏山 オレ夕べ何度リトライしてもDLできなかったよ… ミラーしてるサイトとかないのかな?
809 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 09:38:02 ] Qt SDKって単純に全部入りなだけかと思ったけど、何か変わったの入ってるの? 俺はQt-eclipse-1.5.0が落としにくかったな。夜中に始めたmake firstが終わらなくて、 そのまま出てきた。
810 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 10:28:29 ] 全部入りなだけだな。 今までQtの開発環境を作ってきてたやつにはあまり意味はない。 新規に開発環境を作りたいならこれ一つでOK。 Windowsで試したいけどmingwとかが面倒とかそういう場合には便利。
811 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 11:29:56 ] vs2005でmake完了。今qt-creatorのmake中。 ところで、VS addin のソースってどこ?
812 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 13:25:30 ] ないよ
813 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 20:25:34 ] webkitのコンパイルなげー。ファイル数1400以上あるじゃん。 qatomic_windows.hが直ってて、windows gcc4.3でもそのままコンパイル通るようになった、 Qt creatorはなかなか軽くていいね。コンパイルオプションてqmakeに渡すんかな。 以上4.4.3からの移行。しばらく遊べそうだ。 >>808 03/03深夜に確認した限りではqt450のsourceしか見つからなかった。 windows版ならtorrentで配布してなかったかな
814 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 21:57:22 ] >>813 確かにWin版だけtorrentが用意されてるね、ナンデダロ? まー、今日の日中にサクッと落とせたからいいんだけど。
815 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:16:39 ] win版バイナリ落としたんだけど、 ソース版なんてないよね?
816 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:43:05 ] >>815 あるよ っていうかソースは共通
817 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 01:37:31 ] Qt4.5 win版についてまとめてみた 間違いがあれば突っ込みよろしく ダウンロードページ:www.qtsoftware.com/downloads ・Download Qt SDK for Windows* (194 Mb) ・qt-sdk-win-opensource-2009.01.exe 全部入りのインストーラー。コンパイラは MinGW + Qt Creator。 VisualC++ でリンクしたい場合はライブラリファイルが異なるので多分ビルドしなおしが必要? デフォルトインストール先:C:\Qt\2009.01 Qtのインストール先 :C:\Qt\2009.01\Qt ※他のとフォルダ構成がちょっと違う ・Download Qt libraries 4.5 for Windows (136 Mb) ・qt-win-opensource-4.5.0-mingw.exe バイナリ入りのインストーラー。 コンパイラは MinGW。Qt Creator は入ってない(必要なら個別にインストール)。 デフォルトインストール先:C:\Qt\4.5.0 ・qt-win-opensource-src-4.5.0.zip ソースのみ。ちょっと分かりづらいが、上のリンクを辿ると mingw 版の下に置かれている。 Qt を自分が使うコンパイラでビルドしないと使えない(2〜3時間かかる)。 すぐ試せないけど、Visual C++ で使いたい人はこれがいい?
818 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 02:01:45 ] 俺はMSVCでコンパイルするのに、qt-all-opensource-src-4.5.0.tar.bz2 を 使ったな。qt-win-opensource-src-4.5.0.zip との違いは何だろう?
819 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 02:23:33 ] >>818 そんなのあった? qt-all-opensource-src-4.5.0.tar.bz2 は win/mac/linux どれでもビルドできるヤツなのかな
820 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 02:48:25 ] 商用版のQtCore.dllとかって購入者のライセンス情報は含んでるもんなの?
821 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 08:18:15 ] Qt Creator&MinGW を Qt の勉強がてらちょっと触ってみた これ、かなり良くね? とりあえず気づいたことなど ・プロジェクトのパスに半角スペース、日本語を入れちゃダメ Qt Creator や Qt Designer がパスを認識できない(※qmake は通るようだけどVCでも避けた方がいいと思う) ・日本語のソースコードは UTF-8 にする 「Projects」タブの「Editor Setting」設定でエディタの Encoding を「UTF-8」にしておく プロジェクトのデフォルトだと System(ShiftJIS)だが、これは gcc と相性が悪い ※iconv 入れて QMAKE_CXXFLAGS_DEBUG とかを工夫すればいけるかも知れないけど面倒くさい ・デバッグ出力はとりあえず英語にする qDebug() に日本語を出力するとデバッガコンソールが文字化けする(UTF-8、ShiftJISどっちもムリ) コンソールウインドウに Encoding が適用されていないような気がする。これなんとかならんかな・・・ ・Qt Creator のボタンは色々押してみるべき 元に戻せなくなって後悔するようなボタンがあんま無い。IDE慣れしてるなら試しに押してみるオススメ ・F2ボタンオススメ エディタ上でF2押すとカーソル上の関数やインクルードファイルにタグジャンプできる ・配布時は mingwm10.dll も忘れずに一緒に入れておく MinGW 環境でコンパイルするとこのDLLが必要になる(※マルチスレッドとC++例外を併用してる時だけかも) このファイルは public domain で配布上の制限はない >>791 大丈夫みたい。LGPL_EXCEPTION.txt にテンプレートやインライン関数などに関する例外があったよ
822 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 09:47:24 ] >>821 レポ乙、参考になるー
823 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 10:21:40 ] >>821 > ・デバッグ出力はとりあえず英語にする > qDebug() に日本語を出力するとデバッガコンソールが文字化けする(UTF-8、ShiftJISどっちもムリ) > コンソールウインドウに Encoding が適用されていないような気がする。これなんとかならんかな・・・ linux版なら日本語も問題無いみたいだけど、Windows版はバケるみたいだな。 *.pro に、CONFIG += console を入れておいて、codecを適切にすれば、従来通り 別窓での日本語表示は大丈夫だけど。
824 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 10:30:28 ] >>821 >・デバッグ出力はとりあえず英語にする > qDebug() に日本語を出力するとデバッガコンソールが文字化けする(UTF-8、ShiftJISどっちもムリ) > コンソールウインドウに Encoding が適用されていないような気がする。これなんとかならんかな・・・ Linux版だとちゃんと日本語が出るな。 Win版はだめ。チェックしてみるか。
825 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 16:53:33 ] アドオン版ってVicual C++ Expressじゃ使えないの?
826 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 18:28:03 ] Qt CreatorはFake Vimなんてあんのなw ただ、そのショートカットキーがAlt+V,Alt+V(つまり連打?)とあるけど成功しない・・・
827 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 18:57:47 ] >>821 src/plugins/projectexplorer/winguiprocess.cpp の QString::fromAscii を QString::fromLocal8Bit にすれば日本語出力も可能。 もう少し調べて報告しておく。 >>826 Avl+V 二回でうまくいくぞ。
828 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 19:29:09 ] >>827 うお、もう突き止めたのか。サンクス。レベルたけえ >>825 Visual Studioアドオン機能はStandard版以降じゃないと使えないらしい(MSの公式サイト参照) Qt Creatorがプッシュされてんのはその辺も理由のひとつかもなー
829 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 19:49:43 ] demoのpainting>font sampleで一部の日本語OTFフォントが欠けてしまい、 正しく表示されないんだけど、フォントが古いからかな。print previewは正常なんだが。
830 名前:デフォルトの名無しさん [2009/03/05(木) 21:49:39 ] >>828 アドオンはまだましで、もっとやろうとするとそこらはMSがクローズでしか使っては ならないと言い張っているからね。だから、Qt Creatorを作ろうとしたんじゃないかな。
831 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 21:54:08 ] qt createrのソース落としてきたけど、コンパイル方法のドキュメントがどこにあるのか わからないです。
832 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:09:10 ] >>831 qmake make でおけ
833 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:20:54 ] qt creator で qtcrator.pro を開いてビルドしてもいけるなw
834 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 00:31:15 ] このスレの情報がまとまってるwikiとかないのかな? 色々探してて、sourceforgeになんかあるの見つけた(できたばっかみたいだ) >Qt Creator 日本語化プロジェクト >sourceforge.jp/projects/qt-creator-jp/
835 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 03:08:03 ] >>828 >>830 ありがとう、expressじゃやっぱ無理なのね
836 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 08:10:03 ] >>820 情報がバイナリ(dll)の中に入ってるよ。
837 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 13:58:00 ] Vista Basicだがコンボボックスの挙動がおかしい。 リストを開くアニメーションが表示された後、開ききる直前にいったん消えて 再度表示される。非常に見苦しい。みんなそう?
838 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 22:26:19 ] >>837 パッと見たときに Visual Basicに見えて意味が 分からなかった、、、orz なんかWin版Qt 4.5はディスプレイの設定が 16bitだと色々問題アリらしいけど 関係ないかな?
839 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:26:34 ] visual c++でqt createrをビルドしたけどヘルプー>インデックスを見ても中身がないよ? 自分で設定するの? バイナリ版の方が良かったかな。
840 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:35:36 ] >>827 のqDebug日本語化がうまくいかないんだけど、日本語表示って、 qDebug("日本語\n"); だけでいいんだよね? --exec-charsetで化けた日本語が微妙に変わるから、 出力時にiconv通ってるのかな。16進で出力して調べるかぁ
841 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 02:18:36 ] >>839 バイナリをインストールすると、 c:\qt\qtcreator の下にbinディレクトリ他が出来上がったので、 アンインストールしてソース他をコピーしたら、 そのままヘルプも読み込めるようになったよ。
842 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 10:44:26 ] >>840 qDebug() << QString; でチェックした。 ソースのコーデックが utf-8 なら qDebug( QString::fromUtf8("日本語").toLocal8Bit().constData() ); とかでいけないかな。 --exec-charsetはチェックしてなかった。そっちの影響は別途見てみる。
843 名前:842 mailto:sage [2009/03/07(土) 11:16:15 ] いろいろ試してみたけど、 qDebug()の()内から出力しようとするとどうも化けるな。 operator<<() でやれば問題ないんだが…。 qDebug() << str; がうまくいく状態で qDebug( "%s\n", str.toLocal8Bit().constData() ); がだめって変だな。 後で調べてみる。
844 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 17:13:59 ] 今更だけどwin版以外もtorrentあったぞ dist.trolltech.com/torrents/
845 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:36:36 ] >>840 Creator 以前に Windows の qDebug は文字コード関係が怪しいな。 qDebug( utf8string ); なら日本語が表示できる。 qDebug( localcodecstring ); はだめ。 qDebug() << utf8string; qDebug() << localcodecstring; は両方だめだった。 どれも exec-charset は指定せず。 今は環境がそろってないので月曜以降にいろいろ調べるが、 とりあえずは()内に utf8 で渡せばOKっぽい。
846 名前:840 mailto:sage [2009/03/07(土) 20:47:21 ] >>842-843 ありがと。recievedDebugOutputに、直接char*で文字列を渡すと 日本語で表示されるんだけど、messageを経由させるとオペレータ 使っても化けるので、qDebugから追ってみる
847 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:57:21 ] Qt4.4.3 gcc4.3.2 DesignerのtemplateでMainWindowを選び画面を作成し、○X.uiで保存 qmake -project qmake make するとui_○X.hができて、最後の方に namespace Ui{ class MainWindow: public Ui_MainWindow{}; が宣言されてたので ○X.hで #include "ui_○X.h class ○X : Ui::MainWindow{ public: void on_Button1_clicked(); void on_Button2_clicked(); void on_Button3_clicked(); }; main.cpp #include <QApplication> #include "○X.h" int main(int argc, char* argv[]){ QApplication app(argc, argv); ○X mainWin; mainWin.show(); return app.exec(); } で makeするとshowはメンバーにない、とのエラーがでます。 確かに、よく見るとQMainWindowクラスを継承してるようにはないので、当たり前ですが Designerからメインウィンドウを作るには、どう言う手順でやればよいのでしょうか?
848 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 04:12:58 ] >>847 assistant>Qt Designer Manual>Using a Designer .ui File in Your Application にqmakeとmocを使ったときのソースの書き方が載ってるよ。 >>736 とQt whitepaperも参照しよう。sraが4.3の日本語WPを配布してる。
849 名前:デフォルトの名無しさん [2009/03/08(日) 04:14:51 ] >>847 とりあえず、ここ読んで。 qt.linux-life.net/4/doc/ja/designer-using-a-component.html
850 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 09:48:43 ] じわじわとQt Creatorの多国語化進んでるな。 QStingやchar*のwatchで、文字コード選べるようにならないかな
851 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 13:05:15 ] windowsでmingw版とvisual c++ビルド版でdemo動かしたけど、 やっぱりvisual c++版の方がはやいな。
852 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 18:25:18 ] VC:普通 icc:ちょっと速い gcc Sjlj EH:かなり遅い gcc Dwarf2 EH:ちょっと遅い 全て最新なら、大体この位の差だと思う。 ところで俺>>840 なんだけど、やっとqDebugで日本語出力出来たよ。 全てのlibraryをcharset option無しでbuildして、 qDebug() << QString::fromUtf8(char*) で出力出来た。この時--input-charsetはソースに合わせて指定出来るけど、 --exec-charset=cp932等とすると化ける。 アドバイスして戴いた皆さんに感謝を。
853 名前:847 mailto:sage [2009/03/08(日) 22:03:41 ] >>848 >>849 ありがとうございます
854 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 06:53:13 ] QTextEditの内容を文字だけデスクトップ上の任意の場所に字幕のように表示させたいのですが、何かスマートな方法はないでしょうか?
855 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 07:52:43 ] vc2008でコンパイルするんだけど-MDを-MTに書き換えて何か問題ある?
856 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 21:12:39 ] 実行時に QMetaObject::connectSlotsByName: No matching signal for on_Button1_clicked() のエラーが出て、解決できません。 チェックすべき箇所を教えてください。
857 名前:デフォルトの名無しさん [2009/03/09(月) 21:16:56 ] >>856 DesignerのフォームにButton1という名前のウィジェットがないのに、 connectをしているからでしょう。
858 名前:856 mailto:sage [2009/03/09(月) 21:57:05 ] Designerのシグナル・スロットの編集でclick()-->on_Button1_clicked()を追加し ており ui_XX.h内には QObject::connect(pushButton_1, SIGNAL(clicked()),XX, SLOT(on_Button1_clicked()); が生成されているんですが
859 名前:856 mailto:sage [2009/03/09(月) 22:36:24 ] on_Button1_clicked()を、ReadButton_clicked()に変更すると繋がりました。 on_XXXX_clickedはQtが自動で使う構文なんでしょうか?
860 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 22:46:35 ] moc_*で確認したらどうだい?
861 名前:デフォルトの名無しさん [2009/03/09(月) 22:49:09 ] >>858 ui*.h生成後にウィジェット名を変えた後にui*hを生成し直していない のでしょう。 >>859 ui*.hの中のconnectSlotsByName()がメタオブジェクト情報を検索して connect()を呼出しています。on_はMFCを連想するので嫌いです。
862 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 19:16:32 ] visual c++でqt createrをコンパイルして createrを起動すると小さい黒画面(コマンドプロンプトみたいな奴) がでてから起動するんですが、この画面でなくする方法知りませんか?
863 名前:デフォルトの名無しさん [2009/03/11(水) 20:18:00 ] >>862 Cygwin X11でktermを起動するようなときにも出ますね。 Windowsでは仕方がないのでは。
864 名前:862 mailto:sage [2009/03/11(水) 20:46:37 ] mingwでソースを自分でコンパイルした場合はでないんでしょうか? sdkはmingwでビルドしてあると思うのだけど、黒画面でません。
865 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 01:30:36 ] 良く分からんが、ActivePerl についてる exetype.bat 等を使って PE ヘッダの EXETYPE を CONSOLE から WINDOWS に変更したら消えないかな。 バイナリエディタで直書き換えでもいいけど。
866 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 11:13:37 ] >>862 どういう手順でビルドした? qmake nmake release で作成してみたけど、出てこない。 VS2005, Qt/4.5.0 commercial だけど。
867 名前:862 mailto:sage [2009/03/12(木) 17:51:45 ] qmake nmake release-debug だったかな。GPLの方で。 あとdllの作成オプション入れたかも知れないです。
868 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 11:28:49 ] qtってdirectx使えるんですか? マルチプラットフォームだからダメなのかな
869 名前:デフォルトの名無しさん [2009/03/13(金) 18:20:19 ] >>868 Direct X は描画エンジンとして実験中でAPIからは見えません。Direct X を直接使うには、 ウィンドウハンドルを取って使ってます。
870 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 20:18:15 ] 実験中じゃなく、あれは有料版の特権
871 名前:デフォルトの名無しさん [2009/03/13(金) 21:05:03 ] >> 862 MinGWでビルドしても出るね。
872 名前:デフォルトの名無しさん [2009/03/14(土) 00:38:32 ] >>862 コマンドプロンプトぽいのがでているということなら、コンソール プログラムになっているのでは? Visual C++のプロパティのダイアログから [構造プロパティ] => [リンカ] => サブシステム の項のところが[コンソール(/SU...)]になってたら、 [Windows(/SU...)]に変更すれば、出なくなると思うけど。
873 名前:872 [2009/03/15(日) 03:28:52 ] 自分でもソースをダウンロードしてやってみた。 でも qmake -tp vc で作ったslnファイルはなんか壊れてた。 src/app/app.proの最後に CONFIG -= console CONFIG += windows を書き足して qmake nmake release で作ったら、コマンドプロンプトでなくなったよ。
874 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 09:27:35 ] 862 今からやってみます
875 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 13:18:31 ] やってみた、ならともかく やってみるという報告は不必要だから次からはしなくていいよ
876 名前:872 [2009/03/15(日) 17:19:11 ] ごめん、全部ちゃんと見てなかった。 >>866 で、もともと nmake release だと出ないって 書いてあるね。 単純にデバッグコンパイルしたら、出るのかも。 余計なこと書いて、すみません。
877 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 02:07:29 ] 全部オープンになるというニュースがあったから使えるようになるんでは。
878 名前:デフォルトの名無しさん [2009/03/17(火) 16:44:37 ] >>877 は>>868 へのレス?
879 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 16:46:23 ] 全部オープンってのは利用できる機能の問題で商用利用できるって意味じゃないよね? できればソース下さい
880 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 17:23:20 ] ttp://slashdot.jp/it/article.pl?sid=09/01/15/0821211
881 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 17:39:43 ] turbo C++でopen source版のQt4をコンパイルしようとしたが、 configureの時点で警告とかエラーが山ほど出てダメだった 大人しくmingw使ってます 以上レポっす
882 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 20:38:58 ] オープンって意味取り違えてるだろ
883 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 20:44:46 ] は?
884 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 21:07:07 ] >>879 日本語でおk
885 名前:デフォルトの名無しさん [2009/03/17(火) 23:47:17 ] >>879 Wikipedia の LGPL の記述でどうすればよいかがよく分かる。 Qt 4.5 以降のものならば LGPL の下で自分の作ったコードを公開せずに商用利 用はできる。ただし、ダイナミックリンクでなくてはならない。スタティック の場合の条件は現実的でないから、商用ならダイナミックリンクになる。他には、 LGPL な Qt を使っているのだとライセンス表記する義務があり、Qt のソース コードを要求されたら手数料程度で配布する義務もある。そして、Qt を使って 自分が作ったものへのリバースエンジニアリングを禁止できない。Qt 自体を変更 したらその変更部分を公開しなくてはならず、その変更のために必要となるもの が他にあればそれも公開しなくてはならない。
886 名前:デフォルトの名無しさん [2009/03/17(火) 23:52:05 ] >>881 Turbo C++ はサポート対象外。
887 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:57:25 ] >>886 そうなのか bccは対応してるようだったのでいけるかなと思ったんだが turbo C++のコンパイラがbcc32.exeとかいう名前だし、 コアの部分はbccと一緒なんじゃないかと思ったんだが
888 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 00:18:59 ] >>885 Qtは例外条項付きのLGPLだからな。為念。 自分で著作者の決めたライセンスを読んで、自分の責任で使用する気が無い かぎり、他人様の書いたコードは利用すべきじゃない。GPLに限らずBSDL等に 関しても。
889 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:27:05 ] OSから書いてんのかよ。
890 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:41:51 ] いいえ、ハードのファームウエアからフルスクラッチです
891 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:44:32 ] 「○○出来無いなら、死ね!」と言われたら >>889 は死んじゃうタイプ
892 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:53:09 ] ついでにCPUの設計もしたらどうなんだ
893 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 03:06:08 ] いいえ、まず材料の鉱物を採掘するためのツルハシの製作からフルスクラッチです
894 名前:デフォルトの名無しさん [2009/03/18(水) 06:49:04 ] >>887 mkspecs/win32-borland に bcc32 とあるけれど、サポートの一覧にはないよ。 doc.trolltech.com/4.5/supported-platforms.html
895 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 10:11:31 ] ttp://www.atmarkit.co.jp/news/200903/17/qt.html
896 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 10:41:38 ] >>894 そうなのか。サンクス
897 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 10:56:28 ] え”〜、bccでやりたいお
898 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 00:34:00 ] オープンソース版を改変したものに動的リンクするプログラムを公開したいんだけど、 改変したdllはLGPLに従うが、リンクするプログラムはLGPLに従わなくてよい ということで合ってる? この場合、配布には改変後のdllのソースコードだけが必須なんだよね?
899 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 01:18:38 ] >>898 俺の理解だが 動的リンクする側はLGPLにする必要はない(好きなライセンスで良い)。 ただし、ユーザーが個人のためにライブラリを差し替え・改変することを妨げてはならない。 つまり ・個人的に行うリバースエンジニアリングを禁止してはならない ・DLLをビルドできる完全なソースコード一式を入手可能にしなければならない 書き換えたソースだけ添付するのはLGPLではNGだったはず まあソースは一応添付しておいて、希望者にはメールで送るとか書いてあるならアリだと思うが
900 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 17:36:56 ] 改変してないライブラリなら、トロールテックのダウンロードページを示唆するのでもOK?
901 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 18:32:38 ] トロールテックって最新のバージョンの Qt しか置いてないっぽいし、いずれ入手できなくなるかと フリーソフトならQtソース同梱版を Vector にでもアップしとけば?140MB程度だし 製品や同人ならCDに入れとけばいいし会社間なら渡せばいいとおも
902 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 18:37:49 ] あ、すまん。古いバージョン置いてあったわ。リンクでいいと思う ftp://ftp.qtsoftware.com/qt/source/
903 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 21:56:57 ] qt createrのツールー>オプションー>helpでqchファイルを追加しようとしても 有効なファイルでないと言われます。なぜ?
904 名前:デフォルトの名無しさん [2009/03/20(金) 01:10:46 ] QGLWidgetのSIGNALの一覧ってどっかにない?
905 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 01:35:33 ] QWidgetから派生させて作ったカスタムウィジェットはLGPLにはならないんだよね?
906 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 06:11:45 ] 諦めろよ
907 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 07:01:58 ] >>905 ならない
908 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 07:36:10 ] そろそろ次スレ考えんとな 結構変更点あるし、自分で書いた文だけど、文も少々気になるし 誰か頼んだ( ゚д゚)ノ
909 名前:デフォルトの名無しさん [2009/03/20(金) 07:39:53 ] >>905 すべての契約は法の下で解釈されるので前例無きものの判断は難しい。 当事者間でどういった合意がなされたか、これが係争中には有効に働か ないことが多い。 たとえば、RMSは以下のように主張している。 ・マイクロソフトはノベルと提携している。 ・この提携には特許の使用許諾も含まれる。 ・ノベルがGPL.v3を採用した場合、マイクロソフトの持つ特許はGPL製品 において自由に使えるようになる。 この主張はばかげていると思うかもしれない。 だが、係争になった場合、この主張通りの判決が出るかもしれない。
910 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 08:52:12 ] >>909 Qtと何の関係が?
911 名前:デフォルトの名無しさん [2009/03/20(金) 16:13:20 ] >>910 QTには既にGPLバージョンがあり、GPLの解釈が変わった場合、影響を免れる ことは難しい。 たとえば、QTを採用したベンダーの全製品がフリーライセンスであるという 主張がなされ係争が起こる可能性は常にある。 契約において当事者間の合意が有効に働かない可能性について留意する必要 がある。 特に考えなければいけないのは、現実にRMSがそういった主張をする場合が あるということだ。 ○○社の製品は全てフリーソフトであり、自由に使うことが出来ると主張され た場合においても無傷でいられるかどうかまで検討しなければならない。 この考えはばかげているだろうか? だが現実にRMSはそういった主張をする場合がある。 そして判決が下るまでどちらの主張が正しいとされるかわからないのである。
912 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 16:33:31 ] 長文乙 なあ次スレ考えようぜw
913 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 17:15:44 ] >>911 >この考えはばかげているだろうか? わかってるやん。
914 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 17:27:05 ] >>907 , 909 考えてみたらQWidgetから派生したのがLGPLになるなら QMainWindowから派生してるメインウインドウもLGPL化するんだよな。例外には書いてないし。 それじゃアプリ全部LGPLになって、何のためにQtがLGPLになったのかわかんなくなるからそりゃならないよな。 ありがとう。
915 名前:デフォルトの名無しさん [2009/03/20(金) 18:02:17 ] >>914 それは簡単に言うと、すべてのQTアプリはフリーソフトである可能性が あるということだ。 いくつかの判例によって確固たる指針が出来るまで安心して使うことは できないことを意味する。 RMSに言わせれば、自由とは責任を伴うということなのであろう。
916 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 19:17:20 ] >>915 もういいから。
917 名前:デフォルトの名無しさん [2009/03/20(金) 19:21:48 ] you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. この文言はライセンスについての解釈を他者に委ねることになり非常に危険。 出来れば使わない方がいい。 ノベル、マイクロソフト間の契約についてRMSが横やりを入れることが 出来るのと同様、あなたとTrolltech間の契約についても他者が横槍を入れる ことが出来ると考えた方がいい。 そしてどちらが勝つかは判決を待たずには決定できない。 逆にあなたが、QTを採用するソフトウエアを自由なソフトにしたいと考える 善意の第三者であるなら、その要求は比較的簡単に達成できるかもしれない。 自由なソフトには無料化が容易という側面もあり、その点で他社のQT採用 ソフトを無料化しようとするあなたは自由の戦士として民衆の支持を得られる 可能性がある。
918 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 19:25:54 ] どっから紛れ込んだのやら
919 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 19:57:59 ] アンチのキチガイってうざいなぁ
920 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 20:26:34 ] >>917 ここで論陣張ったってうざがられるだけで、賛同者は得られないよ。
921 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 21:06:24 ] どのライセンス(プロプラも含めて)も免責条項があれば、文言の解釈の違いで 訴えられる可能性が潜在的にあるので、使用は自己責任。 LGPLについてのRMSの解釈がどうあれ、Qtに直接影響を与えるものではない。 QtはRMSの著作物じゃないんだから。
922 名前:たたき台 mailto:sage [2009/03/20(金) 22:33:34 ] 【次スレ案】 Qt(キュート)は C++ ベースの GUI ライブラリです。 フォーム、ボタンなどの各種ウィジェットからネットワーク、マルチスレッド、グラフィックス(OpenGL)や 各種コンテナ、XMLパーサー、組み込み JavaScript など、ライブラリの機能は多岐に渡ります。 また、「Qt Creator」という GUI ビルダ付きの専用 IDE が用意されています(Visual C++ でも開発できます)。 ■対応プラットフォーム(デスクトップ用途の場合) Windows 98, Me, NT4, XP, Server2003, Vista Mac OS X 10.3, 10.4, 10.5 Linux ■ライセンス ・オープンソース版(Open-source version) LGPL 2.1 か GPL 3.0 のどちらかを利用者が選べます。 LGPL を選んだ場合は、いくつかの制限付きでクローズドソースな商用利用が可能です。 ・商用版(Commercial version) Qt Softwareか日本の代理店(SRA社)とライセンス契約が結べます 年間約30万円かららしい(その他、オープンソース版のサポート契約というのもある) ■Qt を使って作られたソフト KDE、Adobe Photoshop Elements、Google Earth、Skype、DAZ Studio など ■前スレ [KDE/Qt]Qtについての疑問を教えあうスレ 3 pc11.2ch.net/test/read.cgi/tech/1194158506/
923 名前:たたき台 mailto:sage [2009/03/20(金) 22:34:50 ] ■リンク ・Qt Software (旧Trolltech社/現在はNokia社の一部門) www.qtsoftware.com/ ・Qt のダウンロードページ(オープンソース版は、LGPL/Free Downloads タブから) www.qtsoftware.com/downloads ・Qt のダウンロード(FTP) ftp://ftp.qtsoftware.com/qt/source/ ・SRA社(日本の代理店)の日本語で読める Qt 関連ドキュメント www.sra.co.jp/qt/relation/index.html
924 名前:おまけ mailto:sage [2009/03/20(金) 22:39:22 ] Windowsユーザー向け ■どれをダウンロードするの? ・Download Qt SDK for Windows* (194 Mb) すぐに使える全部入りのインストーラー。オススメ ・Download Qt libraries 4.5 for Windows (136 Mb) MinGW(gcc)版インストーラーと、その他のコンパイラ(VisualC++など)用のソースコード。 ※VisualC++などで使うには Qt 自体をビルドする必要がある(2〜3時間かかる)。 ■Qt Creator&MinGW の Tips ・プロジェクトのパスに半角スペース、日本語を入れちゃダメ ・日本語のソースコードは UTF-8 にする 「Projects」タブの「Editor Setting」設定でエディタの Encoding を「UTF-8」にする デフォルトの System(ShiftJIS)は gcc と相性が悪い ・デバッグ出力はとりあえず英語にする qDebug() に日本語を出力するとデバッガコンソールが文字化けする(UTF-8、ShiftJISどっちもムリ) ・配布時は mingwm10.dll も忘れずに一緒に入れておく MinGW 環境でコンパイルするとこのDLLが必要になる。このファイルは public domain で配布上の制限はない
925 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 22:41:36 ] あ、タイトルの[KDE/Qt]って取っていいんじゃないかな
926 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 04:43:03 ] もしスレのタイトル変えるなら "「疑問」を教えあう"ってどうなのよって1スレ目で指摘されてた点も変えたいところ
927 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:31:20 ] 誰でも無償でダウンロードできるけど、他の人が勝手に配布しちゃ駄目って書いてあるライブラリや SDKを使うなら、Qtの無料版(GPL)は使うべきではないかな?
928 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:32:41 ] >>927 配布しないなら好きに使えばいいだろ
929 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:45:05 ] >>928 そりゃあそうですがw でもよく考えたら、サイトからリンクするのでもいいのか ありがとう
930 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:51:24 ] すみません 「配布しないなら」は「ソフトを配布しないなら」という事ですよね 勘違いしました
931 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:53:07 ] >>929 なんでGPLにしたいんだよ、LGPL選べよ あと自分で配布せずに、ページ紹介しときゃいいというのじゃGPLの規定を満たせない
932 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 12:07:53 ] >>931 そうなんだ ありがとう GPLもLGPLもソースを公開した時、全て揃ってビルドできなければ駄目だけど、 LGPLはリンクで紹介するのもアリなんですか? 実は、最初はGPLとLGPLが影響する範囲について質問しようと思ったのですが、 大本のQtを使用するプログラムが>>927 の状態だったので質問を変えました すみません
933 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 12:19:40 ] >>932 なんか根が深そうなのでGNU の FAQでも見てきてください
934 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 12:34:15 ] >>933 すみません それっぽいところを探しても分からなかったのですが、「GNU FAQ」で ググったら載ってそうなところが見つかりました 他に知りたかった事事も解決しそうです お手数かけました
935 名前:デフォルトの名無しさん [2009/03/21(土) 20:22:04 ] >>932 そのリンク先がなくならない限りは、リンク先がなかったら配布しなければならない。 Qt のライセンス表記も忘れずに。 Webkit、Phonon も使っているならば、 それらも LGPL なのでライセンス表記が必要だよ。
936 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 20:33:58 ] >>935 もう少し日本語勉強してから書け
937 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 20:55:55 ] Qt自体をVisual Studioでコンパイルした場合、Visual Studioのライセンスの影響受けて配布できなくなったりする?
938 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 21:10:13 ] Visual Studio がアカデミック版なら商用利用はできないとか、そういうのはあるだろうね 細かいことはVSスレ行ってくれ
939 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 21:23:43 ] リンク先が無くなるって言うけど、10年前のQtだって落とせるもんなぁ。 ソースを入手できなくなったら、その時点でソースを配布してるバージョンで作り直せばいい。 そもそもGPL違反は、ソフトウェアの公開差し止めか、GPLに準拠することを要求される程度だし、 請求権は著作権者であるnokiaにしかない。(自らが公開を停止したGPLライブラリを 使用したソフトウェアを、GPL違反により差し止め請求するのは、合理的な行為だろうか?) >>927 の話は使用するライブラリのライセンス次第だが、勝手に配布出来ない場合でも、 LGPLが適合する可能性はある。複数の適合しないライセンスを使用したプログラムを どうしても公開したいなら、自分が作った分のソースだけ出すんだな。 全てじゃないが、ほとんどのライセンスは切り抜ける事が出来る。
940 名前:927 mailto:sage [2009/03/21(土) 21:59:02 ] >>935 >>939 遅くなりましたが、ありがとう やはり基本的にはコンパイルできる事が保証されていないと駄目なんですね ただ、>>939 のLGPLの場合、自分が作った分のソースだけでも良い場合もあるんですね いざという時、相手に迷惑をかけるのも悪いので、配布可能なライセンスのあるライブラリを使ったり、 自分でできる限りの範囲で作る事にします
941 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 01:29:44 ] >>935 GPLの話だけど 配布停止どうこう以前にアウトだろ リンクしてところで その配布元が"再配布禁止"って言ってる時点でGPLと衝突するじゃん
942 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 03:02:31 ] >>940 勘違いしてなければいいんだけど、念のため。 LGPLで動的リンク(DLLとか)するなら、別に自分のソースを公開する必要性はないからね。 LGPLライセンスについて、分かりやすいまとめをテンプレに入れて欲しいなあ
943 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 16:58:21 ] 自作したプログラムが別PCだと文字化けしちゃう どっちもWindowsXPだし文字コードの問題じゃないと思うんだけど、誰か助けて
944 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 17:12:37 ] どう化けてる?
945 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 17:18:11 ] >>943 codecsも入れたか? Qt*4.dllの他に、日本語だったら codecs/qjpcodecs4.dllも実行時に読みにいくぞ
946 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 17:38:24 ] >>944-945 直りました。どうもありがとう。 要求されないものもあるんだね・・・
947 名前:デフォルトの名無しさん [2009/03/23(月) 17:48:46 ] LGPLだと Qtライブラリ(動的リンク)を使って、自分で書いたコードは非公開。 Qtそのもの」を改造したら公開でOK?
948 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 20:02:24 ] ライセンスをおおざっぱにまとめるとこんな感じか。 各ライセンスでの自作アプリのソース公開/頒布 Qtのライセンス アプリのライセンス Qtの頒布/(変更部分のソース公開) GPL GPL(ソース公開必須) 必須 LGPL 任意(ソース公開不要) 必須 商用 任意(ソース公開不要) 不要 *: LGPLは動的リンク時 実際には他にも条件(リバースエンジニアリング関係とか)あるので、 きちんとライセンスの条文を読むこと。 チェック/修正よろしく。
949 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 11:09:05 ] 枠だけで中は奥が見えるウィンドウ作りたいんだけど、どうしたら出来るでしょうか?
950 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 17:32:41 ] >>949 4.5でいいなら ttp://doc.trolltech.com/4.5/qwidget.html#creating-translucent-windows
951 名前:デフォルトの名無しさん [2009/03/25(水) 00:05:49 ] >>949 4.5 より前なら setMask。
952 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 04:29:36 ] レスありがとう Qt::WA_TranslucentBackground試してみたのですが、背景が真っ黒になるだけでした 4.5とWinXPだから環境には問題ないと思うんだけど、QtをVisual Studioでコンパイルしたからかな? ちなみにソースはQt CreatorでGuiアプリ作成して、コンストラクタに setAttribute(Qt::WA_TranslucentBackground, true); の一行追加しただけです。
953 名前:949 mailto:sage [2009/03/25(水) 04:48:18 ] Qt::FramelessWindowHintをセットしたら透明になりました 当然枠が無くなりましたが・・・
954 名前:デフォルトの名無しさん [2009/03/25(水) 12:09:57 ] >>953 Qt::FramelessWindowHint はなくてもよいです、 Qt::WA_TranslucentBackground をセットして、 透過させたい部分にαをセットしましたか。 グラデーションかけて透けさせるのもできますよ。
955 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 14:20:30 ] >>954 953ではないけれど、 Windows だと αで描画しても FramelessWindowHint がないとうまくいかないんだけど。 Linux, Mac だとうまくいった。 setMask も枠を消すので Windows が枠の描画時に枠を含んだ四角を書いているのかなと。