crossplatform.ru

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

История благодарностей участнику igor_bogomolov ::: Спасибо сказали: 235 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
8.2.2011, 23:59 Создание меню
Цитата(dsp @ 8.2.2011, 23:54) *
какой применять?
какой больше нравится, тот метод и применяй. Оба правильны.
Всё для вашего удобства :)
dsp,
8.2.2011, 21:50 [Qt Plugins] Не подгружается плагин, прошу помощи.
Writing the pluginspec file

Each plugin should accompany a pluginspec file that provides some metadata about the plugin. For our plugin the pluginspec file is as follows

    <plugin name="DoNothing" version="0.0.1" compatVersion="1.2.1">
        <vendor>VCreate Logic Pvt. Ltd.</vendor>
        <copyright>(C) 2008-2009 VCreate Logic Pvt. Ltd.</copyright>
        <license>Do anything you want</license>
        <description>A plugin that does nothing</description>
        <url>http://www.vcreatelogic.com</url>
        <dependencyList>
            <dependency name="Core" version="1.2.1"/>
       </dependencyList>
    </plugin>

The pluginspec file provides the following fields of information

1. Name of the plugin, which is also used as the name of the library file that provides the plugin implementation. (In our case DoNothing.dll on Windows, libDoNothing.so on Unix)
2. Version of the plugin
3. Required Qt Creator version
4. Vendor name
5. Copyright
6. License text
7. Description
8. URL of the plugin vendor
9. Dependency List ­ provides all the plugins that this plugin depends on. Qt Creator ensures that dependencies are loaded and initialized before this plugin.

Note: The pluginspec file should be in the same directory as the plugin's project file. Just to make things clear, the contents of the DoNothing plugin directory is as shown below
Алексей1153,
5.2.2011, 23:30 Переносимость файлов проекта qmake между ОС
TMP_DIR = $$PWD/../temp
CONFIG (debug, debug|release) {
    OBJECTS_DIR = $${TMP_DIR}/debug
}else{
    OBJECTS_DIR = $${TMP_DIR}/release
}

UI_DIR  = $${TMP_DIR}/uic
MOC_DIR = $${TMP_DIR}/moc
RCC_DIR = $${TMP_DIR}/rcc
Алексей1153,
3.2.2011, 12:05 Как определить какой виджет(QComboBox) в QTableWidget изменился нажатием мыши?
objectName я бы точно не стал использовать. И вам бы не рекомендовал. Никогда не знаешь когда он реально понадобится, т.к. некоторые вещи без него не работают. Лучше используйте
bool QObject::setProperty ( const char * name, const QVariant & value )
QVariant QObject::property ( const char * name ) const
Цитата(Rocky @ 3.2.2011, 11:27) *
Или кто-нибудь знает, есть ли еще какой-нить более правильный вариант?
Может и есть, не знаю. Я когда то делал так же, только через property, и считаю это решение нормальным
Rocky,
2.2.2011, 20:57 Создание документации Qt
Почитай так же The Qt Help Framework
Алексей1153,
1.2.2011, 18:18 [РЕШЕНО]minimumSize==0 if visible==false или как сделать виджет свсем не видимым
greh, попробуй после перехода в третье состояние сделать
layout()->activate(); // по идее это должно заставить компоновщик пересчитать геометрию формы
resize(minimumSizeHint());



greh,
31.1.2011, 10:43 управление клавиатурой и мышью, передача изображения
Тему разделил. MFC vs Qt
Rocky,
30.1.2011, 17:30 [Qt Plugins] Не подгружается плагин, прошу помощи.
Цитата(Алексей1153 @ 30.1.2011, 17:19) *
Ещё вопрос - при попытке перетащить виджет на форму один раз выскакивает окно с предупреждением, но русского текста не видно - что он там пишет
Значит где то ты сделал ошибку. Из собственного опыта, это может быть несоответствие имени класса возвращаемой функцией QDesignerCustomWidgetInterface::name () и реально создаваемым виджетом из createWidget(). Или же возвращаешь ерунду в domXml().
Алексей1153,
30.1.2011, 4:41 Запрет на запуск программы дважды RazrFalcon,
25.1.2011, 17:33 Вопрос по trayIcon и Dialog
setQuitOnLastWindowClosed (false);
breeve,
25.1.2011, 13:08 Как одновременно собрать библиотеку и .so и .a?
Создай три pro файла
1.
CONFIG += ordered
TEMPLATE = subdirs

