首先设计一个qt界面,包含4个button按钮,2个lineEdit,如图所示
界面测试多线程功能如下:
Pushbutton1和stop1按钮控制线程1的开始和结束,线程中使用while true死循环,输出从0开始,间隔10ms加1;Pushbutton2和stop2按钮控制线程2的开始和结束,线程中使用while true死循环,输出从0开始,间隔100ms加1。
mainwindow.h文件如下:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QThread>
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
int i = 0;
void f1();
int f1_end_flag = 0;