forked from gitpan/QtCore
/
README.rus
70 lines (49 loc) · 3.54 KB
/
README.rus
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
Perl/Qt4
=========================
В библиотеке по возможности используется функциональность перла,
но при этом синтаксис сделан по возможности похожим на C++ Qt4,
что бы можно было легко пользоваться оригинальной документацией по Qt4
Все списковые классы (QVector,QList) заменены массивами перла, все
хешевые классы (QMap,QHash,QPair) заменены хешами перла.
Классы модулей полностью совпадает с таковыми в C++ Qt4.
Для всех объектных классов (потомков QObject) возможно
использование виртуальных функций, для этого, как в С++, достаточно
создать свою функцию с таким же названием
Для объектных классов возможено использование всех protected функций,
кроме принимающих в качестве входного параметра классы *Private.
Перед написанием программ желательно изучить примеры, идущие с пакетом.
ИНСТАЛЯЦИЯ
Для установки этой библиотеки выполните:
perl Makefile.PL [параметры]
make
make test
make install
Параметры:
-i каталог include для Qt, по умолчанию /usr/include
-qc каталог с исходниками Perl QtCore для копирования *.core файлов,
по-умолчанию ../QtCore (надо для QtGui и других высокоуровневых библиотек)
например:
perl Makefile.PL -i /usr/local/include -qc ../QtCore-4.000
для QtGui:
Если не указывать ключ -qc, то в каталог QtGui из каталога QtCore надо скопировать
redef.h, все файлы *.core и typemap, typemap надо переименовать в typemap.core
ЗАМЕЧАНИЯ
Работа с классами Qt4 идёт не наприямую, а через их потомков,
которым и можно назначать дополнительные сигналы и слоты.
В перле все классы являются bessed hash, сама ссылка на класс
находится в $qt_class->{_ptr} и её желательно не изменять.
Т.к. operator= в перле напрямую перегрузить нельзя, то для
копирования классов надо использовать конструктор копий:
my $qstring2 = QString($qstring1);
некоторые функции, имеющие имена, которые совпадают с
зарезервированными в перле, переведены в верхний регистр.
Это TR, TRUtf8, CONNECT, METHOD, SLOT, SIGNAL.
DEPENDENCIES
This module requires these other modules and libraries:
Perl 5.8 and Trolltech Qt4 (4.2 or later).
COPYRIGHT AND LICENCE
Copyright (C) 2007-2008 Вадим Лихота
You can redistribute the generator of Perl SX modules and/or modify
it under the same terms as Perl itself, either Perl version 5.8 or,
at your option, any later version of Perl 5 you may have available.
You can redistribute Perl/Qt4 modules under the GPL2 or any other Qt4 licencies.