Size: a a a

2021 July 10

МК

Мгер Карапетян... in Qt
я могу напрямую вызвать стоп у объекта который находится в другом потоке или через сигнал слот лучше вызвать?
источник

AU

Abu Umar in Qt
в вашем случае можно через сигнал слот и Queued connection но в иных случаях можно и напрямую.
источник

AU

Abu Umar in Qt
с телефона не разобрал немного
источник

МК

Мгер Карапетян... in Qt
QObject::connect(th, &QThread::finished, &r, &QObject::deleteLater);
QObject::connect(th, &QThread::finished, th, &QThread::deleteLater);
QTimer t;
t.setSingleShot(true);
QObject::connect(&t, &QTimer::timeout, [] {
   qDebug() << __PRETTY_FUNCTION__;
});
QObject::connect(&t, &QTimer::timeout, &r, &Reader::stop);
QObject::connect(&t, &QTimer::timeout, th, &QThread::terminate);
th->start();
t.start(1);
app.exec();

Добавил вызов stop и terminate по сигналу таймера. Опять вылетает на деструкторе Worker
источник

МК

Мгер Карапетян... in Qt
так же попробовал разнести по времени вызов stop & terminate результат такой же
источник

R

Ruslan 💥 in Qt
Ребят, у меня есть QTreeWidget  и я хочу, чтобы у объектов   QTreeWidgetItem  было закругленные углы .
Как можно достичь такого результата ?
источник

R

Ruslan 💥 in Qt
С стандартными виджетами получается слишком чопорный дизайн
источник

VK

Valentin Kornienko in Qt
Можно попробовать Paint определить свой
источник

I

Ivan in Qt
стилями не получится?
источник

AU

Abu Umar in Qt
terminate не нужно
источник

I

Ivan in Qt
в стилях есть border-radius, можно попробовать назначить для QTreeWidgetItem. но я сам не пробовал, хз получится или нет
источник

I

Ivan in Qt
источник

R

Ruslan 💥 in Qt
QTreeWidget
{
QTreeWidget::item:!selected
{
border: 1px solid gainsboro;
background-color:  papayawhip;
border-radius: 10px;
border-color: beige;
font: bold 14px;
}
QTreeWidget::item:selected {}
}
источник

R

Ruslan 💥 in Qt
Попробовал такой стиль, но не сработал
источник

МК

Мгер Карапетян... in Qt
тогда не вызывается деструктор. в реальной проге мне нужно удалить этот воркер-поток и создать новый.
источник

AU

Abu Umar in Qt
QObject::connect(th, &QThread::finished, &r, &QObject::deleteLater);
QObject::connect(th, &QThread::finished, th, &QThread::deleteLater);

А это что в вашем кода? как не вызывается? Поток завершается и удаляется
источник

I

Ivan in Qt
QTreeWidget#treeWidget::item
{
border: 1px solid gainsboro;
background-color:  papayawhip;
border-radius: 10px;
border-color: beige;
font: bold 14px;
}
источник

I

Ivan in Qt
попробовал в дизайнере, все сработало
источник

МК

Мгер Карапетян... in Qt
когда вызывается QThread::finished? этот сигнал не вызывается, и что бы его вызвать я и вызывал terminate
источник

AU

Abu Umar in Qt
void Worker::start() {
   while(true) {
       if (_stop) {
           break;
       }
       QCoreApplication::processEvents();
   }
}
После выхода из этой функции он должен вызваться
источник