2013-05-22 4 views
-1

Я получил эту ошибку при выполнении демо gWidgets2Qt пакета:Ошибка при запуске демо gWidgets2Qt

> demo(gWidgets2Qt) 


    demo(gWidgets2Qt) 
    ---- ~~~~~~~~~~~ 

Type <Return> to start : 

> ## run examples 
> require(gWidgets2) 

> options(guiToolkit="Qt") 

> ## run examples 
> source(system.file("examples", "run_examples.R", package="gWidgets2")) 
Error in envRefSetField(x, what, refObjectClass(x), selfEnv, value) : 
    ‘.visible’ is not a field in class “GWindow” 

пожалуйста, проверьте также этот question я только просил информацию сеанса и аналогичную ошибку I» у меня есть пакет cranvas, который, я думаю, может быть связан с вышесказанным. Большое спасибо.

EDIT:

следуя советы от @jverzani я попытался простой код, который работал. Тогда я сделал несколько тестов:

я получаю это при отсоединении пакета

detach("package:gWidgets2Qt", unload=TRUE) 
There were 50 or more warnings (use warnings() to see the first 50) 
> warnings() 
Warning messages: 
1: In FUN(X[[2L]], ...) : 
    Created a package name, ‘2013-05-23 07:40:37’, when none found 

Пробовал повторно загрузить и запустить демо, но до сих пор не работает я перезагрузил убунт и попытался снова

library(gWidgets2Qt) 
demo(gWidgets2Qt) 

он правильно работать, я только получаю ошибку на примере экс-graphics.R, который не смог работать с этой ошибкой при первой попытке:

Error in qsceneDevice(width, height, pointsize, family, the_scene) : 
    unused argument (the_scene) 
In addition: Warning message: 
In .removePreviousCoerce(class1, class2, where, prevIs) : 
    methods currently exist for coercing from “AlternativeSingleEnum” to “character”; they will be replaced. 
Error in qinvoke(<environment>, "initScene", ...) : 
    Implementation failed for method 'R::gWidgets2Qt::QtDevice::initScene' 

и это один на следующих attmpts:

Error in qsceneDevice(width, height, pointsize, family, the_scene) : 
    unused argument (the_scene) 
Error in qinvoke(<environment>, "initScene", ...) : 
    Implementation failed for method 'R::gWidgets2Qt::QtDevice::initScene' 

Но все остальные примеры работают. Однако, как только я загружаю cranvas с

> library(cranvas) 

Attaching package: ‘cranvas’ 

The following object is masked from ‘package:gWidgets2’: 

    visible, visible<- 

demo(gWidgets2Qt) терпит неудачу снова и отсоединение cranvas

> detach("package:cranvas", unload=TRUE) 
There were 50 or more warnings (use warnings() to see the first 50) 
> warnings() 
Warning messages: 
1: In FUN(X[[2L]], ...) : 
    Created a package name, ‘2013-05-23 08:37:43’, when none found 

demo(gWidgets2Qt) снова бежит. Неужели эта несовместимость уже видела? Это зависит от invisible в масках от gWidgets2?

+0

Я очень интересно узнать причину downvote ... в случае, если он/она в состоянии. вопрос задан правильно и дает достаточную информацию для ответа. Я думаю !!! – Michele

ответ

1

Я не уверен, почему это не работает. Я только что установил все (qtbase, qtutils, gWidgets2, gWidget2Qt) в настройке linux и запускает демо. Те, которые связаны с графиками, действительно не работают, но основная демо. Для того, чтобы убедиться, что все работает, попробуйте что-нибудь простое:

w <- gwindow("something simple") 
b <- gbutton("click me", container=w) 
addHandlerChanged(b, handler=function(h,...) { 
    gmessage("Hello world", parent=w) 
}) 

Если это не работает, то есть установка выдает

+0

Да, это сработало. У меня есть кое-что, пожалуйста, проверьте редактирование. ps: Большое спасибо за ваше время! – Michele

+1

Важное значение имеет порядок загрузки. Загрузите cranvas, затем gWidgets2, иначе видимые методы замаскируются. Это не такая проблема в пользовательском коде, так как вы должны иметь возможность ссылаться на соответствующий метод с помощью gWidgets2 :: visible. – jverzani

+0

правый! Я попробую сегодня вечером дома ... просто окна здесь :-) – Michele