Qt SCXML Calculator Example▲
Sélectionnez
&
lt;?xml version=
"1.0"
encoding=
"UTF-8"
?&
gt;
&
lt;ui version=
"4.0"
&
gt;
&
lt;class
&
gt;MainWindow&
lt;/
class
&
gt;
&
lt;widget class
=
"QWidget"
name=
"MainWindow"
&
gt;
&
lt;property name=
"geometry"
&
gt;
&
lt;rect&
gt;
&
lt;x&
gt;0
&
lt;/
x&
gt;
&
lt;y&
gt;0
&
lt;/
y&
gt;
&
lt;width&
gt;364
&
lt;/
width&
gt;
&
lt;height&
gt;182
&
lt;/
height&
gt;
&
lt;/
rect&
gt;
&
lt;/
property&
gt;
&
lt;layout class
=
"QGridLayout"
name=
"gridLayout_2"
&
gt;
&
lt;item row=
"0"
column=
"0"
colspan=
"2"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"display"
&
gt;
&
lt;property name=
"frameShape"
&
gt;
&
lt;enum
&
gt;QFrame::
StyledPanel&
lt;/
enum
&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"alignment"
&
gt;
&
lt;set&
gt;Qt::
AlignRight|
Qt::
AlignTrailing|
Qt::
AlignVCenter&
lt;/
set&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"1"
column=
"0"
&
gt;
&
lt;spacer name=
"horizontalSpacer"
&
gt;
&
lt;property name=
"orientation"
&
gt;
&
lt;enum
&
gt;Qt::
Horizontal&
lt;/
enum
&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"sizeHint"
stdset=
"0"
&
gt;
&
lt;size&
gt;
&
lt;width&
gt;20
&
lt;/
width&
gt;
&
lt;height&
gt;20
&
lt;/
height&
gt;
&
lt;/
size&
gt;
&
lt;/
property&
gt;
&
lt;/
spacer&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"1"
column=
"1"
&
gt;
&
lt;layout class
=
"QGridLayout"
name=
"gridLayout"
&
gt;
&
lt;item row=
"0"
column=
"0"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"digit7"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;7
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"3"
column=
"1"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"point"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;.&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"1"
column=
"1"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"digit5"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;5
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"2"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"digit9"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;9
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"1"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"digit8"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;8
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"4"
column=
"2"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"c"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;C&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"1"
column=
"0"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"digit4"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;4
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"2"
column=
"3"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"operStar"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;*&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"2"
column=
"2"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"digit3"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;3
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"4"
column=
"3"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"equals"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;=&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"1"
column=
"3"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"operMinus"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;-&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"2"
column=
"0"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"digit1"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;1
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"3"
column=
"0"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"digit0"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;0
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"3"
column=
"3"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"operDiv"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;/&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"3"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"operPlus"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;+&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"1"
column=
"2"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"digit6"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;6
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"2"
column=
"1"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"digit2"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;2
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;/
layout&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"2"
column=
"1"
&
gt;
&
lt;spacer name=
"verticalSpacer"
&
gt;
&
lt;property name=
"orientation"
&
gt;
&
lt;enum
&
gt;Qt::
Vertical&
lt;/
enum
&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"sizeHint"
stdset=
"0"
&
gt;
&
lt;size&
gt;
&
lt;width&
gt;20
&
lt;/
width&
gt;
&
lt;height&
gt;10
&
lt;/
height&
gt;
&
lt;/
size&
gt;
&
lt;/
property&
gt;
&
lt;/
spacer&
gt;
&
lt;/
item&
gt;
&
lt;/
layout&
gt;
&
lt;/
widget&
gt;
&
lt;resources/&
gt;
&
lt;connections/&
gt;
&
lt;/
ui&
gt;