用qtwidget编写了一个窗口,为了实现背景透明和取消头部的最小化关闭等按钮,在mainwindow.cpp中编写了以下代码
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
setAttribute(Qt::WA_TranslucentBackground);//这句是添加的
setWindowFlags(Qt::FramelessWindowHint);//这句是添加的
}
MainWindow::~MainWindow()
{
delete ui;
}
结果如下图:
然后在cmd中用这句命令使ui文件转为pyuic5 -o mainwindow.py mainwindow.ui 把ui文件转成了py文件。但是在python里运行后变成了这样
在python里pyqt5运行的结果
想问一下是不是在cpp中写过代码后,要进一步操作再转换才能使pyqt5输出的结果和qt中的ui结果一样?请教懂哥帮忙解决