gpt4 book ai didi

c++ - 使用图像的形状在 qt 中创建一个窗口

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:05 26 4
gpt4 key购买 nike

有人能解释一下如何根据图像中某些对象的形状在 qt 中制作一个窗口吗?例如,我有一张树的图像,我需要使用它来创建一个树形的窗口..

最佳答案

After a long search , myself found a good solution , check out this ..

#include <QtGui>
class myMainWindow:public QMainWindow
{
public:
myMainWindow():QMainWindow()
{
setMask((new QPixmap("saturn.png"))->mask());


QPalette* palette = new QPalette();
palette->setBrush(QPalette::Background,QBrush(QPixmap("saturn.png")));
setPalette(*palette);

setWindowFlags(Qt::FramelessWindowHint);
QWidget *centralWidget = new QWidget(this);
QGridLayout *layout = new QGridLayout();

centralWidget->setLayout(layout);

QPushButton* button1 = new QPushButton("Button 1");
button1->setFixedSize(80,50);

layout->addWidget(button1,0,0);

setCentralWidget(centralWidget);

};
~myMainWindow(){};
};

int main(int argc, char **argv)
{
QApplication app(argc, argv);
myMainWindow *window = new myMainWindow();

window->resize(600, 316);
window->show();
return app.exec();
}

关于c++ - 使用图像的形状在 qt 中创建一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10241059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com