![]() |
|
|
![]()
|
|
| olegkuzn |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Здраствуйте знатоки Qt.
Помогите избавиться от ошибки. При работе собственного редактора после вызова стандартного диалога открытия файла необходимо записать значение полученное в в собственный виджет. Однако происходит аварийное завершение программы. Выкладываю код. В комментариях постарался все подробно описать. Код моего виджета 1. lineedit.h
2. lineedit.cpp
Заодно выкладываю реализацию своего делегата для класса QTableView mydelegate.h
|
||||||
|
|||||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
Я бы реализовал редактор так (у Вас редактор будет отображаться неправильно при длинном имени файла):
Если редактор действительно удаляется - будет вызван деструктор. |
|||
|
||||
| olegkuzn |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
math64 Спасибо большое за предложенный вариант.
Я примерно так и реализовал редактор для делегата. Все вроде бы работает. Добавлено через 51 секунду math64 Спасибо большое за предложенный вариант. Я примерно так и реализовал редактор для делегата. Все вроде бы работает. |
|||
|
||||
| olegkuzn |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
math64 Спасибо большое за предложенный вариант.
Я примерно так и реализовал редактор для делегата. Все вроде бы работает. Добавлено через 28 секунд math64 Спасибо большое за предложенный вариант. Я примерно так и реализовал редактор для делегата. Все вроде бы работает. |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
В Вашем первоначальном варианте, скорее всего, в mousePressEvent() нужно было бы установить флажок,
в mouseReleaseEvent() проверить этот флажок и emit'ить сигнал, а диалог вызывать в слоте. Но я не уверен. Кроме того, советую в делегате реализовать метод:
и при длинном имени файла сокращать имена каталогов - по умолчанию будет обрезан конец строки. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, 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. |