Size: a a a

2020 May 20

D

Dаниил  in Qt
Отчасти оффтоп, но интересно

В Google написано что Telegram написан на Qt, но помню новость о том что Telegram стал работать на Swift (для iOS). Вопрос, а в чем заключается истина?)
источник

M

Mr.Mait in Qt
Dаниил 
Отчасти оффтоп, но интересно

В Google написано что Telegram написан на Qt, но помню новость о том что Telegram стал работать на Swift (для iOS). Вопрос, а в чем заключается истина?)
Истина для десктопов
источник

M

Mr_ChAI in Qt
кути на десктопах
источник

M

Mr_ChAI in Qt
Dаниил 
Отчасти оффтоп, но интересно

В Google написано что Telegram написан на Qt, но помню новость о том что Telegram стал работать на Swift (для iOS). Вопрос, а в чем заключается истина?)
Сурсы открой, он опен сорц
источник

D

Dаниил  in Qt
@johnmeow @mr_mait , который в Mac App Store ?)
источник

AS

Anatoly Shirokov in Qt
Dаниил 
Отчасти оффтоп, но интересно

В Google написано что Telegram написан на Qt, но помню новость о том что Telegram стал работать на Swift (для iOS). Вопрос, а в чем заключается истина?)
есть же разные клиенты для desktop, ios, android
источник

D

Dаниил  in Qt
Mr_ChAI
Сурсы открой, он опен сорц
Сомневаюсь что разберусь
источник

M

Mr.Mait in Qt
Dаниил 
@johnmeow @mr_mait , который в Mac App Store ?)
Надеюсь это тот репозиторий. На офф сайт сейчас не могу зайти, чтоб проверить.
https://github.com/telegramdesktop/tdesktop#supported-systems
источник

M

Mr_ChAI in Qt
источник

M

Mr_ChAI in Qt
Mr.Mait
Надеюсь это тот репозиторий. На офф сайт сейчас не могу зайти, чтоб проверить.
https://github.com/telegramdesktop/tdesktop#supported-systems
Не, это для всех десктопов, есть еще мак-онли какой-то
источник

*/

*1453 /13 in Qt
tdesktop вроде как и на ведре можно завести🤔
источник

Вキ

Вертихвост キバ 🏡🦊... in Qt
Mr_ChAI
Не, это для всех десктопов, есть еще мак-онли какой-то
мак-онли прям топчик
источник

AM

ANTARES MIRKO in Qt
Всем ку.
Просто пример кода
class Player: public QObject
{
     Q_OBJECT
public:
   Player();
public slots:
   void run();
};


...
MainWindow::MainWindow(QWidget *parent)
   : QMainWindow(parent)
   , ui(new Ui::MainWindow)
{
 ui->setupUi(this);
myThread=new Thread();
myPlayer->moveToThread(myThread);
myThread->start();
}

void MainWindow::on_runButton_clicked()
{
   player->run();
}


В методе run, просто для примера, while(true).
При запуске run блокируется gui, помещение в новый тред не помогает.
Что делаю не так ?
пока просто нужно чтобы жил gui, останавливать тот while не нужно
источник

A

Aleksey in Qt
ANTARES MIRKO
Всем ку.
Просто пример кода
class Player: public QObject
{
     Q_OBJECT
public:
   Player();
public slots:
   void run();
};


...
MainWindow::MainWindow(QWidget *parent)
   : QMainWindow(parent)
   , ui(new Ui::MainWindow)
{
 ui->setupUi(this);
myThread=new Thread();
myPlayer->moveToThread(myThread);
myThread->start();
}

void MainWindow::on_runButton_clicked()
{
   player->run();
}


В методе run, просто для примера, while(true).
При запуске run блокируется gui, помещение в новый тред не помогает.
Что делаю не так ?
пока просто нужно чтобы жил gui, останавливать тот while не нужно
Ну во первых вы пытаетесь сделать ран экземпляра класса который находится в другом потоке, а во вторых где само объявление класса
источник

M

Mr.Mait in Qt
ANTARES MIRKO
Всем ку.
Просто пример кода
class Player: public QObject
{
     Q_OBJECT
public:
   Player();
public slots:
   void run();
};


...
MainWindow::MainWindow(QWidget *parent)
   : QMainWindow(parent)
   , ui(new Ui::MainWindow)
{
 ui->setupUi(this);
myThread=new Thread();
myPlayer->moveToThread(myThread);
myThread->start();
}

void MainWindow::on_runButton_clicked()
{
   player->run();
}


В методе run, просто для примера, while(true).
При запуске run блокируется gui, помещение в новый тред не помогает.
Что делаю не так ?
пока просто нужно чтобы жил gui, останавливать тот while не нужно
Вызываешь на прямую метод в потоке gui. Тебе надо сигнал отправить, чтоб запустить слот. И коннект сигнала и слота делай  Qt::QueuedConnection
источник

AM

ANTARES MIRKO in Qt
Aleksey
Ну во первых вы пытаетесь сделать ран экземпляра класса который находится в другом потоке, а во вторых где само объявление класса
окей, просто не дописал, екземпляр создал
источник

A

Aleksey in Qt
ANTARES MIRKO
окей, просто не дописал, екземпляр создал
А теперь пропишите коннект, и через сигнал запускайте ран
источник

AM

ANTARES MIRKO in Qt
Aleksey
А теперь пропишите коннект, и через сигнал запускайте ран
connect(myThread, SIGNAL(started()), my, SLOT(run()));
типа такого ?
источник

M

Mr_ChAI in Qt
Dаниил 
Отчасти оффтоп, но интересно

В Google написано что Telegram написан на Qt, но помню новость о том что Telegram стал работать на Swift (для iOS). Вопрос, а в чем заключается истина?)
источник

A

Aleksey in Qt
ANTARES MIRKO
connect(myThread, SIGNAL(started()), my, SLOT(run()));
типа такого ?
Для начала прочитайте про новый синтаксис коннекта, так давно никто не пишет. По тексту если вам нужно запустить ран со стартом потока - то да, если по событию то переопределяйте под событие
источник