Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用Qt4创建桌面小部件(如Yahoo小部件或Google小部件)_C++_Widget_Qt4_Desktop - Fatal编程技术网

C++ 使用Qt4创建桌面小部件(如Yahoo小部件或Google小部件)

C++ 使用Qt4创建桌面小部件(如Yahoo小部件或Google小部件),c++,widget,qt4,desktop,C++,Widget,Qt4,Desktop,如何使用Qt4创建一个窗口,该窗口作为小部件固定在桌面上? (例如,像Yahoo Widgets或Google Gadgets) 我打算将小部件的相同特性赋予普通窗口: 去除边缘(易于操作) 窗户不得移动(如何移动?) 必须仅在最小化其他窗口时显示(如何?) 我不认为Qt提供了任何具体的方法。您需要创建和管理自己的窗口,但您可以使用来提供帮助。我认为设置这些标志将满足您的需要: setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnB

如何使用Qt4创建一个窗口,该窗口作为小部件固定在桌面上? (例如,像Yahoo Widgets或Google Gadgets)

我打算将小部件的相同特性赋予普通窗口:

  • 去除边缘(易于操作)
  • 窗户不得移动(如何移动?)
  • 必须仅在最小化其他窗口时显示(如何?)

  • 我不认为Qt提供了任何具体的方法。您需要创建和管理自己的窗口,但您可以使用来提供帮助。

    我认为设置这些标志将满足您的需要:

    setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnBottomHint);
    
  • 删除边缘-->
    Qt::FramelessWindowHint
    将删除边缘
  • 窗口不能移动--->(AFAIK)设置了
    Qt::FramelessWindowHint
    标志时,您不能移动窗口
  • 必须仅在最小化其他窗口时显示--->
    Qt::WindowStaysOnBottomHint
    将使应用程序窗口位于所有其他窗口之下

  • 我认为桌面小部件属于桌面环境(例如KDE),而不是用于实现桌面的UI工具包。或者?链接已断开。@danidee谢谢,已修复。这在Windows上的Qt 5.9中不起作用。尽管设置了
    Qt::WindowStaysOnBottomHint
    ,小部件还是显示在所有其他窗口之上。您使用的是哪个窗口(7/8/10)?然后我用(也许)Win7测试了它。