gpt4 book ai didi

c++ - 窗外填充背景QT

转载 作者:行者123 更新时间:2023-11-28 01:48:27 26 4
gpt4 key购买 nike

我已阅读文档以及网站上的许多站点。不幸的是,我没有找到问题的答案。

是否有机会(我相信有)在弹出窗口外填充背景?让我解释一下:如果我的整个应用程序的窗口分辨率为 500x500 [px],并且我在中间创建了一个 300x300 的弹出窗口 - 这意味着我在“父窗口”的每一侧都有 200 px。有没有机会(方法,标志)用灰色填充背景?

图片:https://imgur.com/Hunev58

最佳答案

修改调色板就可以完成这项工作。此处显示 MessageBox 时背景为紫色,单击后恢复正常

#include <QApplication>
#include <QMainWindow>
#include <QVBoxLayout>
#include <QLabel>
#include <QPushButton>
#include <QMessageBox>
#include <QPalette>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow w;

QVBoxLayout mainLayout;
QLabel foolabel("FooLabel");
QPushButton foobutton("FooButton");
mainLayout.addWidget(&foolabel);
mainLayout.addWidget(&foobutton);
QWidget window;
window.setLayout(&mainLayout);
w.setCentralWidget(&window);

QPalette palette = QApplication::palette(&w);
palette.setColor(QPalette::Inactive,QPalette::Window,QColor(138,43,226));
w.setPalette(palette);

w.show();

QMessageBox box(&w);
box.exec();

return a.exec();
}

关于c++ - 窗外填充背景QT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50079231/

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