在创建qt应用程序时如何使用ui类

时间:2011-10-28 04:00:19

标签: qt4

我创建了一个qt GUI来执行一些签出任务,这会在标签中显示结果。我使用QT创建器,这将创建头和mainwindow.cpp程序。所以我的问题是我已经在标题中声明了更多方法以执行某些任务并且结果更新了标签但是我遇到了问题,我在循环中使用并且我的GUI永远不会启动。我试图以顺序方式运行(没有循环),这可以工作,但只调用las函数,程序不遵循序列(例如尝试ping服务器)。

下面是一个类似的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()
{
}

任何想法请告诉我。我真的很新。

谢谢

1 个答案:

答案 0 :(得分:1)

当你做这样的循环时,你正在冻结整个应用程序。相反,您应该使用QTimer并使用timeout()信号更新标签。