crossplatform.ru

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


  Ответ в Ни как не могу слинковать.
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
frg10 Дата 11.11.2009, 18:35
 
Цитата(Гость_Гость_heiheshang_*_* @ 11.11.2009, 17:29) *
Получилось загрузить плагины, но при их загрузке вылетает окно qtcreator, а на кой оно мне

А я предупреждал :)
Цитата(Гость_Гость_heiheshang_*_* @ 11.11.2009, 17:29) *
и редактор не показывается, хотя создается.

Ну дальше ничем помочь не могу. Хотя интересно будет узнать о результатах.

P.S. Может он невидимым создается?
Гость_heiheshang_* Дата 11.11.2009, 17:29
 
Цитата(frg10 @ 10.11.2009, 23:15) *
Цитата(Гость_Гость_heiheshang_*_* @ 10.11.2009, 18:23) *
Ни че не выдает хотя стоит QApplication::setStyle(new QWindowsStyle);

Тогда нужно или вообще убрать принудительную установку стиля, или сделать вот так:
QWindowsStyle* windowsStyle = new QWindowsStyle;
windowsStyle->setObjectName("windows");
QApplication::setStyle(windowsStyle)


Получилось загрузить плагины, но при их загрузке вылетает окно qtcreator, а на кой оно мне, и редактор не показывается, хотя создается.
frg10 Дата 11.11.2009, 5:05
  Litkevich Yuriy
Да, так действительно лучше. Фабрика сама вызовет setObjectName для объекта стиля.
Litkevich Yuriy Дата 11.11.2009, 3:47
  Стиль лучше устанавливать через фабрику:
QStyle *pStyle = QStyleFactory::create("windows");//Cleanlooks Plastique windowsxp
if (pStyle){
    QApplication::setStyle(pStyle);
    qApp->setPalette(pStyle->standardPalette());
}
и проверять указатель, т.к. стиля может не существовать на данной конкретной машине
frg10 Дата 10.11.2009, 23:15
 
Цитата(Гость_Гость_heiheshang_*_* @ 10.11.2009, 18:23) *
Ни че не выдает хотя стоит QApplication::setStyle(new QWindowsStyle);

Тогда нужно или вообще убрать принудительную установку стиля, или сделать вот так:
QWindowsStyle* windowsStyle = new QWindowsStyle;
windowsStyle->setObjectName("windows");
QApplication::setStyle(windowsStyle)
Гость_heiheshang_* Дата 10.11.2009, 18:23
 
Цитата(frg10 @ 10.11.2009, 18:01) *
Да, не получается у него стиль загрузить. Просто QtCreator запускается? Под какой системой сидите?
Попробуйте вставит вначале программы, после создания QApplication строчку:
qDebug() << qApp->style()->objectName();

Что выдаст?

Ни че не выдает хотя стоит QApplication::setStyle(new QWindowsStyle);
frg10 Дата 10.11.2009, 18:01
  Да, не получается у него стиль загрузить. Просто QtCreator запускается? Под какой системой сидите?
Попробуйте вставит вначале программы, после создания QApplication строчку:
qDebug() << qApp->style()->objectName();

Что выдаст?
Гость_heiheshang_* Дата 10.11.2009, 17:42
 
Цитата(frg10 @ 10.11.2009, 17:34) *
Гм... У меня ваш код без последних четрех строк отлично работает с QtCreator 1.2.1. На какой строчке у вас падает?

Вот на этой выпадает, чет со стилем не так раз на него ругается.
pluginManager.loadPlugins();

frg10 Дата 10.11.2009, 17:34
  Гм... У меня ваш код без последних четрех строк отлично работает с QtCreator 1.2.1. На какой строчке у вас падает?
Гость_heiheshang_* Дата 10.11.2009, 15:26
 
Цитата(frg10 @ 10.11.2009, 12:38) *
А что, то что я написал не работает? Вы все плагины загрузили?

Не работает
ASSERTION style FAILED AT manhattanstyle.cpp:101

Делал так , скопировал из main.cpp
ExtensionSystem::PluginManager pluginManager;
    pluginManager.setFileExtension(QLatin1String("pluginspec"));

    QStringList pluginPaths;
    pluginPaths << qApp->applicationDirPath()+"/plugins";
    pluginManager.setPluginPaths(pluginPaths);


    const PluginSpecSet plugins = pluginManager.plugins();
    ExtensionSystem::PluginSpec *coreplugin = 0;
    foreach (ExtensionSystem::PluginSpec *spec, plugins) {
        if (spec->name() == QLatin1String(corePluginNameC)) {
            coreplugin = spec;
            break;
        }
    }
    if (!coreplugin) {
        QString nativePaths = QDir::toNativeSeparators(pluginPaths.join(QLatin1String(",")));
        const QString reason = QCoreApplication::translate("Application", "Couldn't find 'Core.pluginspec' in %1").arg(nativePaths);
        qDebug() << reason;
    //    return 1;
    }
    if (coreplugin->hasError()) {
        qDebug() << coreplugin->errorString();
    //    return 1;
    }

    pluginManager.loadPlugins();
    if (coreplugin->hasError()) {
        qDebug() << coreplugin->errorString();
    //    return 1;
    }

        QString titlePattern = tr("Memory $");
        ICore *core = ICore::instance();
        EditorManager* manager = EditorManager::instance();
        IEditor* editor = manager->openEditorWithContents(Core::Constants::K_DEFAULT_TEXT_EDITOR, &titlePattern);

Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 11.7.2025, 5:19