C++ 使用Qt4创建桌面小部件(如Yahoo小部件或Google小部件)
如何使用Qt4创建一个窗口,该窗口作为小部件固定在桌面上? (例如,像Yahoo Widgets或Google Gadgets) 我打算将小部件的相同特性赋予普通窗口:C++ 使用Qt4创建桌面小部件(如Yahoo小部件或Google小部件),c++,widget,qt4,desktop,C++,Widget,Qt4,Desktop,如何使用Qt4创建一个窗口,该窗口作为小部件固定在桌面上? (例如,像Yahoo Widgets或Google Gadgets) 我打算将小部件的相同特性赋予普通窗口: 去除边缘(易于操作) 窗户不得移动(如何移动?) 必须仅在最小化其他窗口时显示(如何?) 我不认为Qt提供了任何具体的方法。您需要创建和管理自己的窗口,但您可以使用来提供帮助。我认为设置这些标志将满足您的需要: setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnB
我不认为Qt提供了任何具体的方法。您需要创建和管理自己的窗口,但您可以使用来提供帮助。我认为设置这些标志将满足您的需要:
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnBottomHint);
Qt::FramelessWindowHint
将删除边缘Qt::FramelessWindowHint
标志时,您不能移动窗口Qt::WindowStaysOnBottomHint
将使应用程序窗口位于所有其他窗口之下我认为桌面小部件属于桌面环境(例如KDE),而不是用于实现桌面的UI工具包。或者?链接已断开。@danidee谢谢,已修复。这在Windows上的Qt 5.9中不起作用。尽管设置了
Qt::WindowStaysOnBottomHint
,小部件还是显示在所有其他窗口之上。您使用的是哪个窗口(7/8/10)?然后我用(也许)Win7测试了它。