crossplatform.ru

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


  Ответ в QTextEdit
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 23.2.2009, 19:56
  тему разделил: Компиляция QScintilla под Линукс
Litkevich Yuriy Дата 29.1.2009, 19:57
 
Цитата(edwardoid @ 29.1.2009, 20:50) *
А именно то, что у меня в ресурс файле не было файла ":/res/fonts/COURI.TTF"
ну а ты его добавь
edwardoid Дата 29.1.2009, 17:50
  итак!
Насколько я понял вся ошибка вот тут:

#if defined Q_WS_WIN
    //int font_id = QFontDatabase::addApplicationFont(":/res/fonts/COURI.TTF");
    //lexer->setFont(QFont(QFontDatabase::applicationFontFamilies(font_id).first()));
    #elif defined Q_WS_X11
    lexer->setFont(QFont("Monospace"));
    #endif


А именно то, что у меня в ресурс файле не было файла ":/res/fonts/COURI.TTF"
Потому сейчас проблема в том, как указать ему на шрифт, который точно есть в Виндовозе, но главное с прошлым справилсо. :clapping:
edwardoid Дата 29.1.2009, 16:08
  не совсем понял, что ты имеешь ввиду. насколько понял:
#ifndef ESUBWINDOW_H
#define ESUBWINDOW_H

#include <QWidget>
#include <QLayout>
#include "eedit.h"

class ESubWindow : public QWidget
{
public:
    ESubWindow(QWidget* =0);
    ~ESubWindow();
    EEdit *edit;
private:
    //QLayout *layout;
};

#endif // ESUBWINDOW_H



#include "esubwindow.h"

ESubWindow::ESubWindow(QWidget* parent): QWidget(parent)
{
    //layout = new QLayout(this);
    edit = new EEdit(this);
    //layout->addChildWidget(edit);
}

ESubWindow::~ESubWindow()
{
    delete edit;
   // delete layout;
}


Класс EEdit один в один как твой YSciTEW, только имена поменял.

Пытаюсь добавить так:
ESubWindow *item=new ESubWindow(ui->mdiArea);
QMdiSubWindow* window = ui->mdiArea->addSubWindow(item);

Ошибка РОВНО получается та же самая...
Litkevich Yuriy Дата 29.1.2009, 14:20
  edwardoid, самы простой путь создать обертку. Т.е. сделать свой виджет, наследник от QWidget, а внем создать копоновщик (QLayout), в который поместить YSciTEW (это применительно к моему примеру редактора). И его использовать как субокно
edwardoid Дата 29.1.2009, 14:09
  извините, что снова пишу, но люди помогите плз, сколько дней бьюсь никак не пойму. Ни это ни работу с QHttp..
edwardoid Дата 26.1.2009, 18:13
  У мну все скомпилилось, и при закрытии нет ошибок, ошибка вылетает тогда, когда пытаюсь создать субокно в МДИ приложении. И ошибка вылетает независимо от варианта релиз или дебаг.
Litkevich Yuriy Дата 25.1.2009, 18:02
 
Цитата(edwardoid @ 25.1.2009, 20:54) *
откуда эта ошибка?
нет не разбирался, пока некогда.
edwardoid Дата 25.1.2009, 17:54
  спасибо за это)
А понял почему новый файл в релизной версии не создается новый файл???откуда эта ошибка?
Litkevich Yuriy Дата 25.1.2009, 17:37
 
Цитата(edwardoid @ 25.1.2009, 20:06) *
Всмысле без компоновщика? Я учусь пока, потому можно поподробнее?
QLayout

Цитата(edwardoid @ 25.1.2009, 20:06) *
2) Эта кнопка и должна быть невидимой, все ок.
из-за неё будет оставатся пустое место с права, при использовании компоновщика. Я б ее перенес на панель инструментов, и если нужно, запрещал/разрешал.

с действием "action_New_file" какие-то проблемы, отладочная версия выгружается, а в релизной ошибка во время выполнения.

Теперь понял в чем причина качания - мигание иконки на панели инструментов, когда самой иконки нет.

П.С. симпатично получилось.

---------
Залил сюда
в архиве лежит новый файл qscintilla.pri закинь его вместо старого (в сцинтиловский каталог). Сделал его использование проще, благодаря находке void*
А также не забудь попроавить путь в файле проекта, я его под себя менял.

В главном окне использован компоновщик (его невидно - нет красной рамки, т.к. в дизайнере предусмотрен у каждого виджета один компоновщик). И еще немного похулиганил - соеденил в дизайнере сигнал "action_Exit" действия "action_Exit" со слотом "close()" главного окна.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 27.4.2024, 19:55