Size: a a a

2021 April 12

V

Vyaches in Qt
Ну там какаято дичь получается без множественного наследования.
Типа сделать в том же QListView ещё один массив с указателями на Station. По клику передавать их в диалог и т.д....
источник

TK

Timur Khasanshin in Qt
Агрегирование лучше наследования
источник

TK

Timur Khasanshin in Qt
Нужно делать вектор station
источник

AU

Abu Umar in Qt
Передавайте в диалог указатель на текущий Station а не на массив.
источник

V

Vyaches in Qt
Как в таком случае вносить изменения из диалога в station?
Сигналом?
источник

D

Dmitry in Qt
А по умолчанию он false? Потому как я его не менял нигде.
источник

T

Tamer in Qt
так этож твоя реализация, выведи его в Component.onCompleted и посмотри
источник

AU

Abu Umar in Qt
Так если диалог имеет доступ к объекту Station то в чем возникает проблема?
источник

V

Vyaches in Qt
Неправильно вопрос сформулировал.

Спасибо за ответы.

Сам немного запутался)
источник

V

Vyaches in Qt
Еще небольшой вопрос.
Можно ли вызвать QDialog из класса Station для изменения самого же Station?

Рекурсия #include получается прост.
источник

D

Dmitry in Qt
Спасибо. Значение false, хотя пишут в документации, что по умолчанию true.
источник

AU

Abu Umar in Qt
Так если я всё правильно понял, то в листе у вас хранятся указатели на Station, для каждого элемента листа вы можете вызвать QDialog, который будет иметь доступ к текущему элементу. Зачем тогда вызывать QDialog изнутри Station?
В конце концов есть forward declaration
источник

VK

Vitaly Kalina in Qt
Я так и делаю, работает только по нажатию мыши
источник

T

Tamer in Qt
у тебя hover ивент прилетает?
источник

V

Vyaches in Qt
Не совсем так.
Это общие вопросы.

Вообще есть QGraphicScene.
На нее по клику заносятся Station.
По другому клику на тот же station можно найти на него указатель.

Кроме этого сбоку есть QListView.

В него также наносятся station после того как они были добавлены на QGraphicScene.

Был вопрос в том как это сделать компактро и удобно.

Чтобы при клике как на qgraphicscene так и на qlistview находился нужный указатель и открывалось диалоговое окно.
источник

I

ID in Qt
Добрый день. Не подскажите, как из терминала собрать проект в debug?
источник

V

Vyaches in Qt
Раньше я делал массив добавленных указателей, отображал их в qListView.
Потом по клику в QListView пытался найти тот указатель в массиве и т.д.

В общем куча кода и как-то не очень удобно.


Сейчас вот сделал множественное наследование, и теперь по любому клику(что на сцене, что в листе) все аккуратно показывается.

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

AU

Abu Umar in Qt
Ну тогда и оставьте множественное наследование, возможно потом придет идея как сделать без него
источник

V

Vyaches in Qt
Хорошо. Спасибо большое за ответы!
источник

AU

Abu Umar in Qt
Решил тут собрать qt5 из исходников но почему в бранче qt5 лежит куча всего для qt6?
источник