问:如何添加到Windows标题栏?

时间:2014-11-09 02:09:14

标签: c++ qt

我有以下示例(来自GlassWire),我知道它是使用Qt构建的,但我似乎无法弄清楚如何将内容放入" Windows标题栏"窗框的半透明部分。就像在这个例子中,我们有一个QPushButton GlassWire按钮,然后我们有4个选项卡,所有这些都在正常的Windows框架中。

我似乎无法弄清楚如何做这样的事情。关于如何做的任何想法,例如,在栏中添加QPushButton?

如果我在Qt之外这样做,我会做类似http://msdn.microsoft.com/en-us/library/windows/desktop/bb688195(v=vs.85).aspx的事情。

Example

1 个答案:

答案 0 :(得分:4)

我设法通过做这样的事情来完成它:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtWin>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

#ifdef Q_OS_WIN
    this->setAttribute(Qt::WA_TranslucentBackground);
    QtWin::enableBlurBehindWindow(this);
    QtWin::extendFrameIntoClientArea(this, -1, -1, -1, -1);
#endif
}

MainWindow::~MainWindow()
{
    delete ui;
}