![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
breeve |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
Существует QWorkspace. Программа создает окна моего типа(Test). код создания нового окошка: Раскрывающийся текст
Раскрывающийся текст
Может быть нужно как нибудь переопределить сигнал windowActivated() чтобы параметр был моим классом.. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
BRE |
![]()
Сообщение
#3
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Юра, qobject_cast в Qt3 еще не было.
Можно проверять класс объекта: bool QObject::isA ( const char * clname ) const bool QObject::inherits ( const char * clname ) const А приводить обычными C++ способами. |
|
|
breeve |
![]()
Сообщение
#4
|
Участник ![]() ![]() Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
Не понял почему это Qt3? Если классы 3-ие то пишется же вроде Q3className. А QWorkspace - QWorkspace)
Сообщение отредактировал breeve - 12.5.2010, 12:44 |
|
|
BRE |
![]()
Сообщение
#5
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
breeve |
![]()
Сообщение
#6
|
Участник ![]() ![]() Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
Сделал так:
Цитата Test *w = qobject_cast<Test *>(wid); Вывел ошибку.if(!w) return; pOpenTest = w; Ошибки error: void value not ignored as it ought to be ссылается на qwidget.h Цитата А приводить обычными C++ способами. Стандартные методы это имеется ввиду?:
Сообщение отредактировал breeve - 12.5.2010, 12:52 |
|
|
BRE |
![]()
Сообщение
#7
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Цитата Стандартные методы это имеется ввиду? + у C++ есть специальные кастеры: static_cast dynamic_cast |
|
|
breeve |
![]()
Сообщение
#8
|
Участник ![]() ![]() Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
Сначала был вид было две ошибки, исправил на w осталась одна. Тут еще 5-6 предупреждение и одна ошибка: Раскрывающийся текст /usr/include/qt4/QtGui/qdialog.h:45: In file included from /usr/include/qt4/QtGui/qdialog.h:45, /usr/include/qt4/QtGui/qabstractpagesetupdialog.h:45: from /usr/include/qt4/QtGui/qabstractpagesetupdialog.h:45, /usr/include/qt4/QtGui/QtGui:10: from /usr/include/qt4/QtGui/QtGui:10, TestCreator/testcreator.h:4: from testcreator.h:4, TestCreator/testcreator.cpp:1: from testcreator.cpp:1: /usr/include/qt4/QtCore/qobject.h:441: instantiated from ‘T qobject_cast(QObject*) [with T = Test*]’ TestCreator/testcreator.cpp:31: instantiated from here /usr/include/qt4/QtGui/qwidget.h:143: error: void value not ignored as it ought to be С ошибками разобрался спасибо!! Сообщение отредактировал breeve - 12.5.2010, 13:01 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Не понял почему это Qt3? Он появился в Qt3, если мне память не изменяет. А в названии нет цифры 3, потому что до Qt 4.3 ничего другого не было.Раз Workspace устарел надо использовать MDiarea? именно, посмотри подробное описание этого класса. Вторая строчка:Цитата This class is deprecated. Use QMdiArea instead.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 19.2.2025, 2:10 |