2010-05-13 3 views
0

qt가 VNC를 지원하는지 테스트하고 싶습니다. Qt 라이브러리를 사용하여 작은 레이아웃 프로그램을 작성했습니다. 다음과 같이VNC에 대한 Qt 지원

레이아웃 프로그램의 소스 코드는 다음과 같습니다

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(); 
} 

내가 Qt를 구성 및 설치 무슨 PC.For 내 리눅스에 서버 응용 프로그램으로이 작업을 실행하려면 이렇게.

  1. ./configure를 -qt-GFX-VNC는
  2. 이 프로그램은 잘 작동

설치할 수 있도록합니다. 내가

./layout -qws -display VNC와 같은 VNC 서버 응용 프로그램과 응용 프로그램을 실행한다면 : 내가 error.it가 발생하고 0

을 는 "_X11TransSocketINETConnect은() VNC에 대한 주소를 얻을 수 있다고 : 6000 : 이름 확인에 일시적인 실패 "..

pls 내가해야 할 일을 도와주세요.

감사

답변

1

당신은 당신이 원하는 무엇 QWS를 사용하는 Qt를 구성하지 않았다.

귀하의 앱이 -qws 옵션을 자동으로 무시하고 있기 때문에 -display VNC:0 옵션을 사용하면 존재하지 않는 VNC 호스트의 X11 디스플레이 번호 0에 연결하려고합니다.

QWS를 사용하려면 Qt를 구성 할 때 -embedded 옵션을 전달해야합니다.

+0

감사합니다. 우리는 -embedded 옵션으로 구성했고 작동하기 시작했습니다. 이제 VNC 서버를 시작한 다음 VNC 클라이언트에서 응용 프로그램을 볼 수 있습니다. 어쨌든 매우 감사합니다 존스 .. – muchala123