Hirdetés
- Milyen billentyűzetet vegyek?
- Gigabyte alaplap topik
- Házimozi belépő szinten
- Az AI-piac kivégezte a Micronhoz tartozó Crucialt
- Billentyűzet gondom van
- Azonnali alaplapos kérdések órája
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Melyik tápegységet vegyem?
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Fejhallgató erősítő és DAC topik
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
- DJI AVATA GYÁRI AKKUMULÁTOR ELADÓ
- Samsung 8GB DDR4 3200MHz Laptop RAM (SODIMM), hibátlan állapotban
- Gamer PC-Számítógép! Csere-Beszámítás! R5 5500 / RX 6700XT 12GB / 32GB RGB DDR4 / 1TB SSD
- Crucial 32GB DDR4 3200MHz Laptop RAM (SODIMM), hibátlan állapotban
- Gigabyte G5 MF5 15.6" FHD IPS i7-13620H RTX 4050 16GB 1TB NVMe gar
- HIBÁTLAN iPhone 14 256GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3799, 100% Akksi
- ÁRGARANCIA! Épített KomPhone i5 12400F 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
- TELJES KÖRŰ IT BESZERZÉS
- Designer 4K Monitor - BenQ PD-3200-U
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: ATW Internet Kft.
Város: Budapest
n_pushButton_clicked()

