2011-12-01から1ヶ月間の記事一覧

DockWidget の paintEvent

DockWidgetを継承したクラスで paintEvent を実装し、 QPainter painter( this ); painter.drawRect( .... ) という形で描画を行うと、floating状態だとクライアント内に描画が行われますが、dock状態だとタイトル部分に描画が重なってしまいます。なので、Q…

IMEを無効にできない

IMEが有効になっていると、keyPressEventが来なくなるようです。IMEを無効にするには、 setAttribute( Qt::WA_InputMethodEnabled, false ); http://doc.qt.nokia.com/latest/qt.html#WidgetAttribute-enumで良さそうに見えるんですが、さっぱり無効化してく…

Macでの不具合? (3)

不具合なのか仕様なのか分かりませんが、ついでに(笑)。MacでのDockWidgetは、Dock状態の時の Widget のリサイズがし辛いですね。ウィンドウ境界上にカーソルが来た時に、リサイズ用のカーソルに変化してくれない事が多いです。Windows版のように、きちん…

Macでの不具合? (2)

MainWindow でアプリを新規作成し、ビルドしてアプリを起動します。MainWindow上でマウス操作 (ぐるぐる円を描くなど) をするだけで、CPUの負荷が5〜6%まで上がります (最新のMacBook Air調べ)。Windowsでは無いことなので、Mac固有の現象なんでしょう。ちょ…

Macでの不具合? (1)

ちょっと古いSDKを使ってるので、その所為かもしれませんが書き留めておきます。 MainWindowでアプリを新規作成 ToolBarにQActionを幾つか追加して、それぞれsetStatusTipを設定しておく statusBarに addWidgetでラベルを幾つか追加する そしてビルドし、ア…