我想弄清楚如何在X11中创建一个图形界面,它存在于窗口管理器/桌面环境的标准窗口框架之外。例如,当Thunderbird发现新邮件时,它会在屏幕右下角显示一个没有任何框架(无关闭/最小化按钮等)的特殊警报。如何在X11中创建没有框架的GUI?
我特别感兴趣的是在QT中用C++来做这件事,但如果有人知道使用不同图形库的解决方案,那也是有帮助的。
我想弄清楚如何在X11中创建一个图形界面,它存在于窗口管理器/桌面环境的标准窗口框架之外。例如,当Thunderbird发现新邮件时,它会在屏幕右下角显示一个没有任何框架(无关闭/最小化按钮等)的特殊警报。如何在X11中创建没有框架的GUI?
我特别感兴趣的是在QT中用C++来做这件事,但如果有人知道使用不同图形库的解决方案,那也是有帮助的。
对于QT通过Qt :: FramelessWindowHint作为构建顶级窗口小部件时的窗口标志。
这里看到更多的信息:
http://doc.qt.nokia.com/main-snapshot/qt.html#WindowType-enum
你可以用X做到这一点,以及虽然我没有在很长一段时间这样做。
随着GTK你可以使用gtk_window_set_decorated(),这很可能是基于GTK ::小窗口> set_decorated()(我想,我不使用gtkmm的)。
http://developer.gnome.org/gtkmm/unstable/classGtk_1_1Window.html#a67adb1d8051a38e0e5272f141bb8778c