class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
public Q_SLOTS:
void sl_appendInfo(QString p_text);
private:
Ui::MainWindow *ui;
QFuture m_thread;
QFuture m_engine;
engine* m_object;
};
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
m_object = new engine();
qRegisterMetaType();
bool success = connect(this->m_object, SIGNAL(engine::sig_appendInfo(QString)), this, SLOT(sl_appendInfo(QString)), Qt::QueuedConnection);
if(!success)
{
qDebug("success failed");
}
m_engine = QtConcurrent::run(this->m_object, &engine::eventLoop);
}
//slot declaration in mainwindow.cpp
void MainWindow::sl_appendInfo(QString p_text)
{
ui->label->setText(p_text.toLocal8Bit().constData());
}
class engine : public QObject
{
Q_OBJECT
public:
engine();
~engine();
void eventLoop();
Q_SIGNALS:
void sig_exitengine(void);
void sig_appendInfo(QString p_text);
};
void engine::eventLoop()
{
int state = false;
while(true)
{
state = getNextEvent(m_event);
if (state == true)
{
sig_appendInfo("information for gui: we handled a new event !");
state=false;
}
QThread::msleep(1000);
}
}
Теперь я использую эту ссылку: Мое соединение сигнала/слота не работает для создания моего собственного кода, но оно не сработало, соединение не удалось... Могу ли я помогите, пожалуйста?
if (state == true) { sig_appendInfo("information for gui: we handled a new event !"); state=false; } QThread::msleep(1000); } } [/code]
Теперь я использую эту ссылку: Мое соединение сигнала/слота не работает для создания моего собственного кода, но оно не сработало, соединение не удалось... Могу ли я помогите, пожалуйста?
Вопрос WinUI 3 о доступе к потоку пользовательского интерфейса из другого потока, скажем, по таймеру.
В WinForms это было чрезвычайно просто с помощью (someControl).InvokeRequired и .Invoke.
В WPF нам пришлось добавить .Dispatcher. а в UWP нам...
Вопрос WinUI 3 о доступе к потоку пользовательского интерфейса из другого потока, скажем, по таймеру.
В WinForms это было чрезвычайно просто с помощью (someControl).InvokeRequired и .Invoke.
В WPF нам пришлось добавить .Dispatcher. а в UWP нам...
При разработке программы для Windows с использованием PyQt5 я столкнулся с проблемами, когда графический интерфейс не обновлялся своевременно из-за длительных вычислений или времени ожидания. Чтобы решить эту проблему, я перенес некоторые вычисления...
У меня есть кадр данных «df» в CSV, который содержит время в первом столбце, поток во втором столбце и поток с ошибкой в третьем столбце. Я построил время построения кривой блеска по оси X и поток с его ошибкой по оси Y. Теперь я хочу подогнать...
Я использую библиотеку (написанную на C), которая не является реентерабельной (т.е. ни одна функция в библиотеке не является реентерабельной). Предположим, я загрузил библиотеку через System.load, чтобы получить дескриптор «v». Я не могу...