Size: a a a

2020 March 10

IZ

Ilia Zviagin in Qt
Здравствуйте, пожалуйста помогите мне с сигналами и слотами.
не как понять не могу 😭
источник

IZ

Ilia Zviagin in Qt
Ilia Zviagin
Здравствуйте, пожалуйста помогите мне с сигналами и слотами.
не как понять не могу 😭
@jakanov , что конкретно не понятно?

Сигналы и слоты -- специальные нестатические функции классов Qt (и пользовательских классов -наследников QObject), которые можно увязывать друг с другом на основе метаданных Qt.

К одному сигналу одного объекта можно "присоединить" для реакции несколько, от нуля до бесконечности, слотов.
Затем, когда в коде нужно оповестить кого-то о каком-то событии, в коде испускается сигнал, и все присязанные слоты получают этот сигнал, то есть слоты вызываются с теми аргументами, которые были указаны при испускании сигнала.

По сути это -- расширенная модель Subject-Observer из GoF, расширенная потому, что можно указывать дополнительные, не ограниченного размера, данные в каждом вызове сигнала, и они передадутся во все слоты.
источник

SM

Stoyan Minaev in Qt
Matwey Kornilov
zypper in libQt5Widgets-devel
Спасибо
источник

AB

Alex B. in Qt
У кого есть опыт с QBs? Рулом сгенерировал файлы, соответственно они попали в build/product name/ как их все скопировать в installdir?
источник

RG

Renat Garaev in Qt
Alex B.
У кого есть опыт с QBs? Рулом сгенерировал файлы, соответственно они попали в build/product name/ как их все скопировать в installdir?
Может быть подскажет, @programmist_me
источник

МС

Михаил Серебренников in Qt
Только вечером могу посмотреть.
источник

g

gustafan in Qt
Добрый день!
Подскажите пожалуйста, я объявляю свою модель унаследованную от QAbstractListModel.
Переопределяю базовые методы rowCount и data. В конструкторе забиваю обычный список строк.
В ListView задаю свою модель. В кнопке Add, увидел что из указателя на модель ListView данные видны, значит модель подключилась.
По идее в ListView должно все выводится но почему-то там пусто.

https://gist.github.com/tonypoch/d4c197d0e3befd07f814574c36d5af06
источник

g

gustafan in Qt
gustafan
Добрый день!
Подскажите пожалуйста, я объявляю свою модель унаследованную от QAbstractListModel.
Переопределяю базовые методы rowCount и data. В конструкторе забиваю обычный список строк.
В ListView задаю свою модель. В кнопке Add, увидел что из указателя на модель ListView данные видны, значит модель подключилась.
По идее в ListView должно все выводится но почему-то там пусто.

https://gist.github.com/tonypoch/d4c197d0e3befd07f814574c36d5af06
C примером разобрался. В переопределнном data надо сделать так
if (!index.isValid())
       return QVariant();
   if (role == Qt::DisplayRole) {
       return items.at(index.row());
   }
   return QVariant();

до этого было так :
    if (!index.isValid())
       return QVariant();

   return items.at(index.row());
источник

AB

Alex B. in Qt
Нашел в одном примере для scrollview такую строчку: contentWidth: -1. Но нигде не могу найти, что эта минус 1 означает
источник

МВ

Макс Воробьев in Qt
Alex B.
Нашел в одном примере для scrollview такую строчку: contentWidth: -1. Но нигде не могу найти, что эта минус 1 означает
возможно аналог "значения по умолчанию"
источник

AB

Alex B. in Qt
Нет, поведение меняется
источник

Н

Николай in Qt
Ребят привет. Используя QSqlTableModel как сделать добовления нового столбца? При моих попытках, столбец добовляется, но редактировать его нельзя (после нажатия ентер, запись исчезает), а бд столбец добовляется
источник
2020 March 11

IZ

Ilia Zviagin in Qt
Николай
Ребят привет. Используя QSqlTableModel как сделать добовления нового столбца? При моих попытках, столбец добовляется, но редактировать его нельзя (после нажатия ентер, запись исчезает), а бд столбец добовляется
Ну, вообще это в программах не делают, это административная команда
источник

IZ

Ilia Zviagin in Qt
Николай
Ребят привет. Используя QSqlTableModel как сделать добовления нового столбца? При моих попытках, столбец добовляется, но редактировать его нельзя (после нажатия ентер, запись исчезает), а бд столбец добовляется
Тебе не нужно в приложении добавлять новые столбцы
источник

Н

Николай in Qt
Ilia Zviagin
Ну, вообще это в программах не делают, это административная команда
Так то понятно, но, вот появилась такая необходимость, куда копать?
источник

DB

Dmitry Berkut in Qt
Николай
Так то понятно, но, вот появилась такая необходимость, куда копать?
Как вариант (далеко не самый оптимальный) - создание новой таблицы, синхронизация и удаление старой
источник

IZ

Ilia Zviagin in Qt
Николай
Так то понятно, но, вот появилась такая необходимость, куда копать?
Зачем?
источник

Н

Николай in Qt
Dmitry Berkut
Как вариант (далеко не самый оптимальный) - создание новой таблицы, синхронизация и удаление старой
У SQLite есть запрос на вставку столбца
источник

Н

Николай in Qt
Ilia Zviagin
Зачем?
Пользователь работает с большой таблицей, она хранится в SQLite
источник

IZ

Ilia Zviagin in Qt
Николай
У SQLite есть запрос на вставку столбца
Ещё раз, если у тебя во время работы приложения добавляются куда-то поля, или удаляются, или вообще схода базы меняется, ты что-то делаешь сильно не так, потому что ты не сможешь данные обрабатывать.
источник