2010-12-04 13 views
1

show()がまだ呼び出されていないウィンドウに対して正しいframeGeometryを取得する方法はありますか?一般的には、画面上にウィンドウが表示される前にframeGeometry()== geometry()のように見えます。ウィンドウを表示せずにframeGeometryを取得する方法

最初にshow()を呼び出してから、ディスプレイに目立ったちらつきが発生するため移動したくありません。

私はちょうどいくつかのウィンドウ(私が作成する最初のもの)を取って、境界線やその他のもののサイズを覚えていますが、これを行うための標準的なQT方法がないとは本当に信じられません。 1つはありますか?

私はQt 4.6.3、Windows 7、(K)Ubuntu 10.04を使用しています。

+0

私は、ウィンドウシステムでまだ作成されていないウィジェットのウィンドウシステムジオメトリ(Qtのコントロールの外にある)をプラットフォームに依存しない方法で伝えることはできません。 –

+0

@Frank、そうかもしれませんが、Qtは私にプラットフォームの独立性を与えてくれるはずです。また、他のAppsを使用するだけで、すべてのプラットフォームにウィンドウのジオメトリを予測する方法があるようです(ウィンドウは画面に表示される前に配置されています)。 –

答えて

0

ウィンドウをデスクトップ領域外に移動して表示してみてください。フレームジオメトリ情報を取得した後、適切な位置に移動することができます。この位置は、その位置に表示するのと同じように動作する必要があります。

+0

これはWindows上で動作するようですが、KDEでは何とかウィンドウが常に範囲内に移動します。 QTがそれをやっているのか、それともKDEそのものなのか分かりません。 –

関連する問題