Size: a a a

2021 April 12

МВ

Макс Воробьев... in Qt
ListModel {id: model }

model.clear()
for (var k in response.result) model.append({"key": k, "value": response.result[k]})
источник

D

Dmitry in Qt
Спасибо. Буду пробовать)
источник

GS

Georgy Shepelev in Qt
странно, может баг. Ещё есть -skip. Вот часть нашей команды конфигур:
-nomake examples
           -no-compile-examples
           -skip qt3d
           -skip qtcanvas3d
           -skip qtcharts
источник

RY

Roman Yastrebckov in Qt
народ, привет, кто юзает QXlsx
как задать выравнивание по горизонтале в mergeCells?
источник

N

Nikola in Qt
Привет. Собираюсь писать модель, и к ней две прокси для разных вью тех же данных. Вопрос в том, как лучше/проще реализовать загрузку/изменений данных в файл (json/sqlite/ что угодно). Добавлять методы с сериализацией, либо есть ещё какая-то абстракция, которую я опускаю?
источник

AU

Abu Umar in Qt
Помогло, но пришлось добавить еще с десятка два опций. Итого собрал qtbase за 5 минут для x86_64
источник

м

мыши in Qt
подскажите, как обрабатывать выделение в qml TableView 2, а то что-то я не очень понимаю. Допустим, само действие выделения можно через MouseArea построить, а как рисовать выделение ячеек из ItemSelectionModel?
источник

ML

Mikhail Litvinov in Qt
Добрый день!
В с++ ошибка выделения памяти кидает std::bad_alloc,
а какой exception кидает  new QWidget(this) ?
Спасибо!
источник

AS

Anatoly Shirokov in Qt
std::bad_alloc кидает new
источник

m

mefest in Qt
Кажется itemSelectionModel был не очень приспособлен для controls2
источник

м

мыши in Qt
а что делать, в TableView вообще никакой модели выделения нет
источник

m

mefest in Qt
Как ни крути через роль в самой модели было самое удобное. Хз может ещё что посоветуют
источник

м

мыши in Qt
короче тролли заботятся о том, чтобы программисты без работы не остались, 21 век на дворе, а выделение в таблице приходится руками делать
источник

ML

Mikhail Litvinov in Qt
Как бы поймать ошибку?
создаю много кнопок и приложение падает, вопрос как отловить такую ситуацию
....
#include <QPushButton>
#include <QHBoxLayout>
#include <QGridLayout>
#include <QDebug>
#include <exception>
#include <iostream>
MainWindow::MainWindow(QWidget *parent)
   : QMainWindow(parent)
   , ui(new Ui::MainWindow)
{
   ui->setupUi(this);
   QGridLayout *layout = new QGridLayout(this);
   try {
       const int row = 200;
       for(int i=0; i < row; ++i)
           for(int k=0; k < 15; ++k)   {
               QPushButton *w1 = new QPushButton(this);
               w1->setText( QString("row: %1, col: %2").arg( i ).arg( k ));
               layout->addWidget(w1, i, k, Qt::AlignCenter);
           }
   }
   catch (std::exception& e){
       std::cout << e.what() << '\n';
   }
   catch (...) {
       qDebug() << "Exception occurred";
   }

   QWidget *window = new QWidget();
   window->setLayout(layout);
   setCentralWidget(window);
}
....
источник

T

TheDoctor in Qt
Вы создаете виджет, который после выхода из scope сразу удаляется. Получается в layout вы добавляете виджет, адрес на который становится невалидным уже при следующей итерации цикла?
По крайней мере я вижу это так.
источник

м

мыши in Qt
не удаляется, он же через указатель
источник

T

TheDoctor in Qt
А указатель создается внутри for.
источник

м

мыши in Qt
источник

м

мыши in Qt
а шо, отладчик у вас отключен ?
источник

T

TheDoctor in Qt
Если внутренний цикл чисто ради теста переписать как
 for(int k=0; k < 15; ++k)   {
  layout->addWidget(new QPushButton(this), i, k, Qt::AlignCenter);
}
Будет ли краш?
источник