2016-11-18 56 views
1

我正在使用Linux上的Qt開發GUI應用程序。操作系統僅提供X服務器和運行Qt應用程序的先決條件。目前還沒有安裝像GNOME,KDE等桌面環境。沒有窗口管理器。Qt是否需要在Linux上預先安裝窗口管理器?

所以我的問題是:Qt是否需要預先安裝的窗口管理器(如KWin,Compiz,Metacity等)還是可以編寫一個直接與X服務器通信的Qt應用程序?我意識到後者可能會讓我瘋狂,因爲我會付出努力。但是,由於資源的限制,它可能是一種選擇。

在此先感謝您的幫助!

+4

X服務器就足夠了,你不需要任何其他東西。來源:那正是我現在在我桌子旁邊的東西。實際上,如果你有一個嵌入式Qt(它可以直接使用framebuffer),你也可以不使用X服務器。 – dydil

+3

WM不是必需的。請記住,WM通常用於管理多個窗口系統以及窗口裝飾的可用性。這意味着您將只有一個非常基本的管理(最適合全屏應用) –

+0

首先感謝您的快速回復!所以我不需要任何窗口管理器。開發這種應用程序的起點在哪裏?或者在使用Qt和WM之間編程這樣的GUI應用程序和不使用WM之間有什麼區別? Qt文檔相當龐大,我不知道如何在沒有窗口管理器的情況下編寫這樣的應用程序。 – user4587483

回答

1

不,Qt在X11下運行時不需要窗口管理器。不過,你必須管理你自己的窗口!這意味着你必須管理窗口的Z順序,在屏幕上拖動窗口,如果你需要這樣的最小化/最大化,等等。

相關問題