crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в [QT] Множественное наследование
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 25.4.2010, 0:34
 
Цитата(zss @ 25.4.2010, 3:42) *
мне никто не мешает через них изменять GUI в первичном потоке
нет никто не мешает, сигналы свободно передаются из потока в поток.
zss Дата 24.4.2010, 23:42
 
Цитата(Litkevich Yuriy @ 24.4.2010, 22:30) *
что "а сигналы и слоты ..."?

мне никто не мешает через них изменять GUI в первичном потоке
Litkevich Yuriy Дата 24.4.2010, 21:30
 
Цитата(zss @ 25.4.2010, 1:06) *
а сигналы и слоты, а события...
что "а сигналы и слоты ..."?
zss Дата 24.4.2010, 21:06
 
Цитата(Andrewshkovskii @ 24.4.2010, 19:46) *
Ты хочешь как-то изменить поведение QDialog?т.е для чего тебе наследовать QDialog?
На вскидку, сделай отдельно виджет, отнаследованный от QDialog, и 2ой класс , отнаследованный от QThread, и пусть один объект из двух классов будет внутри кого-то

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

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

а сигналы и слоты, а события...
Litkevich Yuriy Дата 24.4.2010, 19:58
  zss, виджеты могут жить в ТОЛЬКО в главном потоке, поэтому бессмысленно делать его наследником QThread
Andrewshkovskii Дата 24.4.2010, 18:46
  Ты хочешь как-то изменить поведение QDialog?т.е для чего тебе наследовать QDialog?
На вскидку, сделай отдельно виджет, отнаследованный от QDialog, и 2ой класс , отнаследованный от QThread, и пусть один объект из двух классов будет внутри кого-то :)
zss Дата 24.4.2010, 17:40
  QThread используется как базовый класс для widget, в котором необходимо запустить поток.
Но, например, widget уже наследуется от QDialog.

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

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

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

З.Ы. Виртуальное наследование не пойдет, т.к. QThread и QWidget не унаследованы виртуально от QObject. Да и сигналы нужно как-то делить
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 16.4.2024, 23:15