Как создать QGridLayout в ячейках QTableView?

92
26 ноября 2021, 18:50

Как программно создать в ячейках таблицы QTableView сетку QGridLayout, в которой размещены лейблы QLable?

Answer 1

делал недавно что то похожее , только не в табличном варианте , вдруг вам поможет

int main() {
TabsView start_window {
    "parentLayout",
    "pParent",
    {
        {"QLineEdit", "QLabel", "Stretch"},
        {"QLineEdit", "QLabel", "Stretch"},
        {"QLineEdit", "QLabel", "Stretch"},
        {"Stretch", "QPushButton"}
    }
};
TabsView setting_window {
    "parentLayout",
    "pParent",
    {
        {"QLineEdit1", "QLabel1", "Stretch1"},
        {"QLineEdit1", "QLabel1", "Stretch1"},
        {"QLineEdit1", "QLabel1", "Stretch1"},
        {"Stretch1", "QPushButton1"}
    }
};
auto lm = Layout(start_window);
    for (size_t i = 0; i < lm._model.elements.size(); ++i){
    for (size_t j = 0; j < lm._model.elements[i].size(); ++j){
        cout << lm._model.elements[i][j] << " : ";
    }
    cout << endl;
}

auto lm1 = Layout(setting_window);
    for (size_t i = 0; i < lm1._model.elements.size(); ++i){
    for (size_t j = 0; j < lm1._model.elements[i].size(); ++j){
        cout << lm1._model.elements[i][j] << " : ";
    }
    cout << endl;
}
return 0;
}

вывод в консоли

Layout created
QLineEdit : QLabel : Stretch :
QLineEdit : QLabel : Stretch :
QLineEdit : QLabel : Stretch :
Stretch : QPushButton :
Layout created
QLineEdit1 : QLabel1 : Stretch1 :
QLineEdit1 : QLabel1 : Stretch1 :
QLineEdit1 : QLabel1 : Stretch1 :
Stretch1 : QPushButton1 :

вместо cout можете использовать деиствие по добавлению элемента в табличные поля

READ ALSO
Как обойти баг в MS Visual Studio 2017?

Как обойти баг в MS Visual Studio 2017?

Когда много раз ищешь все ссылки на функцию, переменную, да на всё, что угодно, поиск идёт бесконечно, и при этом при попытке выйти из студии...

161
drag and drop библиотека formstone upload

drag and drop библиотека formstone upload

Делаю на сайте загрузку путем перетаскивания, но столкнулся с проблемойСкрипт отрабатывает нормально, файлы загружаются как надо

100