crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Несколько вопросов по Qt Script, ???
JohnZ
  опции профиля:
сообщение 1.7.2015, 11:12
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 139
Регистрация: 19.7.2014
Пользователь №: 4190

Спасибо сказали: 10 раз(а)




Репутация:   0  


Всем Здравия !

Уважаемые форумчане, помогите разабраться с Qt Script. Я в этом пока новичок.
Если возможно, то дайте ссыль, где это описано. У меня либа Qt версии 4.5.3.
Вопросы такие -
1. Переделал задачу с QSA на Qt Script. Было в QSA ...

interpreter->addObjectFactory( new QSInputDialogFactory());

и далее в скрипте можно было вызывать MessageBox и создавать динамические диалоги,
т.е. не так как в примере с калькулятором с загрузкой из ui ... Кроме того была возможность
вызова простых диалогов ввода (число, дата, строка) ...
Раскрывающийся текст

MessageBox.information("appStart", MessageBox.Ok);

var ans = MessageBox.warning( "Hello World",
MessageBox.Yes, MessageBox.No );

var textInput = String("Hello World !!");
print(textInput);

var maxX = 300;
var maxY = 200;

var textInput = new LineEdit;
textInput.text = "Привет Hello World!!";
textInput.label = "Text: ";

var sx = new SpinBox;
sx.maximum = maxX;
sx.minimum = 0;
sx.value = 30;
sx.label = "x: ";

// skip

var deltaGroup = new GroupBox;
deltaGroup.title = "Delta";
deltaGroup.add( dx );
deltaGroup.add( dy );

var dialog = new Dialog;
dialog.add( textInput );
dialog.add( startGroup );
dialog.add( deltaGroup );
dialog.add( it );
dialog.title = "Hello World";

var ok = dialog.exec();

Как это-же делается в Qt Script ?

2. Опять-же :rolleyes: есть следующий класс.
Раскрывающийся текст

class fpForma : public QDialog // Класс объекта
{
Q_OBJECT

public:

fpForma(int id, MainWindow *parent = 0, Qt::WindowFlags f = 0);
~fpForma();

bool initForm(int Cmd = 0);

public slots:

void save();
void submit();

private:

MainWindow *Parent;

QSqlTableModel *model;
QModelIndex curIndex;
QSqlRecord curRecord;
};


Как можно получить доступ из скрипта к model, curIndex и curRecord ?
Смогу-ли я, к примеру, в скрипте вызвать model.setFilter(...) или curIndex.row() как в с++ ? Как это можно реализовать ?

3. Ну и пока последний вопрос. Прошу дать ссыль где описано связывание переменных (var) скрипта и переменных
в коде с++. (через new ?) Может есть дока, где этот механизм подробно описан ?

Заранее благодарен за помощь !
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.4.2024, 6:53