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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 4 5 [6] 7 8 ... 23
76  Qt / Вопросы новичков / Re: Как прописать пути? : Август 11, 2015, 12:17
глобально установить параметр окружения:
Код:
set INCLUDE=some_path
77  Qt / Вопросы новичков / Re: Как прописать пути? : Август 11, 2015, 11:52
просто положить рядом с корневым *.pro
78  Qt / Вопросы новичков / Re: Как прописать пути? : Август 11, 2015, 11:13
есть несколько вариантов:
либо задавать в *.pro файле
Код:
INCLUDEPATH += /path/to/boost

либо в глобальные настройки проекта:
для qt4 в файле .qmake.cache
Код:
INCLUDEPATH += /path/to/boost

для qt5 в файле .qmake.conf
Код:
INCLUDEPATH += /path/to/boost


и включать библиотеки в угловых скобках:
Код
C++ (Qt)
#include <boost/geometry/geometry.hpp>
79  Qt / Базы данных / Re: PyQt4 + SQLite. QtSql.QSqlQuery.bindvalue и Null : Июль 29, 2015, 23:51
А почему не
SELECT BUM, BAM, BOM FROM BUMTABLE
 WHERE (:fam is null OR FAM = :fam)
    AND (:im is null OR IM = :im)
    AND (:ot is null OR OT = :ot)
?
и биндить по именам, а не по "?"
в документации к qt4 написано:
Код:
Values cannot be bound to multiple locations in the query, eg:
INSERT INTO testtable (id, name, samename) VALUES (:id, :name, :name)
Binding to name will bind to the first :name, but not the second.

в qt5 не написано, стоит проверить
80  Qt / Общие вопросы / Re: Помогите с регулярными выражениями : Июнь 26, 2015, 13:07
У вас мало экранирующих косых черт  Подмигивающий . Вот код:
Код
C++ (Qt)
QString s1 = "\\\\?\\PhysicalDrive0";
QString s2 = "\\\\?\\PhysicalDrive1";
QString s3 = "\\\\?\\PhysicalDrive2";
 
QRegExp r("^\\\\\\\\\\?\\\\PhysicalDrive([\\d])+$", Qt::CaseSensitive, QRegExp::RegExp2);
qDebug() << r.exactMatch(s1);
qDebug() << r.capturedTexts();
qDebug() << r.exactMatch(s2);
qDebug() << r.capturedTexts();
qDebug() << r.exactMatch(s3);
qDebug() << r.capturedTexts();
 

81  Qt / Qt-инструментарий / Re: Формирование текстового файла в qmake проекте : Май 15, 2015, 14:31
Код:
win32: {
...
} else {
...
}
82  Qt / Qt-инструментарий / Re: Формирование текстового файла в qmake проект : Май 15, 2015, 14:13
записывает файл w.qrc, но с двойными кавычками в начале и конце строки, на что ругается компилятор ресурсов
попробуйте символ '<' и '>' esc'апить символом '^' - в bat файлах именно он предназначен для экранирования.
83  Qt / Интернационализация, локализация / Re: Перевод енума : Апрель 29, 2015, 09:19
Как вариант:
Как преобразовать перечисляемый тип в QString
84  Qt / Вопросы новичков / Re: Qtextchanged+QLineedit : Апрель 17, 2015, 21:44
у меня qt 4.8
там нет
QRegularExpression
А как на счет QRegExp и QRegExpValidator?
85  Qt / Вопросы новичков / Re: Qtextchanged+QLineedit : Апрель 17, 2015, 20:57
Код
C++ (Qt)
QRegularExpression rx("[012]*");
QValidator *validator = new QRegularExpressionValidator(rx, lineEdit);
lineEdit->setValidator(validator);
 
86  Qt / Вопросы новичков / Re: потоки : Апрель 13, 2015, 13:47
Ошибки:
1. объекты в потоке вы создаете в стеке, в основной поток вы пуляете ссылки на эти объекты.
2. при подключении объектов (connect) из разных потоков используете: Qt::DirectConnection.
87  Qt / Базы данных / Re: Первый раз запускаю приложение с использ& : Март 13, 2015, 12:19
#define __ADDRESS__ "HRUNDEL\SQLEXPRESS"
Правильно или?
Где я могу в MS SQL Server получить имя хоста?
правильно, только макрос внутри строки не сработает, лучше так:
Код
C++ (Qt)
db.setDatabaseName(
   QString("Driver={SQL Server};Server=%1;Database=%2;")
       .arg("HRUNDEL\\SQLEXPRESS").arg("dbname"));
 
обратите внимание на экранирование "косых черт" в имени сервера, обычно с этим проблемы бывают

Authentifikation: Windows Authentifikation
попробуйте в строке подключения указать:
Код:
Trusted_Connection=Yes
Код
C++ (Qt)
   QString("Driver={SQL Server};Server=%1;Database=%2;Trusted_Connection=Yes;")
       .arg("HRUNDEL\\SQLEXPRESS").arg("dbname");
 
и в этом случае не нужны:
Код
C++ (Qt)
db.setUserName("username");
db.setPassword("password");
 
88  Qt / Базы данных / Re: Первый раз запускаю приложение с использованием DB Нужна помощь. : Март 12, 2015, 20:37
Запустил sqlbrowser из примеров. Включил MS SQL Server 2012. На нем тоже есть пару баз в качестве примера.
В качестве драйвера выбрал QODBS, но теперь без понятия что указать в качестве хоста. Попробовал localhost получаю ошибку. В чем проблема?
Подключение к БД:
Код
C++ (Qt)
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("Driver={SQL Server};Server=__ADDRESS__;Database=__DBNAME__;");
db.setUserName("username");
db.setPassword("password");
db.open();
 
__ADDRESS__ - ip адрес или имя хоста
__DBNAME__ - имя базы данных

Должен быть запущен сервер или как? Что вообще надо?
Да, должен быть запущен.
89  Программирование / С/C++ / Re: Сделать из QObjectов синглтоны (по шаблону) : Март 12, 2015, 17:54
странно выглядят эти два условия:
наследоваться от QObject и регистрироваться (Q_DECLARE_METATYPE).
при том, что QObject не должен иметь конструктора копирования и оператора =, а классы регистрируемые Q_DECLARE_METATYPE должны их иметь.
90  Программирование / С/C++ / Re: Сделать из QObjectов синглтоны (по шаблону) : Март 12, 2015, 14:02
Я у себя сделал так:
Объект ядра умеет только искать модули, загружать/выгружать, запускать/останавливать.
Ядро при запуске модуля, предоставляет модулям свой интерфейс, через который модуль может запросить интерфейс другого модуля по его имени.


Страниц: 1 ... 4 5 [6] 7 8 ... 23

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