在Qt上创建一个没有控制框的无边界应用程序

时间:2014-06-23 03:50:46

标签: qt

是否可以在Qt上创建无边框窗口?我知道在Visual Studio中可以只更改属性窗口中的值。 Qt没有formborderstyle属性。

也可以不在任务栏上显示图标

2 个答案:

答案 0 :(得分:0)

我认为不可能压制taksbar条目。没有父母的每个顶级窗口都会得到一个。

肯定可以创建一个无框窗口。我曾经使用普通的QWidget用于类似的目的,并添加如下内容:

setWindowFlags(Qt::Dialog|Qt::FramelessWindowHint);

答案 1 :(得分:0)

使用

在顶级窗口小部件上使用setWindowFlags()设置窗口标记
  • Qt :: FramelessWindowHint - 无窗框绘制

http://qt-project.org/doc/qt-4.8/qt.html#WindowType-enumhttp://qt-project.org/doc/qt-4.8/qwidget.html#windowFlags-prop

查看完整的doco

至于隐藏任务栏,请查看此堆栈溢出示例Qt Hide Taskbar Item(只需将windowFlags设置为包含Qt :: Dialog,您可以使用

执行所需的操作
MyWindowWidget(QWidget *parent)
    : QWidget(parent, Qt::Dialog|Qt::FramelessWindowHint)