2010-05-13 327 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