Просмотр сообщений
|
Страниц: 1 ... 15 16 [17] 18 19
|
241
|
Qt / Вопросы новичков / Курсор в QTextEdit
|
: Апрель 14, 2013, 19:05
|
Показываю QTextEdit (show) И не вижу курсора. Стоит пошевелить чуток (стрелки, буквы), курсор тут же появляется. Придумал вот такой костыль de->show(); QKeyEvent ev(QEvent::KeyPress, Qt::Key_Right, Qt::NoModifier); de->keyPressEvent(&ev); QKeyEvent ev2(QEvent::KeyPress, Qt::Key_Left, Qt::NoModifier); de->keyPressEvent(&ev2); Но это же чушь! Что это? Баг QTextEdit? Или я чегой-то не догоняю...
|
|
|
243
|
Qt / Qt Quick / Re: Как заставить элемент отправлять сигнал со ссылкой на себя?
|
: Апрель 08, 2013, 08:04
|
Будучи даже не Чайником, а Новичком, сочувствую. Я тоже долго с этим мучился, пока товарищи не подсказали. Внутри слота вызовом метода sender() можно узнать от какого объекта был выслан сигнал. М.Шлее гл.2 Слоты QObject *obj = QObject::sender(); Далее приводите этот obj к чему надо...
|
|
|
246
|
Qt / Вопросы новичков / Меню в 2 столбика
|
: Апрель 04, 2013, 12:12
|
Можно ли выпадающее меню сделать в 2 столбика? Не пользуясь QTableWidget и прочим, т.е средствами класса QMenu. В Бюльдере это делалось элементарно...
|
|
|
248
|
Qt / Вопросы новичков / Re: qxmpp+qjpeg
|
: Март 20, 2013, 11:29
|
Создай каталог imageformats в каталоге твоего ехе-шника и сунь туды qjpeg1.dll Фу ты! Как все просто! И не надо ничего писать ни в сорцах ни в .pro. Просто Qt не находил нужную ДЛЛ и молча бастовал.
|
|
|
249
|
Qt / Вопросы новичков / Re: qxmpp+qjpeg
|
: Март 20, 2013, 11:11
|
У меня совершенно аналогичная ситуация. Сборка динамическая, релиз, Qt4.5 Вопрос тот же - что делать?
|
|
|
250
|
Qt / Вопросы новичков / Re: Нестндартный выход из диалога
|
: Март 07, 2013, 09:29
|
такая конструкция делается через QSignalMapper Да... Вещь полезная, но в данном случае то, что уже сделано, выглядит проще. А главное - уже сделано и работает. для красивого оформления кода используй code=cpp Спасибо. Спасибо. Мотаю на ус для будущих применений
|
|
|
252
|
Qt / Вопросы новичков / Нестндартный выход из диалога
|
: Март 06, 2013, 23:20
|
Создаю диалог, на котором помимо стандартных кнопок Ok, Cancel есть еще другие. Хочется, чтобы при нажатии на них d->exec() возвращал какие-то специфические значения. Нашел такое решение. Сделал производный класс class MyDialog : public QDialog { ... public slot: void myslot() { done(3); } }; При создании кнопок connect(button3, SIGNAL(clicked()), d, SLOT(myslot())); Все работает, но хочется попроще. Вот если бы была допустима такая конструкция connec(button3, SIGNAL(clicked()), d, SLOT(done(3))); тогда не надо было б порождать новый класс из-за одного слотика. Можно ли в данном случае обойтись без порождения?
|
|
|
253
|
Qt / Вопросы новичков / Re: Закрыть виджет
|
: Март 05, 2013, 11:49
|
Hellraiser, Все получилось, хотя и не сразу. Дело в том, что после app->exec() у меня еще стояли всякие манипуляции (снятие и запись настроек), которые приводили к ошибке. Перекинул все это хозяйство в деструктор - все заработало
|
|
|
254
|
Qt / Вопросы новичков / Re: Закрыть виджет
|
: Март 04, 2013, 20:04
|
Еще раз спасибо за подробные объяснения. По архитектуре приложения - может стоит попробовать QMdiArea? Это я с удовольствием использую в другом проекте, там тоже куча заморочек, буду разбираться потихонечку... Но в данном случае оно того не стоит. Тут конечно, хотелось бы понять механизмы... А они не всегда очевидны. Документация тут много не дает. Она дает перечень методов, но их взаимодействие остается в тайне. Вот такие разборки нас немного приближают к пониманию. Как говаривала одна моя знакомая: "Все приходит с опытом. Но опыт приходит поздно."
|
|
|
255
|
Qt / Вопросы новичков / Re: Закрыть виджет
|
: Март 04, 2013, 19:29
|
соединять с deleteLater необязательно. Это уж я так, для полноты картинки. Первоначальный вариант был с close()
|
|
|
|
|