我有以下示例(来自GlassWire),我知道它是使用Qt构建的,但我似乎无法弄清楚如何将内容放入" Windows标题栏"窗框的半透明部分。就像在这个例子中,我们有一个QPushButton GlassWire按钮,然后我们有4个选项卡,所有这些都在正常的Windows框架中。
我似乎无法弄清楚如何做这样的事情。关于如何做的任何想法,例如,在栏中添加QPushButton?
如果我在Qt之外这样做,我会做类似http://msdn.microsoft.com/en-us/library/windows/desktop/bb688195(v=vs.85).aspx的事情。
答案 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;
}