Size: a a a

2021 January 08

B

BAHR in Qt
Всем привет!=)
Народ можете покидать ссылки на интересные проекты???
Под словом интересные я имею ввиду хорошо оформленные проекты, хочу посмотреть на примеры хорошего дизайна построения структур, классов, пакетов, тестов и т.д. Так сказать к чему нужно стремится при проектировании своих программ.
источник

SC

Ser Cola in Qt
Всем привет. У кого-то была в qml проблема, что highlight у ListView сокращается в ширину пока не исчезнет?
источник

А

Александр in Qt
Ребят, добрый вечер, подскажите пожалуйста, кто-то пользовался QSortFilterProxyModel для фильтрации данных модели в qml? Просто, что мне нужно. Есть TextField, через onTextChanged ввожу данные, и нужно по введённым символам вывести данные из модели.
источник

m

mefest in Qt
Александр
Ребят, добрый вечер, подскажите пожалуйста, кто-то пользовался QSortFilterProxyModel для фильтрации данных модели в qml? Просто, что мне нужно. Есть TextField, через onTextChanged ввожу данные, и нужно по введённым символам вывести данные из модели.
если правильно помню, то пробовал с ним играться.
а какой вопрос?
источник

А

Александр in Qt
Вопрос в том, какой метод в этом классе нужно применять, чтобы можно было сравнивать введённую строку с данными в модели?
источник

А

Александр in Qt
И стоит ли вообще регистрировать данный класс в qml, чтобы его там применять или же фильтрацию делать через С++?
источник

FS

Flower Surgeon in Qt
Побитый Кирпич
Вопрос по сигналам:

std::thread([this]()
{
 emit this->someSignal();
});


Если так сделать (emit сигнала в левом потоке), всё пройдёт норм? У меня в GUI потоке к этому сигналу привязаны слоты. Я правильно понимаю, что Qt сам закинет вызов этих слотов в Event Loop в GUI потоке?

Или надо emit-ить сигналы в GUI потоке?
Если я не ошибаюсь, то:

emit someSignal();

эквивалентно

someSignal();

ибо макрос emit разворачивается ни во что и moc его не процессит. Как-то так.
источник

m

mefest in Qt
Александр
Вопрос в том, какой метод в этом классе нужно применять, чтобы можно было сравнивать введённую строку с данными в модели?
источник

FS

Flower Surgeon in Qt
Вся магия в коде сигнала, который нагенерил moc.
источник

ПК

Побитый Кирпич... in Qt
Flower Surgeon
Если я не ошибаюсь, то:

emit someSignal();

эквивалентно

someSignal();

ибо макрос emit разворачивается ни во что и moc его не процессит. Как-то так.
Ну мне это не важно, для меня важно можно ли так делать, если sender в одном потоке, а emit сигнала в другом (а receiver мб вообще в третьем, но у меня sender и receiver пока в одном)
источник

m

mefest in Qt
Александр
И стоит ли вообще регистрировать данный класс в qml, чтобы его там применять или же фильтрацию делать через С++?
вроде как все равно придется наследоваться.
хотя может с TableView  и подойдет
источник

А

Александр in Qt
Скажите пожалуйста, я правильно понимаю, что в этот метод я передаю ту строку - данные из поля ввода, а уже TableView выводит отфильтрованные данные?
источник

FS

Flower Surgeon in Qt
Побитый Кирпич
Ну мне это не важно, для меня важно можно ли так делать, если sender в одном потоке, а emit сигнала в другом (а receiver мб вообще в третьем, но у меня sender и receiver пока в одном)
Все эти вызовы будут помещены в event-loop сендера.
источник

ПК

Побитый Кирпич... in Qt
Flower Surgeon
Все эти вызовы будут помещены в event-loop сендера.
А разве не receiver-а?
источник

FS

Flower Surgeon in Qt
Побитый Кирпич
А разве не receiver-а?
Да, точно. А вся эта инфа прописывается в connect. Так  что сигнал будет отправлен от сендера изо всех потоков.
источник

B

BAHR in Qt
Александр
Вопрос в том, какой метод в этом классе нужно применять, чтобы можно было сравнивать введённую строку с данными в модели?
Можно еще переопределить вот этот метод:
https://doc.qt.io/qt-5/qsortfilterproxymodel.html#filterAcceptsRow
Здесь можно самому задать условие фильтрации
источник

А

Александр in Qt
Благодарю)
источник

А

Александр in Qt
Понял
источник

I

ID in Qt
Здравствуйте. Никто не знает, есть ли возможность в С использовать структуру определенную в другом исполняемом файле без его включения в заголовок?(в С++, например , объявление class T в main.cpp и определение class T в other.cpp)
clangd ругается на последний способ
источник

МВ

Макс Воробьев... in Qt
ID
Здравствуйте. Никто не знает, есть ли возможность в С использовать структуру определенную в другом исполняемом файле без его включения в заголовок?(в С++, например , объявление class T в main.cpp и определение class T в other.cpp)
clangd ругается на последний способ
странное желание. @supapro
источник