Folioscope

At the touch of Tips, everyone becomes a Geek

Articles tagged 'Qt'

  • 2013-12-11

    openSUSEのQt5事情

    openSUSE 13.1から、メインリポジトリにもQt 5が追加されました。 これでzypperから快適にQt5を導入することができます。 インストールするライブラリ名は、先頭にlibqt5が付いているパッケージ、あるいはlibQt***5というパッケージです。 openSUSEのリポジトリを覗いていると、Qt4とQt5が混在しています。 実はopenSUSEのシステム内には、Qt4とQt5が共存できるようになっています。 まだ多くのパッケージがQt4に依存しているため、Qt4がデフォルトのバ...

  • 2013-09-19

    intをdoubleに保存する恐怖の実装

    doubleにintを格納できるかという問は,時と場合によって答えが異なる. doubleは倍精度浮動小数点型で,データサイズは64bitの仮数部52bitである. なので32bitの整数も格納できる. 問題はintが64bitの場合である. intが64bitとなるのは,処理系がILP64の時である. したがってILP64でintをdoubleに放り込むと,データが壊れてしまう. しかしILP64を使った実装は,ごく僅からしい. データ型モデル ‐ 通信用語の基礎知識 intをdoubleに...

  • 2013-09-18

    JSON on Qt 5

    JSONは素晴らしいデータ構造で,シンプルながら人間にもわかりやすいデータ構造です. 喜ばしいことにQt 5からもJSONライブラリが追加されました. QtCore 5.0: JSON Support in Qt | Documentation | Qt Project 使用するクラスも見事にシンプルで,JSONの出力は次のクラスのみで実装できます. QJsonObject JSONオブジェクトを扱うクラス.JSONオブジェクトは{と}で囲われたキーとJSON値から成る連想配列のこと. Q...

  • 2013-06-17

    Qt Creator上でのコンパイル時間を短くする

    Qt Creatorは内部でmakeを呼び出しています. makeコマンドは-jオプションをつけると,コンパイルを並列に行います. Qt Creatorでmakeに渡すオプションは,プロジェクトの設定から行います. まずQt Creator右部のメニューから,Projectsを選んでください. そしてBuild StepのMakeのMake argumentに-jを追加します. するとmakeに渡されるオプションが増えたことが確認できます. あとは通常通り,Buildするだけ.

  • 2013-02-23

    Mac/Qtの装飾キー

    Mac/Qtでの装飾キーの識別について. CtrlキーとCommandキーの割り当てについて,ドキュメントでは次のように述べられている. Qt::KeyControl | On Mac OS X, this corresponds to the Command keys. Qt::KeyMeta | On Mac OS X, this corresponds to the Control keys. On Windows keyboards, this key is mapped to th...

  • 2013-01-30

    Qtのアニメーションのフレームレート

    QtにはQVariantAnimationやQPropertyAnimationなどのアニメーションクラスがある. そしてこれらのクラスを使ったサンプルも存在するが,フレームレートや画面更新の管理をする記述が一切ない. これらのクラスが継承しているQAbstractAnimationクラスのドキュメントでは normally be 60 updates per second ということらしい. これらのクラスを使う場合,フレームレートを気にしない場合が多いので,ユーザからは見えなくするのが...

  • 2012-11-29

    Qt Creatorの不思議実装

    MacOS版のQt Creatorはver.2.6からフルスクリーンに対応しています.しかしQtのライブラリにはMac OSのフルスクリーンのためのAPIが用意されておらず,Cocoaのライブラリを叩く必要があります.ではQt Creatorではどのような実装になっているのでしょうか. Qt Creatorのソースの$QTCREATOR/src/plugins/corepluginにメインウィンドウを始めとするコアのプラグインが入っています.このディレクトリのmainwindow.cppというフ...

  • 2012-07-04

    MacでQt Quickを動かしてみた感想

    結論から言うとすごくいいです. Qt Quickはスマートフォンなどのタッチ入力ができる端末を主にターゲットとしているプラットフォームです. もちろんモバイル端末だけでなく, デスクトップ環境でも使用することができます. Qt5からはより一層力を入れ, 開発者にUIの構築方法としての選択肢を提供します. QWidgetは従来の静的なインターフェイスの構築を目的としています. しかしQWidgetのみではスマートフォンやWindows8のMetroUIなどの, アニメーションが含まれるインターフ...

  • 2012-06-17

    QMLでウィンドウっぽく

    QtQuickの開発が進んで, QMLも充実してきました. Introduction to Qt Quick | Documentation | Qt Developer Network Qtの方針も, (簡単な)UIはQMLで, 高度なロジックはC++でするという方針なようです. なにより綺麗なUIが容易に作成できるというのが大きな強みです. 今回はQMLで書いたものをウィンドウっぽいものを作ります. READMORE QMLの表示はQDeclarativeViewで行います. 普通にQDe...

  • 2011-02-12

    Qt Designerを使ってコンテキストメニューを編集する

    コンテキストメニューの項目をコードに書かずにQt Designerで作りたかったのですが未対応なようです なのでお下品な方法でQt Designerを使ってコンテキストメニューをデザインしたいと思います ここでは, Qtのヘルプを表示する"Help"と, アプリケーションを終了する"Exit"というアイテムを作成します READMORE デザインする プロジェクトツリーから「新しいファイルを追加…」を選択し, 「Qt デザイナ フォーム」を選択します. フォームテンプレートにメニューらし...

Page 1 of 2 >