2010-05-13 222 views
0

我想測試qt是否支持VNC。爲此我寫了一個使用Qt庫的小型佈局程序。Qt支持VNC

的佈局程序的源代碼如下:

layout.cpp

#include <QApplication> 
#include <QHBoxLayout> 
#include <QSlider> 
#include <QSpinBox> 
int main(int argc, char *argv[]) 
{ 
     QApplication app(argc, argv); 
     QWidget *window = new QWidget; 
     window->setWindowTitle("Enter The Age of the person"); 
     QSpinBox *spinBox = new QSpinBox; 
     QSlider *slider = new QSlider(Qt::Horizontal); 
     spinBox->setRange(0, 130); 
     slider->setRange(0, 130); 
     QObject::connect(spinBox, SIGNAL(valueChanged(int)), 
     slider, SLOT(setValue(int))); 
     QObject::connect(slider, SIGNAL(valueChanged(int)), 
     spinBox, SLOT(setValue(int))); 
     spinBox->setValue(35); 
     QHBoxLayout *layout = new QHBoxLayout; 
     layout->addWidget(spinBox); 
     layout->addWidget(slider); 
     window->setLayout(layout); 
     window->show(); 
     return app.exec(); 
} 

我想在我的Linux PC.For運行此作爲服務器應用程序是我配置Qt和安裝喜歡這個。

  1. 的./configure -qt-GFX-VNC
  2. 使
  3. 使安裝

程序工作正常。但是,如果我運行像

./layout -qws -display VNC應用爲VNC服務器應用程序:0

我我遇到一個error.it說 「_X11TransSocketINETConnect()不能用於VNC獲取地址:6000:臨時失敗的名稱解析「..

請幫助我,我需要做的。

謝謝

回答

1

你沒有配置Qt使用QWS,這是你想要的。

由於這個原因,它看起來像你的應用程序默默地忽略了-qws選項,並且-display VNC:0選項導致它嘗試連接到主機VNC上不存在的X11顯示器號碼0。

如果要使用QWS,則需要在配置Qt時通過-embedded選項。

+0

謝謝瓊斯。我們使用-embedded選項進行配置,並開始工作。現在我們可以啓動VNC服務器,然後從VNC客戶端,我們可以看到應用程序。 任何方式非常感謝瓊斯.. – muchala123 2010-05-14 11:12:20