SUBDIRS += dynamic.pro
SUBDIRS += static_plugins.pro

2.
CONFIG += debug_and_release dll
...

3.
CONFIG += debug_and_release staticlib
...

Rocky,
24.1.2011, 15:48 Qt лингвист
Цитата(wiz29 @ 24.1.2011, 15:22) *
Погуглил ничего вроде такого не нашел для настроек qt pro - файла.
Готовых таких настроек нет. Но всегда можно добавить собственные цели. В качестве вариантов

Можно воспользоваться командой system которая будет исполнять твой скрипт. В этом скрипте ты можешь сделать всё как надо. Только придется держать два скрипта, один для Linux, другой для Windows. Т.е. что то вроде такого
win32:system(./addversion.cmd)
unix:system(./addversion.sh)
Но эти скрипты будут исполняться только при запуске qmake, при обычной компиляции - нет.

Если это не устраивает, можно добавить цель цель компиляции. Делается это примерно так
versiontarget.target = version
win32:versiontarget.commands(./addversion.cmd)
unix:versiontarget.commands(./addversion.sh)
versiontarget.depends = FORCE
PRE_TARGETDEPS += version
QMAKE_EXTRA_TARGETS += versiontarget


Может и еще какие-нибудь более разумные варианты есть, я не знаю, сам делал как написал выше
wiz29,
24.1.2011, 8:35 включить ресурсы в exe
tolstuj86, так почему не читаем ответы в этой теме? Все необходимые ссылки уже даны.
Дублирую: Развертывание приложений Qt в MS Windows
tolstuj86,
23.1.2011, 17:08 Язык программирования Ruby
Скоро выйдет в свет новая книга по Ruby на русском языке. Один из авторов - создатель языка. Аннотация мне понравилась. Оформил себе предварительный заказ, цена вроде приемлема. Может еще кому то будет интересно.
Вот ссылка http://www.piter.com/book.phtml?978594807035

Это не спам :)
AD,
23.1.2011, 2:01 Листание содержимого, которое больше окна.
Где вопрос?
Методом телепатии: положи все свой лейблы в QScrollArea
RazrFalcon,
21.1.2011, 14:47 QLocale
1. Устанавливаю родителя виджету. Читай про объектную модель Qt, что бы понять зачем это нужно. Без этого понимания дальше двигаться в освоении Qt просто бессмысленно.
2. Потому что я писал эту функцию внутри описания класса, а затем тупо скопировал в сообщение. Т.е.
class Widget : public QWidget
{
  ...  
public slots:
    void localeComing(const QString &text)
    {
        QString value = text;
        QLocale ukrLocale(QLocale::Ukrainian, QLocale::Ukraine);
        double sum = ukrLocale.toDouble(value.remove(QRegExp("\\s+")));
        AddComingEditSum->setText(ukrLocale.toString(sum, 'f', 0));
    }
};

3. Тут удаляются любые пробельные символы в строке. Читай про регулярные выражения.

По всем вопросам можно получить подробный ответ в доках, или скачай книгу Макса Шлее по Qt, она на русском.
Dimix,
21.1.2011, 13:53 QLocale
Dimix, блин, я же уже дважды написал в чём проблема и что нужно сделать :mad:
Цитата
Это потому что "1 100" не приводится к double из-за пробела и возвращается 0
Цитата
перед toDouble(AddComingEditSum->text()); выкиньте лишние пробелы из строки

    AddComingEditSum = new QLineEdit(this);
    AddComingEditSum->setFixedWidth(170);

    connect(AddComingEditSum, SIGNAL(textEdited(QString)), this, SLOT(localeComing(QString)));

    void localeComing(const QString &text)
    {
        QString value = text;
        QLocale ukrLocale(QLocale::Ukrainian, QLocale::Ukraine);
        double sum = ukrLocale.toDouble(value.remove(QRegExp("\\s+")));
        AddComingEditSum->setText(ukrLocale.toString(sum, 'f', 0));
    }
