Просмотр сообщений
|
Страниц: 1 2 [3] 4 5 ... 9
|
36
|
Qt / Базы данных / Re: [Qt5.4]QMYSQL driver not loaded
|
: Май 07, 2015, 08:18
|
Только что попробовал собрать для Qt 5.2.1 mingw. В файл проекта дописал: INCLUDEPATH += F:\mysql\includes LIBS += -LF:\mysql\libs LIBS+= -lmysql -lmysqlclient У меня на диске F есть папочка mysql, а в ней подпапки includes и libs. Как правильно тут заметили, Вам необходимы клиентские библиотеки mysql, а не серверные (у Вас c:\MySQL\MySQL Server 5.6\). Не помню откуда у меня клиентские библиотеки, давно валялись, но вот тут есть (возможно это только для Visual Studio): http://dev.mysql.com/downloads/connector/c/Загрузил свою папку mysql с либами и инклюдами сюда (на быструю руку не нашел в интернете) http://www.fayloobmennik.net/4858627 . Может Вам поможет. Файлообменник взял который был второй в выдаче гугла (первый dropmefiles отдавал ошибку).
|
|
|
41
|
Qt / Работа с сетью / Re: Qt FTP как узнать путь к текущей папке
|
: Март 29, 2015, 17:43
|
Как вариант можно ручками формировать строку. Каждый раз когда делаешь cd(path), добавлять в строку append("/" + path). Возможно, это не так элегантно, но в документации что-то не нашел готового метода или плохо искал.
|
|
|
42
|
Qt / Пользовательский интерфейс (GUI) / Re: Нарисовать текст
|
: Март 21, 2015, 20:51
|
Я нечто похожее делал, но ширина была в символах ибо шрифт был моноширинный, поэтому написал N символов. Но у Вас наверное не так, поэтому можно использовать QFontMetrics::width ( const QString & text, int len = -1 ) и идти не по символам а даже по словам. Сначала у Вас, строка номер один пустая. Берете первое слово, если QFontMetrics::width ( const QString & это слово + строка (которая пока пустая)) меньше Ваша_Ширина_Строки, тогда делаете первая_строка.append(пробел + слово). Если в какой-то момент условие не выполняется, первая строка сформирована, вторая строка инициализируется пустой и в нее добавляются слова. Всего таких строк нужно (m - 1), где m у Вас 3 или 2. А к оставшемуся тексту применяется QString QFontMetrics::elidedText ( const QString & text, Qt::TextElideMode mode, int width, int flags = 0 )
и получаете последнюю строку с троеточием на конце. Прошу прощения, что словами и возможно плохо обьясняю. Не факт что это самый-самый эффективный алгоритм.
|
|
|
43
|
Qt / Пользовательский интерфейс (GUI) / Re: Нарисовать текст
|
: Март 21, 2015, 15:15
|
Если самый простой тот, который приходит в голову первым, то: 1. Разбить текст на строки, чтобы в первых n - 1 строках было не более N символов. 2. В последней строке нарисовать только elidedText().
|
|
|
44
|
Компиляторы и платформы / Linux / Re: Создание deb/rpm пакета
|
: Март 18, 2015, 09:15
|
Имеем структуру папок для deb-пакета: SoftwareName/DEBIAN (файлы control, postinstall и т.д.) SoftwareName/opt (наша папка с бинарником и пр доп файлами) SoftwareName/usr и в ней папки bin и share. В первой там файл/скрипт запуска, например, а вот в share две папки: applications и menu. В applications файлик создаем SoftwareName.desktop с содержимым: [Desktop Entry] Type=Application Encoding=UTF-8 Name=SoftwareName Comment=Запуск SoftwareName Exec=/usr/bin/имя к файлу запуска Icon=/opt/my-software/product_logo_48.png Terminal=false GenericName[en_US]=SoftwareName
В папке menu создаем файл SoftwareName.mune с содержимым: ?package(название бинарника запуска):needs="x11" \ section="Applications/Network/Web Browsing" \ hints="Web browsers" \ title="SoftwareName" \ icon="/opt/my-software/product_logo_32.xpm" \ command="/usr/bin/softwarename"
Делал на примере deb-пакета Хрома для Убунты.
|
|
|
Страниц: 1 2 [3] 4 5 ... 9
|
|
|