crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

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


Последние 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 Текстовая версия Сейчас: 28.3.2024, 16:36