![]() |
|
|
![]()
|
|
| pan2004 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
Еще рекомендуют не инициализировать все диалоги сразу(это может занять много времени, в зависимости их количества), а создавать по необходимости. Хотя в принципе, когда диалогов мало, оба варианта имеют право на жизнь)
|
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: нет Всего: 12 |
pan2004, убрал, не помогает
SABROG, релиз работает нормально, под виндой. А вот под Мандриваой отказывается, говорит ошибка сегментации, но, поскольку у меня нет в поле зрения знакомого отладчика под линь, я использую Insight. Дебаг версия под виндой выдавала ошибку, о ней я недавно вопрос задавал, а теперь понял, почему она появляется. pan2004, спасибо за рекомендацию. Очень интересно, для запроса у юзера строки использую QInputDialog:getText. Окошко появляется, но после него через одну-пару секунд вылезают те самые сообщения о сегментации Единственным выходом на данный момент для меня является поменять методы, поэтому сразу задам вопрос, не создавая под него новой темы: как у QStandardItem-а узнать выделен ли он? я пробегаюсь по всему дереву и хочу это узнать, но методов типа isSelected() ни у него, ни у QModelndex не нашел. Подскажите, как это осуществляется? |
|||
|
||||
| pan2004 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
Если тебе нужны выделенные итемы, то у самого дерева(модели) вроде есть функция типа getSelected... |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
У QItemSelectionModel уже есть куча методов таких как: QModelIndex currentIndex () const (заметь это не текущее выделение, итем может быть текущим, но не выделенным, как бы выделение и текущий выбранный итем разные вещи) bool isSelected ( const QModelIndex & index ) const QModelIndexList selectedIndexes () const Ну и всякие методы, чтобы выделять итемы, выбирать итем и т.п. |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: нет Всего: 12 |
SABROG, спасибо, но тема, увы, еще не закрыта
|
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Вот тут я не совсем понял фразу типа нет в поле зрения знакомого отладчика под линь. GDB и Insight одно и то же в принципе, разница лишь в интерфейсе управления. И если в релиз версии ошибку не выдает, а в дебаг версии под винду ты понял в чем ошибка, то что остается, дебаг версия под линем с той же ошибкой ? |
|||
|
||||
| pan2004 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
||||
|
||||
| NewDima |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: нет Всего: 12 |
insight графический, а с gdb просто нет времени разбираться. хех, ошибку то нашел, а исправить, кроме как не использовать данный участок кода, не могу. По-этому для меня обойти ошибку - не значит решить проблему
я не про текущую ошибку, а про ту, которую описывал на днях в другой теме. Она как раз из-за этой ошибки сегментации. Еще нашел ответ на вопрос, почему креатор с gdb не отлаживал дальше функции CreateForms(), видать у него с самим gdb нелады в случае таких ошибок, как с сегментацией, в отличие от Insight. Вообще, я весь проект написал вслепую (ну разве что MessageBox), т.е. отладчик отказывался работать вместе с кретором, релиз работал без лишних сообщений, а инсайт скачал только вчера. Собственно, нужда компилить под линух заставила меня решать эти проблемы с сегментацией Это сообщение отредактировал(а) NewDima - 29.12.2008, 13:43 |
||||
|
|||||
| pan2004 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
Только что попробовал откомпилить выше написанный код под linux(kubuntu 8.10 qt 4.4.3) - работает.
Добавлено через 7 минут и 7 секунд Методом исключения остается две возможности: либо у тебя кривая версия qt на линуксе(что наврятли, поскольку проявилось бы в чем-то еще), либо проблема не в выданном тобой коде. |
|||
|
||||
| ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
pan2004
Добавлено @ 14:34 Я компилил код под Windows Vista и под OpenSuse 11.0 Это сообщение отредактировал(а) ecspertiza - 29.12.2008, 14:36 |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |