如何在X11中创建没有框架的GUI?

时间:2011-05-04 22:59:36

标签: c++ linux qt x11

我正在试图弄清楚如何在X11中创建一个图形界面,它存在于窗口管理器/桌面环境的标准窗口框架之外。例如,当Thunderbird发现新邮件时,它会在屏幕的右下角显示一个特殊警报,显示没有任何框架(没有关闭/最小化按钮等)。

我特别感兴趣的是在使用C ++的QT中这样做,但如果有人知道使用不同图形库的解决方案,那也会有所帮助。

2 个答案:

答案 0 :(得分:3)

对于QT,在构建顶级窗口小部件时将Qt :: FramelessWindowHint作为窗口标记传递。

有关详细信息,请参阅此处:

http://doc.qt.nokia.com/main-snapshot/qt.html#WindowType-enum

你也可以用X做这个,虽然我很长时间没有这样做。

http://www.xfree86.org/current/XCreateWindow.3.html

答案 1 :(得分:1)

使用GTK你会使用gtk_window_set_decorated(),这可能是Gtk :: Widget-> set_decorated()(我想,我不使用gtkmm)。

http://developer.gnome.org/gtkmm/unstable/classGtk_1_1Window.html#a67adb1d8051a38e0e5272f141bb8778c