- Yettel topik
- Honor Magic V3 - mágikus realizmus
- Csonkítás áldozata lett a nemzetközi Redmi Note 15 Pro+
- Ez lehet az Apple hajlítható telefonjának formája, mérete
- OnePlus 8T – fazonigazítás
- Megtartotta Európában a 7500 mAh-t az Oppo
- Xiaomi 15 - kicsi telefon nagy energiával
- Poco F7 – bajnokesélyes
- Honor Magic6 Pro - kör közepén számok
- Garmin 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;
} -
csavar
csendes tag
Az is elég lenne ha valaki leírni hova kell slot-ot, signal-t és connectet tennem..
-
csavar
csendes tag
Sziasztok!
Alapvető problémám van a QT4 GUI programozással kapcsolatban. Most tanulom a qt4 programozást, Egyszerű programot szeretnék írni, ahol egy qthread-ból származó szál frissíti a GUI-t. Konkrétan egy progressbar-t értékét állítani a szál 100ms -ként.
Áttúrtam az sdk doksit, a google-t de csak olyan példákat találtam ahol egy nyomógombot kapcsoltak össze valamihez.
Nálam viszont egy háttérszálból gui elemet kellene frissíteni.Tud valaki egyszerű példát bemásolni (ahol csak a slotokat, signalokat, connecteket, fő elemeket tartalmaz) vagy jó tutorial linket? Mert nálam amit csináltam nem működik, hibával leáll a dolog futás közben
Valami ilyesmire gondolok:
class szal
{
void run();
}class gui
{
MainWindow *ui; // Ez tartalmazza a progress bar-t}
Hova kell slot-ot, signal-t connectet tenni?
(Pédát leegyszerűsíttem persze..)Előre is köszönöm!!!!
Aktív témák
- Battlefield 6
- sziku69: Szólánc.
- Milyen légkondit a lakásba?
- Villanyszerelés
- Egyéni arckép 2. lépés: ARCKÉPSZERKESZTŐ
- Mibe tegyem a megtakarításaimat?
- Epic Store Ünnepi Ajándékozás - 4. nap: Sorry We're Closed
- Még sokáig drágák maradnak – sőt, tovább drágulnak – az SSD-k
- Házimozi belépő szinten
- XPEnology
- További aktív témák...
- Asus ROG Zephyrus G16 Intel Core Ultra 9 185H/RTX 4060/16GB DDR5/1TB SSD eladó NÁLAM A LEGOLCSÓBBAN!
- MacBook Pro M1 13 inch 8/512GB magyar bill nálam a legolcsóbban
- Fujitsu 27" B27-8 TE Full HD 1920x1080 hófehér monitor állítható magasság, PIVOT, HDMI számla + gar
- AMD Ryzen 5 Félkonfig eladó!
- Asus Z13 Flow Acronym Limited Edition
- Dell Latitude 7330 i7-1255U 16GB 1TB 400nites legjobb kijelző! 1 év garancia
- Telefon felvásárlás!! iPhone 16/iPhone 16 Plus/iPhone 16 Pro/iPhone 16 Pro Max
- Eladó XFX Radeon 7700 2GB videokártya
- Telefon felvásárlás!! iPhone 16/iPhone 16 Plus/iPhone 16 Pro/iPhone 16 Pro Max
- BESZÁMÍTÁS! Asus H410M i5 10500 16GB DDR4 500GB SSD GTX 1660Ti 6GB Zalman S2 TG N-Base 500W
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi
n_pushButton_clicked()

