crossplatform.ru

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

История благодарностей участнику ЙаМайскЫйПчОЛ ::: Спасибо сказали: 7 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
12.7.2010, 22:44 Кривое отображение русского текста при печати
Да простят меня более опытные сотоварищ, я делаю так... QString str = tr("траляля");, вопщем везде вместо "" пишу tr("");
так что если стоит QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
то должно быть корректно...
Убедись что все исходники в одной кодировке и пересобирите проект... хотя, наверное вы это уже делали...
можете прислать исходники попробую собрать у себя
Удачи
Rocky,
24.5.2010, 16:13 qtdemo Star Deletgate
РЕШЕНИЕ

QWidget * QAbstractItemDelegate::createEditor ( QWidget * parent, const QStyleOptionViewItem & option, const QModelIndex & index ) const [virtual]

И вот оно
The returned editor widget should have Qt::StrongFocus; otherwise, QMouseEvents received by the widget will propagate to the view.
т.е. конструктору надо сделать setFocusPolicy(Qt::StrongFocus);
и все будет тип-топ
Litkevich Yuriy,
27.4.2009, 15:38 QX11EmbedWidget ?
)))неа)))) это старый класс
http://doc.trolltech.com/4.4/qx11embedcontainer.html

так что отмазка не катит))))))
Litkevich Yuriy,
22.4.2009, 8:09 Непонятный "вылет" программы.
НУ ладно давай разбераться по пункта.
Я на 87% уверен что проблемма в первом аргументе либо в его типе либо в объявлении функции
Эта уверенность инстинктивная + основное что мне приходилось править при переводе приложения на линь - это ссылки и указатели.

В Твоем случае я вижу что мы имеем дело с FITS
немного погуглив
int ffpcls( fitsfile *fptr,   /* I - FITS file pointer                       */
            int  colnum,     /* I - number of column to write (1 = 1st col) */
            long  firstrow,  /* I - first row to write (1 = 1st row)        */
            long  firstelem, /* I - first vector element to write (1 = 1st) */
            long  nelem,     /* I - number of strings to write              */
            char  **array,   /* I - array of pointers to strings            */D
            int  *status)    /* IO - error status                           */
/*
  Write an array of string values to a column in the current FITS HDU.
*/
{
    int tcode, maxelem, hdutype, nchar;
    long twidth, incre, rownum, remain, next;
    long ii, jj, ntodo, tnull;
    OFF_T repeat, startpos, elemnum, wrtptr, rowlen;
    double scale, zero;
    char tform[20], *blanks;
    char message[FLEN_ERRMSG];
    char snull[20];   /*  the FITS null value  */
    tcolumn *colptr;

    double cbuff[DBUFFSIZE / sizeof(double)]; /* align cbuff on word boundary */
    char *buffer, *arrayptr;

    if (*status > 0)           /* inherit input status value if > 0 */
        return(*status);

    /* reset position to the correct HDU if necessary */
    if (fptr->HDUposition != (fptr->Fptr)->curhdu)
    {
        ffmahd(fptr, (fptr->HDUposition) + 1, NULL, status);
    }
    else if ((fptr->Fptr)->datastart == DATA_UNDEFINED)
    {
        if ( ffrdef(fptr, status) > 0)               /* rescan header */
            return(*status);
    }

обрати внимание на первую строчку кода и вызов ffmahd ИМХО такое объявление отличается от твоего на одну *
контрол-ц контрол-в из MSDN и готовых сырцов часто приводит к непониманию

сделай ТАК!
int ffopen(fitsfile *fptr, const char *filename, int iomode, int *status);

в объявлении функции и будет тебу счастие

а примеров подобного рода куча http://astro.phys.au.dk/ai43/toar/io/MOMF/...itsio/putcoll.c
NordWest,
31.10.2008, 9:03 QComboBox + список совпадений
Докладываю.
класс автодополнения в Qt, называется QCompleter по умолчанию используется в QComboBox и QLineEdit.
Чтобы заюзать автоподстановщик (по умолчанию в QСomboBox он и так работает, только ModelSorting и CompletionMode надо задать какие хотим):

completer = comboBox->completer(); //нагло пользуемся тем, что нам дают указатель, но completer конечно же надо объявлять;)
completer->setModelSorting("ModelSorting вставить своё");
completer->setCompletionMode("CompletionMode"); // в моем случае CompletionMode = QCompleter::UnfilteredPopupCompletion
AD,
11.9.2008, 14:15 есть ли QSplitter в QT Desinger'е?
могу предположить что надо так.
Унаследуй свой класс от QSplittera, опиши функцию mousePressEvent при вызове которой происходит setCollapsible(int. bool)
только как однозначно определить кого свернуть?)))
Поэтому предусмотрен коллапс при достижении виджетом minimumSize( так что если твой видгет maximumsize == minimumsize достаточно нажать на сплиттер и на миллиметр сдвинуть в ту сторону которую хочешь скукожить)
Вроде жмыкание безсмысленно))))

тут надо исходить из условия состояния виджетов
kuler,
11.9.2008, 7:57 Как осуществить захват мышки?
QMouseEvent
QCursor->setPos()
QWidget->grabMouse()
QWidget->pos()

Связка этого.
Это было 1 год назад, сырцы с винтом сломались)
trdm,

RSS Текстовая версия Сейчас: 19.4.2024, 19:21