gpt4 book ai didi

c++ - 将滚动条与 QGridLayout 一起使用

转载 作者:行者123 更新时间:2023-11-30 05:09:47 24 4
gpt4 key购买 nike

目前我有这段代码可以将几个 QLineEdits 添加到 ui.widget 但我还需要一个垂直滚动条以防元素过多 -> 可用空间有限:

QGridLayout *gridLayout = new QGridLayout(ui.widget);

int rowIndex = 0, colIndex = 0;
for(auto number : m_numbers)
{
QLineEdit *lineEdit = new QLineEdit();
gridLayout->addWidget(lineEdit, rowIndex, colIndex, Qt::AlignLeft);

if(colIndex == 7)
{
colIndex = 0;
++rowIndex;
}
else ++colIndex;
}
ui.widget->setLayout(gridLayout);

如何让它可以滚动?

最佳答案

使用QScrollBar : QScrollBar 小部件提供垂直或水平滚动条。

为您的小部件定义固定大小,如果用户创建了太多 QLineEdit,请将您自定义的 QScrollBar 添加到该小部件。

QScrollBar * scroll = new QScrollBar(Qt::Vertical, ui->widget);

或使用 QScrollArea喜欢这张图片:Screenshot

这是您关于 github download here 问题的示例项目.

关于c++ - 将滚动条与 QGridLayout 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45977633/

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