• Как избавиться от downcast'а в GUI?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    иметь что-то вроде QMap, где первое поле - столбец таблицы mysql.

    а второе поле -- указатель на общий интерфейс, назовём его IUpdate, реализованный конкретными классами, знающими о том, как работать с конкретными классами виджетов. Или прямо самими классами виджетов.
    Ответ написан
    5 комментариев
  • Как избавиться от downcast'а в GUI?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Генерируйте ваши полсотни виджетов вместе с запросом, кто вам запрещает? Просто программа должна "знать" чуть больше о структуре данных.
    Ответ написан
    5 комментариев
  • QAbstractTableModel или QSqlTableModel?

    @tugo
    1. Поймите принцип взаимодействия модели, представления и делегата. Вот здесь хорошо описано .
    2. Почитайте в книге Бланшет, Саммерфилд - QT4 Программирование GUI на ... начинай со страницы 326.

    Табличка в базе большая, и чтобы она вся не грузилась, хочу приляпать кнопки типа "следующая страница" - "предыдущая"

    Таблица не будет грузиться целиком. Вид (представление в виде таблицы, у вас будет представлен классом QTableView) будет запрашивать из модели (модель будет представлена или классом QSqlTableModel (редактируемая) или классом QSqlQueryModel (только чтение)) только то количество данных, которое помещается на экране. По мере прокрутки таблицы на экране, будут запрашиваться новые данные из модели.

    Да, QSortFilterProxyModel вам понадобится, если захотите сделать сортировку. Сделайте пока без нее, потом сможете вставить QSortFilterProxyModel без проблем.

    Чтобы вид (то, что на экране), представил данные из модели так, как вам нужно, нужно пользоваться делегатами.
    Если данные - числа и строки - и так их и надо представить, то использовать свои делегаты не нужно.
    Если хотите что-то нестандартное, вроде в данных число, а представить нужно определенным цветом, тогда нужно реализовывать свой делегат.
    Для начала, можете не париться про делегаты.
    Ответ написан
    3 комментария
  • Как сделать скругленные углы css3?

    icelaba
    @icelaba
    Знаю и умею всё
    тут radial gradient
    lea.verou.me/2011/03/beveled-corners-negative-bord...
    но при ваших запросах на поддержку ie8 и тп тоже скорее всего не прокатит
    Ответ написан
    Комментировать