Russian Qt Forum
Ноябрь 11, 2024, 01:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с QtScript and VisualStudio  (Прочитано 4416 раз)
vital
Гость
« : Апрель 23, 2008, 18:13 »

Помогите решить проблему. А то под Линуксом все норм, а под Виндой и VS не хочет работать простой пример...

Есть *.ui, в котором просто одна кнопка pushButton. Подгружаеться UiLoader-ом. И есть вот такой скриптовый код :

-----------
function map( name ) {
   this.name = name;
   print (this.name);
};

map.prototype.click = function() {
    print (this.name);
};

function init( ui ) {
   var a = new map("test");
   print ( ui.pushButton);
   ui.pushButton.clicked.connect( a, a.click );
}
------------

при запуске функции init должен создаться коннект между кликом по кнопке "pushButton" и функцией "click" обекта "а".
И при нажатии этой кнопки в консоль должно писаться имя обьекта "а".
Но в консоли только:
------
test
QPushButton(name = "pushButton")
-----
и все. При нажатии на клавишу ничего в консоле не пишеться, хотя должно писаться "test" в данном случае.
Под Линуксом все работает нормально.

Может кто-то знает почему так?? Или может я в чем-то не прав (хотя вряд ли, пример простой)?

Заранее спасибо.
Записан
Dodge
Гость
« Ответ #1 : Апрель 25, 2008, 15:56 »

Попробуйте заменить:
Код:
ui.pushButton.clicked.connect( a, a.click );
, на:
Код:
ui.pushButton.clicked.connect( a, click );
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.103 секунд. Запросов: 20.