gpt4 book ai didi

c++ - 从 QGraphics GridLayout 中的 QTWidgets 中删除边框

转载 作者:太空宇宙 更新时间:2023-11-04 14:16:28 27 4
gpt4 key购买 nike

我目前有一个与 QGraphicsGridLayout 一起使用的 QGraphicsScene。我正在尝试在此网格布局上对齐 QWidgets(QLabel 和自定义图形 QWidget),然后将其导出到 QPrinter 以进行 pdf 导出。

我遇到的问题是我在 QLabel 之间有这些我似乎无法摆脱的灰色分隔线。我已经尝试将布局中的间距设置为 0,边距设置为 0,QLabel 调色板的所有不同属性等都无济于事。这是相关代码:

主类:

QLabel lbl("some text");
lbl.setAutoFillBackground(true);
QPalette pal = lbl.palette();
pal.setColor(QPalette::Window, Qt::white);
lbl.setPalette(pal);
lbl.setFrameStyle(QFrame::NoFrame);
reportlayout->addWidget(&lbl);
reportlayout->generatePDF(reportfilename);

报表布局类:

gridlayout->setContentsMargins(0,0,0,0);
gridlayout->setSpacing(0);

QGraphicsWidget* page = new QGraphicsWidget();
page->setLayout(gridlayout);
scene->addItem(page);
printer->setOutputFileName(filename);
painter->begin(printer);
scene->render(painter);
painter->end();

我感觉是布局在做这件事,因为线条位于网格中的单元格之间 - 但布局没有任何颜色属性,而且我找不到与分隔线有任何关系。

非常感谢!

最佳答案

您尝试过样式表吗?

例如,

setStylesheet("QLabel { border:0px solid black; }");

您必须调查所有可能的选择器,直到找到哪个选择器引入了边界。

关于c++ - 从 QGraphics GridLayout 中的 QTWidgets 中删除边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10761751/

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