Dimix,
21.1.2011, 9:11 поставка ibase-драйвера для Qt
Плагин и всё что для него нужно должны лежать в папке sqldrivers
Развертывание приложений Qt в MS Windows
romanick,
21.1.2011, 9:03 Автоматическое измение размеров виджетов
Цитата(silver47 @ 21.1.2011, 8:52) *
как сделать так, чтобы QGridLayout сжался до минимально необходимого размера для вмещения виджетов(он это делает при создании), и само окно вернуть к этому же размеру?
Попробуй для этого окна сделать void QWidget::adjustSize ()

И в место setMinimumWidth/setMaximumWidth для кнопки лучше тогда использовать setFixedSize, а то путаница какая то получается
silver47,
21.1.2011, 8:53 Делегат для конкретной ячейки в QTableView
Цитата(JuryS1806 @ 21.1.2011, 2:09) *
Note: If a delegate has been assigned to both a row and a column, the row delegate (i.e., this delegate) will take presedence and manage the intersecting cell index.
Тут опечатка в документации. Должно быть precedence. Т.е. если делегат был назначен как для строки так и для колонки, то приоритет будет иметь делегат строки, который будет управлять пересекающейся ячейкой.
Для конкретной ячейки делегат установить нельзя. У меня на такой случай есть "обобщенный делегат". Т.е. делегат который имеет множество представлений по редактированию. Я в Qt::UserRole выставляю тип делегата, и зависимости от этого типа, делегат ведет себя по разному, тем самым имитируя "делегат для яцейки"
JuryS1806,
20.1.2011, 15:00 Секреты и интересные возможности Qt
Если вы пишите плагины для QtDesigner и хотите что бы на форме виджет не просто отрисовывался, а вел себя как настоящий виджет, присвойте ему имя вида
comboBox->setObjectName("__qt__passive_xxx");
, где xxx - это любая строка. Для эксперимента, киньте на форму комбобокс, добавьте в него пару итемов, после чего задайте имя в формате описанном выше. Посмотрите как изменилось поведение виджета.
97WzugSKd31, 9or6UxhWRa1, DaLgAMYeVr1,
19.1.2011, 11:15 Работа с zip архивами в Qt
Rocky, попробуй так
INCLUDEPATH += $$[QT_INSTALL_PREFIX]/src/3rdparty/zlib
DOGG, Rocky,
18.1.2011, 22:12 Использование русской кодировки в QML-файлах для проекта на C++
Алексей, в аттаче рабочий пример, разбирайся.
Единственное замечание по сборке: важно правильное указание путей.
exe, MainWindow.qml и папка i18n должны находиться в одном каталоге, который должен быть назначен как каталог запуска приложения. Об этом придётся позаботиться самому, скопировав, после компиляции, все требуемые файлы в одно место.
Надеюсь понятно объяснил :)
Алексей,
18.1.2011, 14:08 Автодополнение кода
Ряд символов в языке XML зарезервирован и должен представляться специальным образом:
левая угловая скобка ("<")                   &lt;
правая угловая скобка (">")                  &gt;
амперсант ("&")                              &amp;
двойная кавычка (") в значениях атрибутов    &quot;
одинарная кавычка (') в значениях атрибутов  &apos;
RazrFalcon,
18.1.2011, 10:54 QtCreator не находит библиотеку
Для более удобной разработки под Linux можно воспользоваться QMAKE_RPATHDIR. Тогда приложение будет запускаться без LD_LIBRARY_PATH
RazrFalcon,

9 страниц V  < 1 2 3 4 > » 
RSS Текстовая версия Сейчас: 20.4.2024, 3:14