Getting Started Programming with Qt Widgets▲
Sélectionnez
&
lt;?xml version=
"1.0"
encoding=
"UTF-8"
?&
gt;
&
lt;ui version=
"4.0"
&
gt;
&
lt;class
&
gt;Notepad&
lt;/
class
&
gt;
&
lt;widget class
=
"QMainWindow"
name=
"Notepad"
&
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;800
&
lt;/
width&
gt;
&
lt;height&
gt;400
&
lt;/
height&
gt;
&
lt;/
rect&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"windowTitle"
&
gt;
&
lt;string&
gt;Notepad&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;widget class
=
"QWidget"
name=
"centralWidget"
&
gt;
&
lt;layout class
=
"QVBoxLayout"
name=
"verticalLayout"
&
gt;
&
lt;item&
gt;
&
lt;widget class
=
"QTextEdit"
name=
"textEdit"
/&
gt;
&
lt;/
item&
gt;
&
lt;/
layout&
gt;
&
lt;/
widget&
gt;
&
lt;widget class
=
"QMenuBar"
name=
"menuBar"
&
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;800
&
lt;/
width&
gt;
&
lt;height&
gt;25
&
lt;/
height&
gt;
&
lt;/
rect&
gt;
&
lt;/
property&
gt;
&
lt;widget class
=
"QMenu"
name=
"menuFile"
&
gt;
&
lt;property name=
"title"
&
gt;
&
lt;string&
gt;File&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;addaction name=
"actionNew"
/&
gt;
&
lt;addaction name=
"actionOpen"
/&
gt;
&
lt;addaction name=
"actionSave"
/&
gt;
&
lt;addaction name=
"actionSave_as"
/&
gt;
&
lt;addaction name=
"actionPrint"
/&
gt;
&
lt;addaction name=
"separator"
/&
gt;
&
lt;addaction name=
"actionExit"
/&
gt;
&
lt;/
widget&
gt;
&
lt;widget class
=
"QMenu"
name=
"menuEdit"
&
gt;
&
lt;property name=
"title"
&
gt;
&
lt;string&
gt;Edit&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;addaction name=
"actionCopy"
/&
gt;
&
lt;addaction name=
"actionCut"
/&
gt;
&
lt;addaction name=
"actionPaste"
/&
gt;
&
lt;addaction name=
"separator"
/&
gt;
&
lt;addaction name=
"actionUndo"
/&
gt;
&
lt;addaction name=
"actionRedo"
/&
gt;
&
lt;addaction name=
"actionFont"
/&
gt;
&
lt;/
widget&
gt;
&
lt;addaction name=
"menuFile"
/&
gt;
&
lt;addaction name=
"menuEdit"
/&
gt;
&
lt;/
widget&
gt;
&
lt;widget class
=
"QToolBar"
name=
"mainToolBar"
&
gt;
&
lt;attribute name=
"toolBarArea"
&
gt;
&
lt;enum
&
gt;TopToolBarArea&
lt;/
enum
&
gt;
&
lt;/
attribute&
gt;
&
lt;attribute name=
"toolBarBreak"
&
gt;
&
lt;bool
&
gt;false
&
lt;/
bool
&
gt;
&
lt;/
attribute&
gt;
&
lt;addaction name=
"actionNew"
/&
gt;
&
lt;addaction name=
"actionOpen"
/&
gt;
&
lt;addaction name=
"actionSave"
/&
gt;
&
lt;addaction name=
"actionSave_as"
/&
gt;
&
lt;addaction name=
"actionPrint"
/&
gt;
&
lt;addaction name=
"separator"
/&
gt;
&
lt;addaction name=
"actionCopy"
/&
gt;
&
lt;addaction name=
"actionCut"
/&
gt;
&
lt;addaction name=
"actionPaste"
/&
gt;
&
lt;addaction name=
"actionUndo"
/&
gt;
&
lt;addaction name=
"actionRedo"
/&
gt;
&
lt;addaction name=
"separator"
/&
gt;
&
lt;addaction name=
"actionFont"
/&
gt;
&
lt;addaction name=
"actionBold"
/&
gt;
&
lt;addaction name=
"actionItalic"
/&
gt;
&
lt;addaction name=
"actionUnderline"
/&
gt;
&
lt;addaction name=
"separator"
/&
gt;
&
lt;addaction name=
"actionAbout"
/&
gt;
&
lt;addaction name=
"separator"
/&
gt;
&
lt;addaction name=
"actionExit"
/&
gt;
&
lt;/
widget&
gt;
&
lt;widget class
=
"QStatusBar"
name=
"statusBar"
/&
gt;
&
lt;action name=
"actionNew"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
new
.png&
lt;/
normaloff&
gt;:/
images/
new
.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;New&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"toolTip"
&
gt;
&
lt;string&
gt;New text document&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;string&
gt;Ctrl+
N&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionOpen"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
open.png&
lt;/
normaloff&
gt;:/
images/
open.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Open&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"toolTip"
&
gt;
&
lt;string&
gt;Open file&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;string&
gt;Ctrl+
O&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionSave"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
save.png&
lt;/
normaloff&
gt;:/
images/
save.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Save&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"toolTip"
&
gt;
&
lt;string&
gt;Save file&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;string&
gt;Ctrl+
S&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionSave_as"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
save_as.png&
lt;/
normaloff&
gt;:/
images/
save_as.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Save as&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"toolTip"
&
gt;
&
lt;string&
gt;Save file as&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;string&
gt;Alt+
S&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionPrint"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
print.png&
lt;/
normaloff&
gt;:/
images/
print.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Print&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"toolTip"
&
gt;
&
lt;string&
gt;Print file&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;string&
gt;Ctrl+
P&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionExit"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset theme=
"exit.png"
resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
exit.png&
lt;/
normaloff&
gt;:/
images/
exit.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Exit&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"toolTip"
&
gt;
&
lt;string&
gt;Exit notepad&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionCopy"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
copy.png&
lt;/
normaloff&
gt;:/
images/
copy.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Copy&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;string&
gt;Ctrl+
C&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionCut"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
cut.png&
lt;/
normaloff&
gt;:/
images/
cut.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Cut&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;string&
gt;Ctrl+
X&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionPaste"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
paste.png&
lt;/
normaloff&
gt;:/
images/
paste.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Paste&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;string&
gt;Ctrl+
V&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionUndo"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
edit_undo.png&
lt;/
normaloff&
gt;:/
images/
edit_undo.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Undo&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;string&
gt;Ctrl+
Z&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionRedo"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
edit_redo.png&
lt;/
normaloff&
gt;:/
images/
edit_redo.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Redo&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;string&
gt;Ctrl+
Y&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionFont"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
font.png&
lt;/
normaloff&
gt;:/
images/
font.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Font&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;string&
gt;Ctrl+
F&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionItalic"
&
gt;
&
lt;property name=
"checkable"
&
gt;
&
lt;bool
&
gt;true
&
lt;/
bool
&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
italic.png&
lt;/
normaloff&
gt;:/
images/
italic.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Italic&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"toolTip"
&
gt;
&
lt;string&
gt;Italic font&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;string&
gt;Ctrl+
I&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionBold"
&
gt;
&
lt;property name=
"checkable"
&
gt;
&
lt;bool
&
gt;true
&
lt;/
bool
&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
bold.png&
lt;/
normaloff&
gt;:/
images/
bold.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;actionBold&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"toolTip"
&
gt;
&
lt;string&
gt;Bold&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;string&
gt;Ctrl+
B&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionUnderline"
&
gt;
&
lt;property name=
"checkable"
&
gt;
&
lt;bool
&
gt;true
&
lt;/
bool
&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
underline.png&
lt;/
normaloff&
gt;:/
images/
underline.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Underline&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"toolTip"
&
gt;
&
lt;string&
gt;Underline&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"shortcut"
&
gt;
&
lt;string&
gt;Ctrl+
U&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionAbout"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"notepad.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
info.png&
lt;/
normaloff&
gt;:/
images/
info.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;About&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"toolTip"
&
gt;
&
lt;string&
gt;About Notepad&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;/
widget&
gt;
&
lt;layoutdefault spacing=
"6"
margin=
"11"
/&
gt;
&
lt;resources&
gt;
&
lt;include location=
"notepad.qrc"
/&
gt;
&
lt;/
resources&
gt;
&
lt;connections/&
gt;
&
lt;/
ui&
gt;