gpt4 book ai didi

c++ - QGridLayout小部件设置相等的大小

转载 作者:行者123 更新时间:2023-12-02 10:10:26 24 4
gpt4 key购买 nike

.h文件:

QChartView *chrtViewArr[5];
QGridLayout *graphLayout;
QFrame *graphFrame;
.cpp文件:
{
...
this->graphLayout = new QGridLayout(this->graphFrame);

for(int i=0;i<3;i++){
this->graphLayout->addWidget(this->chrtViewArr[i],i,0);
}

this->graphFrame->setLayout(this->graphLayout);

for(int i=0;i<machine_count;i++){
this->InsertIntoByteArray(this->chrtViewArr[i]);
}
...
widget.show();
}

void GraphDialog::InsertIntoByteArray(QChartView *chartView){
this->pixmap = chartView->grab();
QBuffer buffer(&this->byteArray);
buffer.open(QIODevice::WriteOnly);
this->pixmap.save(&buffer,"JPG");
}
当我运行此代码时,小部件的放置如下: widget placement
如何设置小部件的高度和宽度相等?我尝试使用QVBoxLayout而不是QGridLayout,但未发生任何变化。当我命令InsertIntoByteArray()函数时,问题已解决,但我需要使用该函数来保存图形。任何的想法?

最佳答案

您可以将图表小部件的sizePolicy设置为忽略sizeHint

关于c++ - QGridLayout小部件设置相等的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63823503/

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