Russian Qt Forum
Май 14, 2024, 01:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 21 22 [23] 24 25
331  Qt / Вопросы новичков / Re: Qtextchanged+QLineedit : Апрель 17, 2015, 21:30

а почему всегда если ввиду первым символом единицу например
if не должен выполниться

При использовании логической операции ИЛИ полное условие будет истинным, если хотя бы одно условие является истинным.

ЗЫ. А когда &arg1 будет больше одного символа, какую проверку делать?
332  Разное / Говорилка / Re: C++ property : Апрель 17, 2015, 21:21
Мы привыкли как дурачки писать mData (m_data), потом инлайнить доступ к ним.

Не надо говорить за всех.  Подмигивающий
333  Qt / Вопросы новичков / Re: Qtextchanged+QLineedit : Апрель 17, 2015, 21:18
С QValidator лучшее решение.
А в данном случае:
Цитировать
if (arg1!="1" || arg1!="2"|| arg1!="0")
if всегда вернет true
334  Qt / Вопросы новичков / Re: Qtextchanged+QLineedit : Апрель 17, 2015, 20:55
А в lineedit можно ввести только 1 знак?
335  Qt / Базы данных / Re: Variant в PostgreSQL : Апрель 10, 2015, 00:00
Код:

    textEdit->append(QString("in = %1").arg(QDateTime::currentDateTime().toString()));

    QSqlQuery query(db);
    query.prepare("INSERT INTO variant(variant) VALUES (?)");
    query.addBindValue(textEdit);
    query.exec();

textEdit это же не QTextEdit, а QString?

Из примера непонятно, что это. Если это QTextEdit, то разница не велика query.addBindValue(textEdit->toPlainText()); ну или toHtml()
336  Qt / Базы данных / Re: Variant в PostgreSQL : Апрель 09, 2015, 23:28
Не понял к чему этот пример.

Для чего вот это?

Код:
    QVariant var = QDateTime::currentDateTime();
//    QVariant var = 1234567;
//    QVariant var = 1234.5678;
//    QVariant var = true;
    QByteArray arr;
    QDataStream out(&arr,QIODevice::WriteOnly);
    out << var;

Зачем вообще в данном примере QByteArray и QDataStream? Зачем в базе хранить строковый тип в двоичном виде? У PostgreSQL для строковых данных вполне хватает типов.
Почему нельзя сделать просто так:

Код:

    textEdit->append(QString("in = %1").arg(QDateTime::currentDateTime().toString()));

    QSqlQuery query(db);
    query.prepare("INSERT INTO variant(variant) VALUES (?)");
    query.addBindValue(textEdit);
    query.exec();

337  Qt / Базы данных / Re: Variant в PostgreSQL : Апрель 09, 2015, 19:28
Почему может быть проблема с кодировками? Использую сервера PostgreSQL на win и debian, на клиентских стоят win xp, win 7, win 8, ubuntu 12.04/14.04.
Ни разу проблем с кодировкой не возникло, ни при записи QVariant::String в varchar или text, ни при считывании.
Есть вариант, что с при записи timestamp возникнут разногласия (не ковырял, но мне хватает QDateTime::toString).
Еще при записи QUuid в uuid могут возникать проблемы при записи как QVariant::Uuid, тоже легко решается через QUuid::toString.
338  Qt / Базы данных / Re: Variant в PostgreSQL : Апрель 09, 2015, 14:03
Можно и записывать и читать через QSqlQuery.
339  Qt / Общие вопросы / Re: Объявление слотов в Qt5 : Апрель 07, 2015, 22:09
Привет! Я пока плохо разобрался в connect Qt5, но мне кажется, что слоты объявлять все равно придется.
Например QComboBox может отправить сигналы:

void   currentIndexChanged(int index)
void   currentIndexChanged(const QString & text)

а мне нужно принять только int. Нигде не увидел как передать значение в connect нового типа.
340  Qt / Вопросы новичков / Re: Какими способами можно вызывать выпадающее меню на кнопке? : Апрель 06, 2015, 17:41

Я хотел бы отобразить меню так как в первом способе, ну чтобы на кнопке не рисовался треугольник, по нажатию на который и отображается меню. Конечно же можно использовать второй способ, только вместо exec(but->cursor().pos()) указывать exec(), а меню задать расположение относительно x и y. Но это запаристо каждый раз задавать позицию расположения меню. Может в Qt существует какой-нибудь флаг, который убирает этот треугольник, который появляется при использовании функции setMenu(menu)? Или может как-то еще можно создавать меню появляющее при нажатии на кнопку?

Как вариант установить setStyleSheet используя QPushButton::menu-indicator.
341  Qt / Пользовательский интерфейс (GUI) / Re: Вот тебе, бабушка, и doubleClick... : Апрель 01, 2015, 16:07
выяснять, в какую ячейку таблицы кликнули, сложнее, чем интервал времени "отождать"

Можно подробнее. Не пойму в чем сложность получения currentIndex() или currentItem()?
342  Qt / Пользовательский интерфейс (GUI) / Re: Вот тебе, бабушка, и doubleClick... : Апрель 01, 2015, 15:38
А если попробовать через void QWidget::mouseDoubleClickEvent(QMouseEvent * event)?
343  Qt / Вопросы новичков / Re: Не работают Ctrl+C и Ctrl+V в русской раскладке в виджетах редактирования : Март 25, 2015, 15:59
В 5.4.1 на винде, этого бага уже нет.
344  Qt / Печать / Re: Графики в отчетах : Март 19, 2015, 08:10
Графики можно рисовать этим

http://www.qcustomplot.com/
345  Qt / Пользовательский интерфейс (GUI) / Re: QToolTip немедленно и независимо от кнопок : Март 18, 2015, 22:25
А чем способ с QDrag с картинкой плох?

Код:
        QLabel lab("Text");
        QPixmap pixmap(lab.size());
        lab.render(&pixmap);

        drag->setPixmap(pixmap);

Страниц: 1 ... 21 22 [23] 24 25

Страница сгенерирована за 0.127 секунд. Запросов: 23.