Qt қосымшасын жасаған кезде ui класын қалай пайдалануға болады

qt GUI құрдым, кейбір тапсырманы қарап шығу үшін, бұл нәтижелер жапсырмаларда көрсетіледі. QT жасаушысын қолданамын және бұл header және mainwindow.cpp бағдарламасын жасайды. Мәселе мынада, менің міндетім - кейбір тапсырманы орындау үшін тақырыпқа қосымша әдістерді жарияладым және нәтижелерді жапсырманы жаңарттым, бірақ менің цикл кезінде GUI-мен ешқашан жұмыс істемейтін мәселе бар. Мен дәйекті түрде (циклсіз) жұмыс істеуге тырыстым және бұл жұмыс істейді, бірақ тек қана лаздық функцияны шақырады және бағдарлама жүйелі түрде орындалмайды (мысалы, серверге пингке баруға тырысады).

Төменде маған ұқсас mianwindow.cpp бағдарламасы бар,

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
while(1)
{
    ping2server()
    if(ping2server>0)
            ui->label->setText("The server is alive");
    else
            break;

}
/*the server is dead connecting to other one*/
.
.
//and so on

}

MainWindow::~MainWindow()
{
delete ui;
}

int MainWindow::png2server()
{

}
int MainWindow::conn2server()
{
}

Кез-келген идеялар маған хабарлаңыз. Мен бұған шынымен де жаңа.

Рақмет сізге

0

1 жауаптар

Осындай цикл жасаған кезде, сіз барлық қолданбаны қатып отырасыз. Оның орнына QTimer пайдаланып, timeout() сигналы.

1
қосылды
Сіз кодты жібере аласыз ба?
қосылды автор this.lau_, көзі
Жақсы істедім, бірақ мәселе - 2 таймерді пайдаланып жатырмын және оларды қолданған кезде олардың тек біреуі жаңартылады және бұл соңғы. GUI бірінші таймердің күйін көрсетпейді. неге ??
қосылды автор user1013213, көзі