Hirdetés
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- iPhone topik
- Vivo X300 - kicsiben jobban megéri
- Megbüntették, ezért feloszlatná az EU-t Elon Musk
- Telekom mobilszolgáltatások
- Samsung Galaxy S23 Ultra - non plus ultra
- Mobil flották
- Samsung Galaxy Watch6 Classic - tekerd!
- Nokia 8 Sirocco - tudja, honnan fúj a szél
Aktív témák
-
csavar
csendes tag
Na, kihagytam a Q_OBJECT makrót a workthread osztályból. Teljes kód (hátha valakinek jól jön. Persze ez csak "demo", nem törekedtem a teljességre. Ja, és QTCreatorral készítettem.)
****************
mainwindow.h
****************#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QtGui/QMainWindow>
#include "workthread.h"namespace Ui
{
class MainWindow;
}class MainWindow : public QMainWindow
{
Q_OBJECTpublic:
MainWindow(QWidget *parent = 0);~MainWindow();
private:
Ui::MainWindow *ui;
class workThread *wt;private slots:
void on_pushButton_clicked();
public slots:
void setProgressBarValue(int v);};
#endif // MAINWINDOW_H
*******************
mainwindow.cpp
*******************#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
wt = new workThread();QObject::connect(wt, SIGNAL(setValue(int)), this,
SLOT(setProgressBarValue(int)));
}MainWindow::~MainWindow()
{
delete ui;
delete wt;
}void MainWindow:
n_pushButton_clicked()
{
wt->start();}
void MainWindow::setProgressBarValue(int v)
{ui->progressBar->setValue(v);
}
***************
workthread.h
***************#ifndef WORKTHREAD_H
#define WORKTHREAD_H#include <QThread>
class workThread : public QThread
{
Q_OBJECT
private:
bool exit;
int count;public:
workThread();
void run();
void stop();
signals:
void setValue(int v);
};#endif // WORKTHREAD_H
******************
workthread.cpp
******************#include "workthread.h"
workThread::workThread()
{
exit = false; count = 0;}
void workThread::run()
{
while(!exit)
{
msleep(50);
emit setValue(count);
if (count >= 100)count = 0;
else count++;
}
}void workThread::stop()
{
exit = true;
}
Aktív témák
- Canon EF & EF-S objektívek + K&F szűrők
- Canon 90D + 2 akku + portré grip
- Samsung S25 Ultra, 256GB, Titán Black, fóliás, gyári független, ajándék gyári bőr tok+biztosítás
- Microsoft Surface Prémium minőségi Érintős Laptop Ultrabook 13,5" -65% i5-7300 8/256 Tűéles Retina
- Samsung Galaxy S24 Ultra - független, garanciás, hibátlan
- BESZÁMÍTÁS! ASUS H510M i5 11400F 32GB DDR4 512GB SSD RX 6750 XT 12GB Zalman T4 Plus GIGABYTE 750W
- Lenovo ThinkPad T14S Gen1 Intel i5-10310U Refurbished - Garancia
- Samsung Galaxy A33 5G / 6/128GB / Kártyafüggetlen / 12Hó Garancia
- 0 Perces! WD Black SN850X 4TB SSD! 7300/6600MB /S
- Bomba ár! HP EliteBook 840 G6 - i7-8GEN I 16GB I 512GB SSD I 14" FHD I HDMI I Cam I W11 I Gari!
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi
n_pushButton_clicked()

