Просмотр сообщений
|
Страниц: 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), потом инлайнить доступ к ним.
Не надо говорить за всех.
|
|
|
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.
|
|
|
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.
|
|
|
|
|