Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: [QT] Множественное наследование
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
zss
QThread используется как базовый класс для widget, в котором необходимо запустить поток.
Но, например, widget уже наследуется от QDialog.

Они оба (QDialog и QThread) наследуются от QObject.
Сразу возникает проблема при множественном наследовании.

2 QObject и с сигналами и слотами для QObject неразбериха.
То есть получается наследникам от QWidget нельзя наследоваться от QThread ?

Или данную проблему можно как разрулить ?

З.Ы. Виртуальное наследование не пойдет, т.к. QThread и QWidget не унаследованы виртуально от QObject. Да и сигналы нужно как-то делить
Andrewshkovskii
Ты хочешь как-то изменить поведение QDialog?т.е для чего тебе наследовать QDialog?
На вскидку, сделай отдельно виджет, отнаследованный от QDialog, и 2ой класс , отнаследованный от QThread, и пусть один объект из двух классов будет внутри кого-то :)
Litkevich Yuriy
zss, виджеты могут жить в ТОЛЬКО в главном потоке, поэтому бессмысленно делать его наследником QThread
zss
Цитата(Andrewshkovskii @ 24.4.2010, 19:46) *
Ты хочешь как-то изменить поведение QDialog?т.е для чего тебе наследовать QDialog?
На вскидку, сделай отдельно виджет, отнаследованный от QDialog, и 2ой класс , отнаследованный от QThread, и пусть один объект из двух классов будет внутри кого-то

ну агрегацию и сейчас и использую, но думал, что можно и по-другому.
Изменять поведение QDialog не нужно, надо лишь запускать поток

Цитата(Litkevich Yuriy @ 24.4.2010, 20:58) *
zss, виджеты могут жить в ТОЛЬКО в главном потоке, поэтому бессмысленно делать его наследником QThread

а сигналы и слоты, а события...
Litkevich Yuriy
Цитата(zss @ 25.4.2010, 1:06) *
а сигналы и слоты, а события...
что "а сигналы и слоты ..."?
zss
Цитата(Litkevich Yuriy @ 24.4.2010, 22:30) *
что "а сигналы и слоты ..."?

мне никто не мешает через них изменять GUI в первичном потоке
Litkevich Yuriy
Цитата(zss @ 25.4.2010, 3:42) *
мне никто не мешает через них изменять GUI в первичном потоке
нет никто не мешает, сигналы свободно передаются из потока в поток.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.