Module mechanism for extensions
LCD Builder unterstützt ein integrierten Modul Mechanismus das es erlaubt von anderen Rechnern komfortabel Controller oder Erweiterungen zu entwickeln. Mit Hilfe der Module API ist es einfach das Programm zu erweitern ohne die Kern Funktionalität zu modifizieren. |
Property Editor
Der leistungsfähige Eigenschafts Editor kann zu jedem Objekt spezifische Einstellungen anbieten, egal ob es sich um komplexe Datentypen wie z.B. QFonts, QBrush etc. oder um primitive Datentypen handelt. Dieses bietet den grossen Vorteil auf einfacher Weise das Objekt zu verändern. |
Easy to Use Interface
Mit der WYSIWYG Technik ist es kinderleicht Designs zu entwerfen.
Tools Set
Umfangreiche Werkzeug Liste (Erklärung von oben nach unten):
|
Internationalization support
LCD Builder unterstützt Unicode dadurch kann man das Programm nativ in alle Sprachen übersetzen z.B. westlichen oder asiatischen Sprachen. |
File Format based on XML
LCD Builder benutzt zum Speichern und Laden XML. Somit kann man mit einem einfachen Texteditor alle Einstellungen leicht bearbeiten. |
Native QPainter class support
Es ist beim Programmieren von Plugins möglich den vollen Umfang der Klasse
QPainter
und dessen abgeleiteten Klassen nativ zu benutzen.
Somit ist es einfach komplexe Graphiken zu erstellen ohne das man sich eine
neue API angewöhnen muss.
/* example code that demonstrates the QPainter class */
void paint( QPainter* painter, const QStyleOptionGraphicsItem*, QWidget* ) { QPainterPath path; path.addRect(20, 20, 60, 60); path.moveTo(0, 0); path.cubicTo(99, 0, 50, 50, 99, 99); path.cubicTo(0, 99, 50, 50, 0, 0); painter->fillRect(0, 0, 100, 100, Qt::white); painter->setPen(QPen(Qt::black, 1, Qt::SolidLine, Qt::FlatCap, Qt::MiterJoin)); painter->setBrush(QColor(122, 163, 39)); painter->drawPath(path); } |