crossplatform.ru

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


Сейчас на сайте человек: 139
(пользователей: 0, гостей: 139)
Yandex.com, Google.com

Перейти к месяцу

Октябрь 2018

  ПВСЧПСВ
»
1
2
3
5
6
7
»
8
9
10
11
12
13
14
»
15
16
18
19
20
21
»
22
23
24
26
27
»
31

> Последние обсуждения
lrx2 @ 5.10.2018, 15:45
Просмотров: 54   Комментариев: 2
 
> TableView, авторазмер ячеек по содержимому
Автор lrx2 — 5.10.2018, 15:45 — 2 комментариев
Проект целиком https://drive.google.com/drive/folders/12TL...1ziBq1vtwupJIyH
(небольшой он)

Суть: хочется сделать вид, наиболее близкий к реальному студенческому расписанию.
Для этого хотелось бы иметь объединение пар в дни недели (view->setSpan)
+ чтобы ячейки сами подстраивались под размер содержимого и размер столбцов\строк пересчитывался.

        //view->resizeColumnsToContents();
        //the same view->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
        //view->resizeRowsToContents();
        //the same view->horizontalHeader()->setSectionResizeMode(1,QHeaderView::ResizeToContents);
        // --- не то все


Становится по ширине\высоте заголовков Header, т.е. заголовки отображаются как раз, а вот текст в ячейках обрезается.

Не хочется писать свой велосипед, но пока не нашел готовых опций.

Заранее спасибо :)


Просмотров: 54, последний комментарий от lrx2   

> Отложенная отправка сигнала процессу
Автор demon051 — 14.9.2018, 9:03 — 2 комментариев
Здравствуйте!

Есть ли возможность отправить процессу сигнал с предварительной задержкой?

сейчас делаю так

bool generateSignal(int sig)
{
    union sigval value;
    value.sival_int = sig;
    value.sival_ptr = 0;
    sigqueue(getpid(), sig, value);
}

но появилась необходимость задержки перед тем как сигнал уйдет...
понятно, что можно таймером пользоваться, но не хотелось бы
Просмотров: 86, последний комментарий от demon051   

> Двоякий класс
Автор Litkevich Yuriy — 14.9.2018, 7:50 — 6 комментариев
Несколько раз, при написании программ, возникала проблема со структурой классов.

Допустим есть 3 класса:
Круглый, Цветной, Умный, при этом Круглый и Цветной имеют общий базовый класс, в общем случае может быть как прямой так и через несколько классов (например, QObject)

У класса Умный есть методы:
Раскрывающийся текст
добавитьЦветные(список<Цветной> цветные);
установитьКруглый(Круглый круглый);



Иногда требуется ещё один класс, который в программе ведёт себя двояко, то как Круглый, то как Цветной.
Выходил из положения так (на примере Умного):
Раскрывающийся текст
добавитьЦветные(список<Цветной> цветные);
добавитьЦветные(список<Двоякий> цветные); // перегруженный метод
установитьКруглый(Круглый круглый);
установитьКруглый(Двоякий круглый); // перегруженный метод


Как бы так извернутся, чтобы получить Двоякий класс, который можно было бы применять и вместо Цветного и вместо Круглого, не создавая перегруженных версий функций у класса Умный?
Просмотров: 147, последний комментарий от Litkevich Yuriy   

> QTableView. Как убрать подсветку при выделении?
Автор MishaUA — 13.9.2018, 11:23 — 5 комментариев
Здравствуйте!
Есть QTableView, в котором данные нельзя вручную редактировать, можно только переносить с помощью Drag&Drop.
Проблема в том, что при перетаскивании ячейка выделяется синим. Как можно убрать выделение? Если просто убрать Qt::ItemIsSelectable, то нельзя захватить объект для перетаскивания.
Просмотров: 129, последний комментарий от MishaUA   

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