是否有指定的Qt孩子的初始窗口位置的方法嗎?Qt的子窗口位置
我有Linux和Windows上運行的應用程序,它看起來像的Qt的默認行爲,讓窗口管理器確定的子窗口的位置。
在Windows上,這是在屏幕的中央父是這似乎是合理的。
在Linux上,在GNOME(Metacity的),它總是在上左上角是煩人。我無法找到任何允許我控制窗口放置的metacity的窗口管理器首選項,所以我想重寫該行爲。
是否有指定的Qt孩子的初始窗口位置的方法嗎?Qt的子窗口位置
我有Linux和Windows上運行的應用程序,它看起來像的Qt的默認行爲,讓窗口管理器確定的子窗口的位置。
在Windows上,這是在屏幕的中央父是這似乎是合理的。
在Linux上,在GNOME(Metacity的),它總是在上左上角是煩人。我無法找到任何允許我控制窗口放置的metacity的窗口管理器首選項,所以我想重寫該行爲。
呼叫移動子窗口中的(X,Y)方法前戲()。 x和y的默認值是0,所以這就是它出現在左上角的原因。
您也可以使用父窗口的位置來計算孩子的相對位置。
一般情況下,我建議你不逼窗口位置,除非你的應用有一些非常特殊的窗口的要求。窗口經理的工作是確定新窗口放在哪裏,而且大部分都做得很好。如果MetaCity沒有選擇好位置,那就是它的問題。
如果你做你自己的窗口位置可能會得到一個更好的結果,那麼什麼是貧窮的窗口管理器會給,但你也錯過了在更高級的窗口管理器提供的智能窗口布局算法。