
рдкрд░рд┐рдЪрдп
рдХреНрдпреВрдЯреА C ++ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдХрдиреАрдХ рд╣реИред рдиреЛрдХрд┐рдпрд╛ рдиреЗ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рддрдХрдиреАрдХ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЖрдИрдбреАрдИ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд▓реЗрдЦрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХрд╛ рдПрдХ рд╕рдлрд▓ рд╕рдВрдпреЛрдЬрди рд╣реИ (рдЖрдкрдХреЛ рдмрд╕ рдУрдУрдкреА рдФрд░ рд╕реА ++ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдФрд░ рд╕рд╛рде рд╣реА "рдирд┐рдпрдВрддреНрд░рдгреАрдпрддрд╛" (рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ)ред рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд╣реА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдмреЗрд╢рдХ, рдЗрд╕рдХреЗ рдкрд╛рд╕ рдХреБрдЫ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлреЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдШрдЯрдирд╛рдПрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╣реИред
рдХреНрдпреВрдЯреА рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╕рдордп, рдХреЛрдИ рднреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдк Google рдкрд░ рдЦреЛрдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕ рдордВрдЪ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдЧреБрд░реБ рдмреИрдарддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕реА Google рдХреЛ "рднреЗрдЬреЗрдВ", рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрд╡рд╛рдж рд╣реИрдВред рдореИрдХреНрд╕ рд╢реЗрд▓реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреА рдЕрджреНрднреБрдд рдХрд┐рддрд╛рдм рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рд░реВрдкрд░реЗрдЦрд╛ рдХреА рддрд░рд╣ рд╣реИред рдХреНрдпреВрдЯреА рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддреИрдпрд╛рд░ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рддреАрдиреЛрдВ рд╕реНрд░реЛрддреЛрдВ рдФрд░ рдУрдУрдкреА рдХреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдмреЗрд╢рдХ, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡реНрдпрдХреНрддрд┐ Google рдкрд░ рдЬрд╛рдПрдВ, "рдХреНрдпреВрдЯреА рдореЗрдВ рдЖрд░реЗрдЦрдг" рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдПрдХ рд▓реЗрдЦ рдкрд░ рдЬрд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛
рдХреНрдпреВрдЯреА рдореЗрдВ, рдпрд╣ .NET рдореЗрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ (рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЙрдкрд╣рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдФрд░ рд░реИрдо рдХреЛ рдЕрд╡рд╢реЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╢реАрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ)ред рдХреНрдпреВрдЯреА рдореЗрдВ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдЖрдкрдХреЛ рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ QWidget рд╕реЗ рдЬрдирддрд╛ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗред рд╣рдореЗрдВ рдЙрд╕ рд╡рд╕реНрддреБ рдХрд╛ рд╡рд░реНрдЧ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдЖрдХрд░реНрд╖рд┐рдд рд╣реЛрдВрдЧреЗред рдХреНрд▓рд╛рд╕ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ "wigdet.h" рдмрдирд╛рдпрд╛:
class canvas : public QWidget {
Q_OBJECT
public:
canvas(QWidget* parent=0):QWidget(parent){}
~canvas(){}
void paintEvent(QPaintEvent*); // , ,
bool par; /* , . - , - . */
protected:
};
рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рдирд╛
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдЖрдкрдиреЗ рдХрдХреНрд╖рд╛ рдмрдирд╛рдИ рд╣реИ, рддреЛ рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рд╡рд╣рд╛рдБ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдкрдХреЗ рдкрд╛рд╕ рдИрд╡реЗрдВрдЯ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ "widget.cpp" рд╣реИред рдШреЛрд╖рдгрд╛ рдХрд┐рд╕реА рднреА рдШрдЯрдирд╛ рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ
canvas* wt = new canvas; // canvas* wt = new canvas(ui->tab);
wt=new canvas(ui->tab); //ui->tab_5 ,
wt->show(); //
wt->setGeometry(0,210,500,150); //
рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛ рд╕реНрд╡рдпрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рд╢реВрдиреНрдп рдкреЗрдВрдЯрд╡реЗрдВрдЯ (QPaintEvent *) рд╡рд┐рдзрд┐ред рдЗрд╕рдХреЗ рдореВрд▓ рдореЗрдВ, рдпрд╣ рдПрдХ рдШрдЯрдирд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирд╛рдо рднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХрд┐рд╕реА рднреА рдШрдЯрдирд╛ рдХреА рддрд░рд╣ рдЕрд▓рдЧ рд╕реЗ рдХреНрд░рдорд╛рджреЗрд╢рд┐рдд рд╣реИред рдпрд╣ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдирд╛ рднреА рдЙрдЪрд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ GUI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ:
void canvas::paintEvent(QPaintEvent *)
{
QPainter img(this);
img.drawLine(0,0,150,75); /* drawLine(0,0,150,75) , QPainter. */
}