Название: Кнопки создаваемые в отдельном классе Отправлено: yesrus от Ноябрь 14, 2009, 13:44 Вобщем проблема в следующем- к примеру по дефолту из QDialog или любого другого создаются кнопки так(fbutton наследник qpushbutton с некоторыми добавлениями):
Код где с помощью this мы указываем, что оно показывается в данном окне. Вопрос в следующем-как создавать кнопку и что писать вместо this если кнопка создается из другого класса ? т.е. есть класс Myclass к примеру и в нем создаются кнопки Код Далее мы создаем в основном окне сам класc- Код В итоге кнопки создаются в отдельном окне. Вопрос в том, как сделать так, чтобы они создавались в основном окне (ну и + как этим кнопкам внутри класса передать где именно они должны создаваться (координаты)? Название: Re: Кнопки создаваемые в отдельном классе Отправлено: BRE от Ноябрь 14, 2009, 13:48 В итоге кнопки создаются в отдельном окне. Вопрос в том, как сделать так, чтобы они создавались в основном окне (ну и + как этим кнопкам внутри класса передать где именно они должны создаваться (координаты)? Покажи как реализован конструктор fbutton.Название: Re: Кнопки создаваемые в отдельном классе Отправлено: yesrus от Ноябрь 14, 2009, 13:51 Один из вариантов который будет использоваться (в первом посте то-же самое, только QString параметры не передаются).
Код Немного поясню для чего это все делается- пишется интерфейс, и в нем кнопки расположены парно т.е. одна кнопка примерно 200х50 пикселей и рядом с ней (типа как ее продолжение) еще 1 - 50х50 пикселей- эти кнопки могут изменять цвет, проигрывать анимацию и т.д. и чтобы слишком не усложнять код основной программы нужно сделать класс который будет создавать эти кнопки и управлять ими(анимация и все остальное реализовано таймерами). Название: Re: Кнопки создаваемые в отдельном классе Отправлено: BRE от Ноябрь 14, 2009, 14:09 Код В итоге кнопки создаются в отдельном окне. Вопрос в том, как сделать так, чтобы они создавались в основном окне (ну и + как этим кнопкам внутри класса передать где именно они должны создаваться (координаты)? Код
Название: Re: Кнопки создаваемые в отдельном классе Отправлено: yesrus от Ноябрь 14, 2009, 14:30 Непонятно =(
Как создавать Myclass чтобы можно было передать ему владельца ? Конструктор имеется ввиду. Если просто создаю без параметров то: Код
gui=mainwindow(точнее не совсем мейн виндоу, в данном случае это QDialog. Название: Re: Кнопки создаваемые в отдельном классе Отправлено: BRE от Ноябрь 14, 2009, 14:45 Код Если делать так, то объект btn будет создан на виджете w. Если этот виждет w нужно разместить на другом виджете, скажем mainWindow, то нужно его создавать: Код
Или я не пойму проблемы... ::) Название: Re: Кнопки создаваемые в отдельном классе Отправлено: yesrus от Ноябрь 15, 2009, 13:34 Забыл, что надо от QWidget'a наследоваться :)
Все работает, спасибо огромное за помощь! |