2010-05-13 2 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. сделать установку

Программа работает отлично. Но если я запустить приложение в качестве приложения сервера VNC как

./layout -qws -display VNC: 0

я встретив error.it говорит, что «_X11TransSocketINETConnect() не может получить адрес для VNC : 6000: Временная сбой в разрешении имен ".

PLS помогите мне, что мне нужно сделать.

Благодаря

ответ

1

не задавалось Qt использовать КЯ, который является то, что вы хотели.

По этой причине похоже, что ваше приложение молча игнорирует опцию -qws, а опция -display VNC:0 вызывает попытку подключения к номеру дисплея X11 0 на хосте VNC, которого не существует.

При настройке Qt вам необходимо передать опцию -embedded, если вы хотите использовать QWS.

+0

Спасибо, Джонс. мы настроили с помощью опции -embedded и начали работать. Теперь мы можем запустить VNC-сервер, а затем с VNC-клиента мы можем видеть приложения. В любом случае очень спасибо Джонсу .. – muchala123