crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику MoPDoBoPoT ::: Спасибо сказали: 44 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
21.5.2010, 18:32 Событие изменения выделения в QListView
QItemSelectionModel *QAbstractItemView::selectionModel() + void QItemSelectionModel::currentChanged( const QModelIndex & current, const QModelIndex & previous ) [signal]
м?
Begemot,
27.3.2010, 21:06 Как написать грамотно по-русски?
По-моему слитно пишется.
Частича НЕ с краткими прилагательными пишется так же, как и с полными. А в слове "недоступный" с НЕ пишется слитно, потому как его можно заменить близким по смыслу словом или выражением (в зависимости от контектса: непостижимый, заумный, очень далеко, очень дорого...)
Litkevich Yuriy,
4.3.2010, 19:00 PK в PostgreSQL
Цитата(Litkevich Yuriy @ 4.3.2010, 18:50) *
зависит от типа подстановки, позиционная/именованная.

Мне кажется имелось в виду это:
INSERT INTO tab(Pict_ID_1_1, Pict_ID_1_2, Pict_ID_1_3) VALUES(:Pict_1, :Pict_2, :Pict_3);
INSERT INTO tab(Pict_ID_1_3, Pict_ID_1_2, Pict_ID_1_1) VALUES(:Pict_3, :Pict_2, :Pict_1);
Эти варианты равнозначны (такие вещи в стандарте SQL прописаны).
Rocky,
4.3.2010, 18:37 QTextEdit
А ты установил фильтр на текстедит? Пример:
Dialog::Dialog(QWidget *parent/* = 0*/)
        : QDialog(parent)
{
    ...
    txtEdit = new QTextEdit("Введите текст!", this);
    txtEdit->installEventFilter(this);
    ...
}
flankerr,
4.3.2010, 18:05 QDialog
Вот тебе в помощь:
void QApplication::focusChanged ( QWidget * old, QWidget * now ) [signal]
flankerr,
2.2.2010, 16:00 кнопки-иконки
Цитата(breeve @ 2.2.2010, 14:51) *
Необходимо чтобы кнопку саму видно не было, а только иконку

Есть еще такой метод void QPushButton::setFlat( bool )
breeve,
30.1.2010, 14:45 Динамическое размещение элементов формы.
Не в тему:
1.
Цитата(fe120 @ 30.1.2010, 13:12) *
anyInformation->~QTextEdit();

Не вызывай напрямую деструктор, он не освобождает память. Для этого есть delete (он вызывает деструктор и освобождает память).
2. В твоем случае нет необходимости постоянно создавать/удалять QTextEdit. Пользуйся методами show()/hide().
fe120,
14.1.2010, 16:03 Режим слотов в QtCreator
Помимо "визуального" соединения (нарисованные стрелочки :)) есть еще "Редактор сигналов и слотов". Там в виде таблицы описаны все сигнал-слотовые соединения. Снизу есть значек "-"...
++Norton++,
26.12.2009, 23:27 Написание чата
Цитата(breeve @ 26.12.2009, 23:17) *
Спасибо конечно.. но я их делал)

Хех. Делал - это как? Собрал проект, потыркался в проге и все? :)
Цитата(breeve @ 26.12.2009, 23:17) *
Как сделать так чтобы я писал в ptxt2 нажимал ентер а он выводил сверху?

Без наследования никак.
Разберись с сигнал-слотами. В книге у Шлее есть на эту тему простенький пример "Counter".
breeve,
26.12.2009, 23:20 Написание чата
Цитата(breeve @ 26.12.2009, 22:43) *
вот а как сделать так чтобы вниз писал вверх выводил..

Я сам не особый знаток, но мне кажется, что надо работать с объектом документом имеющегося текстэдита.
Методом QTextEdit::document() получаем указатель на документ, а дальше добавляем ему в начало необходимый текс.
Например:
...
QString myText;
...
QTextDocument *doc = textEdit->document();
doc->setPlainText(myText + doc->toPlainText());
...

Возможно есть более шустрый код, я с QTextDocument и прочим не разбирался.
breeve,
26.12.2009, 21:45 Написание чата
Это называется QTextEdit (или QPlainTextEdit для простого текста) со свойством readOnly=true :)
breeve,
9.12.2009, 15:29 QTreeView
Может модель возвращет пустые данные (QVariant()) с ролью Qt::EditRole?
flankerr,
26.11.2009, 16:29 [РЕШЕНО] Заголовок в QTableView
Цитата(Kagami @ 26.11.2009, 15:12) *
использовать его в качестве горизонтального заголовка

Это можно сделать путем наследования от базовой модели и переопределения метода headerData(). Допустим ты используешь QSlqQueryModel в качестве модели, тода наследуемся от него и делаем примерно такой метод:
QVariant MySqlModel::headerData(int section, Qt::Orientation orientation,
                                                                          int role/* = Qt::DisplayRole*/) const
{
    if (section < 0 || role != Qt::DisplayRole)
        return QVariant();

    if (orientation == Qt::Vertical)
        return this->index(section, 0).data();  // 0 - number of column

    return QSlqQueryModel::headerData(section, orientation,  role); // horizontal header
}

Только потом во вьюшке надо будет нулевой столбец скрыть, а то дублируется.
Kagami, Steklova Olga,
20.11.2009, 17:55 Послать сигнал по нажатию клавиш
На клавиатуре есть две клавиши Enter, причем их коды различны:
Qt::Key_Return - большой Enter, на основном разделе клавы
Qt::Key_Enter - в разделе с num-keys
Может он у тебя ждет нажатия того Enter'а, который с num-keys, а ты жмешь "большой"?
Попробуй такой код:
...
qatmp->setShortcut(QKeySequence(Qt::CTRL, Qt::Key_Return));
...
FenixTES,
20.11.2009, 17:33 QHeaderView
Цитата(flankerr @ 20.11.2009, 17:05) *
1.Как отловить клик по заголовку ? ( QHeaderView::sectionClicked почемуто не ловится)

Возможно потому что QHeaderView::isClickable()==false? Есть еще сигнал QHeaderView::sectionPressed()

Цитата(flankerr @ 20.11.2009, 17:05) *
2.Как запретить перетаскивание секций заголовка ?

view->header()->setMovable(false);
flankerr,
7.9.2009, 22:34 QMenuBar и QAction в Windows Mobile
Могу предложить попробовать:
1. Создать объект QToolBar
2. Задать ему расположение setAllowedAreas(Qt::BottomToolBarArea);
3. Добавить в него QMenuBar(или QMenu, смотря что надо) методом addWidget(QWidget *widget);
4. Добавить разделитель addSeparator();
5. Добавить необходимые QAction, добавить разделитель, добавить значок виртуальной клавиатуры
---
6. Если элементы в QToolBar'е будут располагаться справа налево, то воспользоваться методом setLayoutDirection(Qt::LeftToRight)
7. Насчет "Текст поменять не удается." - странно как-то. Хотя под мобилки не писал.
pluzhnikvictor,
10.7.2009, 13:43 Сортировка в Qt для таблицы
Может будет полезно:
http://www.prog.org.ru/topic_8202_0.html
mva,

2 страниц V  < 1 2
RSS Текстовая версия Сейчас: 19.4.2024, 21:15