Здравствуйте, гость ( Вход | Регистрация )
Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
---|---|---|---|---|---|
9.12.2009, 15:34 | Как создать группу кнопок (buttonGroup) в Дизайнере? | и туда кнопочек напихать? Нет, тебе нужно выделить все кнопки, которые ты хочешь поместить в группу. Затем кликнуть правой кнопкой мышки и выбрать "Назначить новую группу кнопок"->"Новая группа кнопок". В коде уже использовать указатель на buttonGroup, создать слот в главном окне типа on_buttonGroup_buttonClicked(QAbstractButton * button).
Этот способ обнуления конечно работает, но так имхо будет правильней:
|
Andrewshkovskii, | ||
9.12.2009, 14:56 | [РЕШЕНО] Разбиение картинки на области | Молодец. Чтобы небыло "китайщины" с getButtons() используй класс QButtonGroup. В группу кнопки можно поместить прямо из дизайнера.
Тут у тебя тоже жестоко
Если покопаться, то можно еще много чего найти. Короче есть куда стремиться |
Andrewshkovskii, | ||
7.12.2009, 23:08 | [РЕШЕНО] через eventFillter Узнать какой объект создал эвент | Andrewshkovskii, | |||
7.12.2009, 18:09 | [РЕШЕНО] Отрисовка QPainter'ом на QPixmap'e | Всё, память ко мне вернулась.
Если точный размер картинки не выставлять, то получишь такое в консоли:
Вот здесь косяк скорее всего:
В конструкторе главного окна виджеты еще не инициализированы и их размер может быть нулевым. Тебе нужно поймать момент, когда все окна уже отображаются и работает главный цикл. Сделать это можно через QTimer::singleShot(). Ну или жестко задать начальные размеры. |
Andrewshkovskii, | ||
7.12.2009, 14:39 | QToolBar | Как узнать общую ширину всех элементов занимаемых на тулбаре ? Теоретически это возможно. Нужно получить layout тулбара и получить доступ к списку, в котором содержатся QLayoutItem, а там уже geometry().И можно ли изменить выравние элементов тулбара, по умолчанию они пржимаються к левому краю, а если мне допустим надо центоровать или чтобы прижимались к правому краю ? Попробовать можно. Опять же нужен доступ к layout, а там уже QLayout::setAlignment() |
flankerr, | ||
7.12.2009, 0:30 | [РЕШЕНО] Разбиение картинки на области | Andrewshkovskii, | |||
6.12.2009, 13:05 | Вывод даты в определенном формате |
|
++Norton++, | ||
1.12.2009, 16:25 | Qt 4.6.0 | однако архива с исходниками под все платформы почему-то нет Вот он, вроде бы: ftp://ftp.trolltech.com/qt/source/qt-ever...rc-4.6.0.tar.gz |
Litkevich Yuriy, | ||
23.11.2009, 9:26 | Нужна помощь QSqlTableModel + QTableView | Попробуй вместо "GROUP" написать что-нибудь другое "GRP" например. Может быть БД или Qt думают, что это ключевое слово "GROUP BY". Кстати если так модели каждый раз создавать заново, то у тебя утечка памяти будет. |
bayah, | ||
15.11.2009, 16:58 | Disable frame focus rect | Я пока знаю только 2 варианта и оба с недостатками. Первый это вызвать QWidget::setFocusPolicy(Qt::NoFocus), недостаток в том, что кнопку теперь кроме как мышкой больше никак не нажать и фокуса у такой кнопки вообще нет. Второй вариант это использовать прокси для стиля и переопределить в своем стиле метод QStyle::drawPrimitive(), если метод получает в качестве параметра PE_FrameFocusRect, то игнорить. Главное тут стиль установить только для нужных виджетов, а не для всего приложения. |
DEADHUNT, | ||
9.11.2009, 10:21 | Как использовать WorldTimeClock (из дизайнера)? | Еще надо сделать дополнительные телодвижения с .pro файлом в FAQ'e троллей написано. |
Litkevich Yuriy, | ||
5.11.2009, 16:39 | Диалог со скрытыми дополнительными настройками | Kagami, | |||
2.11.2009, 12:41 | Плавающие QDockWidget. | есть много QDockWidget`s соединённых через tabifyDockWidget как можно показать определённый DockWidget? поищи по форуму, кто-то основательно озадачивался вопросом программного управления QDockWidget`ов, не помню кто именно.Кто же еще мог заморачиваться В блоге даже написал по этому поводу. И это еще, чтобы показать нужный виджет. |
DEADHUNT, | ||
1.11.2009, 19:04 | Статическая сборка Qt-4.4.3 без зависимости от mingwm10.dll | Ключ -no-exceptions добавил, когда пересобирал Qt? mingwm10.dll как раз отвечает за работу исключений в разных потоках. Если брать mkspecs для g++, то там линковка mthreads идет, если исключения включены, а mthreads требует как раз mingwm10.dll:
|
Litkevich Yuriy, | ||
28.10.2009, 23:36 | QPaintEvent, installEventFilter, QPainter, Overpainting | Не должно muzhik'у быть одному, поэтому я склепал ему бабу. Решил попробовать схожий метод перехвата эвентов, но уже в глобальном виде - через переопределение QApplication::notify(). Принцип почти такой же за исключением того, что здесь не нужно использовать installEventFilter и рекурсию по детям.
В примере используется .mng анимация с классом QMovie. Есть баги, требующие доработки. Исходники. |
Litkevich Yuriy, | ||
23.10.2009, 22:47 | рисование на QWidget | Т.е. в слоте нужно создавать событие? Обычно update()/repaint() для этого подходят. Только нужно почитать документацию для каких случаев какой метод лучше использовать.
Смахивает на утечку памяти... |
vanvo, | ||
21.10.2009, 8:10 | QLineEdit с боковым addWidget | JuryS1806, | |||
19.10.2009, 8:28 | Изменение размера распорки в QGridLayout | Вот так у меня работает. Увеличиваю высоту распорки на 10 пикселей.
В документации написано, что нужно делать invalidate, что бы это не значило, но работает и без него. Пробовал не с QGridLayout, а с QVBoxLayout. |
Andrewshkovskii, | ||
15.10.2009, 18:05 | Style Sheet: цвет текста в выделенной ячейке QTableView |
|
DarkAngel, | ||
8.10.2009, 17:45 | свойства файла вкладка "сводка" как заполнить ? | Это только в винде есть такое. Надо создавать файл ресурсов .rc, а потом подрубать также как и иконку в .pro файле:
Возможные ключи: http://msdn.microsoft.com/en-us/library/aa...28VS.85%29.aspx Примеры там же, если кликать по ссылкам на интересующий ключ. То, что тебе нужно называется VERSIONINFO: http://msdn.microsoft.com/en-us/library/aa...28VS.85%29.aspx |
flankerr, | ||
17.9.2009, 20:54 | QHeaderView Как узнать ширину ВСЕЙ области заголовка ? | SABROG, а можно более подробно ? Предыстория такова. Обычно для инициализации некоторых данных используется конструктор виджета, в то время как сам виджет еще не показывается на экране, он еще не создан, у него нет каких-то валидных размеров, валидных координат, еще не сработали компановщики, которые меняют как положение виджета, так и его размер. Поэтому нам необходимо выполнить некоторый метод уже после того, как виджет выполнит все действия по инициализации и будет готов к работе с пользователем. Обычно возвращение в цикл событий или запуск цикла событий говорит о том, что всё готово к работе и можно всё потрогать. Поэтому у нас только один вариант - дождаться цикла событий и выполнить нужный нам метод. Сделать это можно - поставив в очередь выполнение слота. Варианта 2: QTimer::singleShot() или QMetaObject::invokeMethod() с параметром Qt::QueuedConnection. Не знаю почему, но тролли предпочитают именно QMetaObject::invokeMethod() в таких приложениях как: /examples/dbus/pingpong /examples/dbus/remotecontrolledcar /examples/network/torrent /examples/xmlpatterns /demos/browser /demos/sqlbrowser /tools/assistant /tools/designer |
flankerr, | ||
14.9.2009, 17:11 | Чтение строк из файла с escape-символами | QHeaderView не понимает управляющих символов C++. Дай ему реальный байт 0A и все. |
Andrewshkovskii, | ||
14.9.2009, 8:18 | QNetworkAccessManager | правильные решения этой проблемы Правильное решение проблемы - не использовать циклы while/for, а использовать сигналы и слоты. Насколько я понял этот луп просто напросто будет выключатся при помощи сигнала о завершении запроса и слота выхода из лупа. Угу exec()/quit() |
bo0blik, | ||
13.9.2009, 23:12 | работа с процессами | Походу я её не подключил=))))))) Её собрать надо,или что?(признаюсь,INSTALL.txt не читал до этого) Я просто взял,копернул .cpp и .h в директорию. Походу этого маловато будет=))) Оке.Сейчас установлю=) Если уж копернул, то .cpp файлы надо тоже в .pro файл добавить. В общем в любом случае придется в .pro файл лезть. |
abra, | ||
13.9.2009, 21:57 | QNetworkAccessManager | Этот класс не обладает такой возможностью. На крайняк можно создать экземпляр QEventLoop в методе и выходить из цикла событий, когда придет сигнал о завершении запроса. |
bo0blik, | ||
Текстовая версия | Сейчас: 23.4.2024, 19:39 |