C++ 如何在OSX上创建顶级Qt圆角小部件?
当我创建顶级小部件时,它会创建不可见的矩形背景,我不能在小部件下选择fileC++ 如何在OSX上创建顶级Qt圆角小部件?,c++,macos,qt,qt5,C++,Macos,Qt,Qt5,当我创建顶级小部件时,它会创建不可见的矩形背景,我不能在小部件下选择file123: 这是我的主窗口的构造函数: MainWindow::MainWindow(QWidget *parent) : // where MainWindow - QMainWindow QMainWindow(parent), ui(new Ui::MainWindow) { setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint
123
:
这是我的主窗口的构造函数:
MainWindow::MainWindow(QWidget *parent) : // where MainWindow - QMainWindow
QMainWindow(parent),
ui(new Ui::MainWindow) {
setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint);
ui->setupUi(this);
QBitmap mask(size());
mask.clear();
QPainter p(&mask);
p.setRenderHint(QPainter::Antialiasing);
p.setPen(QColor(Qt::black));
p.setBrush(QColor(Qt::black));
p.drawRoundedRect(geometry(), 200, 200, Qt::AbsoluteSize);
setMask(mask);
}
此代码适用于Windows。我可以在那里选择file123
。
如何删除不可见的背景矩形?这是OS X上Qt实现的一个缺点。修复它需要修补Gui模块。Qt和OS X的版本是什么?这是OS X上Qt实现的一个缺点。修复它需要修补Gui模块。您的Qt和OS X版本是什么?