Size: a a a

2021 March 01

AG

Alex Green 𓆏 in Qt
Sergey eSKon
Проверяйте текст кнопки. Но вообще для чего от була избавляться? Один байт сэкономить? Читабельность тоже не сильно пострадает. Вон там Сергей Семёнкин написал отличный лаконичный и читабельный код. Почему нет?
Потому что хотел узнать как лучше это может быть в теории. Если все норм, то збс. У меня были большие сомнения. Вижу и кажется, что слишком просто и уродливо даже для такой простой задачи.
Думал в сторону проектирования, расширяемости и прочее.
Тут же дублирование, лишнее переменные. Что если таких кнопок 5. Создавать в классе 5 булов и т. д.?
источник

СС

Сергей Семёнкин... in Qt
Лучше тогда свою кнопку сделать
источник

СС

Сергей Семёнкин... in Qt
Отнаследовавшись
источник

S

Sergey eSKon in Qt
Alex Green 𓆏
Потому что хотел узнать как лучше это может быть в теории. Если все норм, то збс. У меня были большие сомнения. Вижу и кажется, что слишком просто и уродливо даже для такой простой задачи.
Думал в сторону проектирования, расширяемости и прочее.
Тут же дублирование, лишнее переменные. Что если таких кнопок 5. Создавать в классе 5 булов и т. д.?
Излишний перфекционизм иногда хуже пофигизма. Лучше сконцентрироваться на реальных задачах.
источник

AG

Alex Green 𓆏 in Qt
Sergey eSKon
Излишний перфекционизм иногда хуже пофигизма. Лучше сконцентрироваться на реальных задачах.
Понял, спасибо)
источник
2021 March 02

SI

Someone Inthebox in Qt
Alex Green 𓆏
Потому что хотел узнать как лучше это может быть в теории. Если все норм, то збс. У меня были большие сомнения. Вижу и кажется, что слишком просто и уродливо даже для такой простой задачи.
Думал в сторону проектирования, расширяемости и прочее.
Тут же дублирование, лишнее переменные. Что если таких кнопок 5. Создавать в классе 5 булов и т. д.?
Если таких кнопок 5 или 10 или 100 - ловите sender() в слоте клика. Да, придётся написать connect'ы для каждой такой кнопки (хотя можно и циклом это сделать).

У QObject есть прекрасное setProperty, куда можно запихнуть QVariant. Таким образом не нужно городить булевы, т.к. это булево будет свойством конкретного объекта и его можно будет легко проверить.

Ну это как вариант.
источник

S

Sergey eSKon in Qt
Someone Inthebox
Если таких кнопок 5 или 10 или 100 - ловите sender() в слоте клика. Да, придётся написать connect'ы для каждой такой кнопки (хотя можно и циклом это сделать).

У QObject есть прекрасное setProperty, куда можно запихнуть QVariant. Таким образом не нужно городить булевы, т.к. это булево будет свойством конкретного объекта и его можно будет легко проверить.

Ну это как вариант.
Ну, кстати, да. setProperty  почему-то редко используют, а он иногда очень бывает полезен
источник

FS

Flower Surgeon in Qt
Someone Inthebox
Если таких кнопок 5 или 10 или 100 - ловите sender() в слоте клика. Да, придётся написать connect'ы для каждой такой кнопки (хотя можно и циклом это сделать).

У QObject есть прекрасное setProperty, куда можно запихнуть QVariant. Таким образом не нужно городить булевы, т.к. это булево будет свойством конкретного объекта и его можно будет легко проверить.

Ну это как вариант.
Можно, но потом дебажиться сложнее.
источник

ee

elias eliatto in Qt
привет! как проверить, что QCBorValue может конвертироваться в QVariant? Надо проверять toVariant().isValid()?
источник

RY

Roman Yastrebckov in Qt
Народ, привет, можно как-то записать в БД QMap? Но чтоб не добавлять на каждую записать в QMap столбец в БД
источник

F

FPOHTMEH in Qt
Roman Yastrebckov
Народ, привет, можно как-то записать в БД QMap? Но чтоб не добавлять на каждую записать в QMap столбец в БД
сериализация в json, потом в столбец
источник

RY

Roman Yastrebckov in Qt
Тип как текст просто?
источник

CC

Coccine Coccine in Qt
Roman Yastrebckov
Тип как текст просто?
да
источник

M

Mr.Mait in Qt
elias eliatto
привет! как проверить, что QCBorValue может конвертироваться в QVariant? Надо проверять toVariant().isValid()?
источник

IB

Ilya Bizyaev in Qt
Clazy поможет с портированием на Qt 6

Clazy — статический анализатор кода от KDE. Clazy используется разработчиками в проектах на основе Qt для обнаружения (а иногда и автоматического исправления) проблем.

Благодаря новым проверкам, добавленным сотрудницей The Qt Company Lucie Gerard, Clazy найдёт и предложит заменить использование устаревших API и старых путей к заголовочным файлам, исправит сигнатуры функций, связанных с QHash, скорректирует предварительные объявления и сообщит о производных от QObject классах без соответствующего макроса.

Автоматические исправления особенно полезны в больших кодовых базах для сокращения рутинной работы при портировании.

Подробнее: qt.io/blog/porting-from-qt-5-to-qt-6-using-clazy-checks
источник

DE

Denis Ermolenko in Qt
Я правильно понимаю, что если делать сейчас новые проекты на QT, то лучше использовать уже QT6 и  для сборки cmake ?
источник

DZ

D Z in Qt
Denis Ermolenko
Я правильно понимаю, что если делать сейчас новые проекты на QT, то лучше использовать уже QT6 и  для сборки cmake ?
Если видишь в этом смысл и понимаешь зачем тебе это нужно - да.

Если нет - то какая разница?
источник

DE

Denis Ermolenko in Qt
D Z
Если видишь в этом смысл и понимаешь зачем тебе это нужно - да.

Если нет - то какая разница?
логично. Просто все равно было любопытно тут про это спросить
источник

DZ

D Z in Qt
Denis Ermolenko
логично. Просто все равно было любопытно тут про это спросить
Бери самое новое, если хочешь новые фичи. Бери старое, если хочешь проверенное временем
источник

我が名はレギオン... in Qt
Denis Ermolenko
Я правильно понимаю, что если делать сейчас новые проекты на QT, то лучше использовать уже QT6 и  для сборки cmake ?
В qt6 разве уже завезли все модули?
источник