DIY рдХреНрдпреВрдЯреА рдирд┐рд░реНрдорд╛рддрд╛ Redesign



C ++ / Qt рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рд▓реЛрдЧ Qt Creator рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдиреЗ рдбрд┐рдЬрд╛рдЗрди рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ, рдЧрд╣рд░реЗ рд░рдВрдЧ рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рд╕рдкрд╛рдЯ рдЕрддрд┐рд╕реВрдХреНрд╖реНрдорд╡рд╛рдж рдХреЗ рдкреНрд░реЗрдореА рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдореЗрд╢рд╛ рдкреИрдирд▓реЛрдВ рдФрд░ рдврд╛рд▓ рд╣реЗрдбрд░ рдХреА рд╣рд▓реНрдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред

рдпрд╣ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ - рдЗрд╕реЗ рд▓реЗ рд▓реЛ рдФрд░ рдЗрд╕реЗ рдмрджрд▓ рджреЛ, рд▓реЗрдХрд┐рди рдЕрдиреБрднрд╡рд╣реАрдирддрд╛ рдФрд░ рдЖрд▓рд╕реНрдп рдиреЗ рдореБрдЭреЗ рддрдм рддрдХ рд░реЛрдХ рджрд┐рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдореБрдЭреЗ рдХреНрдпреВрдЯреА рд╕реНрдЯрд╛рдЗрд▓ рд╢реАрдЯреНрд╕ рдЬреИрд╕реА рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛, рдЬреЛ рдЖрдкрдХреЛ рд╕реАрдПрд╕рдПрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



рдореИрдВ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ: рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╣реБрдд рдЧрдВрджрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реИрдХ ред рдмреЗрд╢рдХ, рд╡рд╣ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЫреЗрдж рдЦреЛрд▓ рджреЗрдЧрд╛, рдЖрдкрдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдЪреБрд░рд╛рдПрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдЧ рд╣реИрдХрд░реНрд╕ рдХреЛ рднреЗрдЬ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рд╕рдВрднрд╡ рд╣реИрдВред

рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рддреИрдпрд╛рд░реА


UPD: рдЕрдиреБрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдкреИрдЪ рдХрд░рдирд╛, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╕рд╛рдЗрдмрд░рдмрдмреНрд╕ рдХреА рд╕рд▓рд╛рд╣ рдкрд░ , -tylesheet = рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ.рдХреЗрдПрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде QtCreator рдЪрд▓рд╛рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рддреБрд░рдВрдд redraw рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдлрд┐рд░ рдЬрд╛рд░реА рд░рдЦреЗрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд▓реЗрдВ ред рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдФрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ MainWindow::MainWindow() рд▓рдЧрднрдЧ рд╕реНрдерд┐рдд ./src/plugins/coreplugin/mainwindow.cpp:199 рдЗрд╕рдХреА рдмреИрд╕рд╛рдЦреА, рдЗрд╕реЗ рдкрд╣рдЪрд╛рди рдХреЗ рдирд┐рд╢рд╛рди рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд░рдирд╛, рддрд╛рдХрд┐ рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдорд┐рд▓ рд╕рдХреЗрдВ рдФрд░ рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдВ :
 //$$MARKER //HACK: Injecting css to change appearance //       // Linux: /home/shed/.local/share/data/Nokia/QtCreator // Windows: C:\Document and Settings\user\Local Settings\Application Data QString csspath = QDesktopServices::storageLocation(QDesktopServices::DataLocation)+"/stylesheet.css"; QFile css(csspath); if (css.open(QIODevice::ReadOnly | QIODevice::Text)){ qDebug() << "NOTE: stylesheet loaded from" << csspath; QString style = QTextStream(&css).readAll(); qApp->setStyleSheet(style); } else { qDebug() << "NOTE: stylesheet not found in " << csspath; } //$$MARKEREND 

рдЖрд▓рд╕реА рд▓реЛрдЧ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 2.5.0 рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ
рддреЛ
qmake && make && ./bin/qtcreator
рдЕрдЧрд░ рд╕рдмрдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓реЗ рддреЛ рд╣рдореЗрдВ рдорд┐рд▓реЗрдЧрд╛
NOTE: stylesheet not found in <--->/stylesheet.css

рдЕрдм рдЗрд╕ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдХреЛ рдмрдирд╛рдПрдВред рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рд▓рд┐рдЦреЗрдВ рдФрд░ рд▓рд┐рдЦреЗрдВ
 background: blue; color: red; 

qtcreator рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ (рдирд╕реЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ qtcreator рдХреЛ рдПрдХ рдХреНрд▓рд┐рдХ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП) рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЕрд╕рд╛рдзрд╛рд░рдг рджреГрд╢реНрдп рдХреЛ рджреЗрдЦреЗрдВ:

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕реЗрдЯрд╕рд╛рдЗрд▓ рдиреЗ рд╕рдм рдХреБрдЫ рдиреАрд▓рд╛ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рджреЛ рд░реЗрдиреЗрдЧреЗрдб рджрд┐рдЦрд╛рдИ рджрд┐рдП: рд╡рд░реНрддрдорд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪред рдореЗрд░реА рджреЛ рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ: рдпрд╛ рддреЛ рдпреЗ рддрддреНрд╡ QWidget рдХреЗ рд╡рдВрд╢рдЬ рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рд╡реЗ vryatli рд╣реИрдВ, рдпрд╛ рд╡реЗ Qt рд╢реИрд▓реА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдПрдХ рдЧреИрд░-рдорд╛рдирдХ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИред


рдкреБрдирдГ рдмрдирд╛рдиреЗ


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕реНрдЯрд╛рдЗрд▓ рд╢реАрдЯ рдлреЙрд░реНрдо рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ:
 <>[, <>, ...] { <>: <>; <>: <>; ... <>: <>; } 

рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдХрднреА рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рддреЛ рдХрд┐рд╕реА рднреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдХреБрдЫ рдкрд╛рда рдЖрдкрдХреЛ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдиреАрдЪреЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдХреНрдпреВрдЯреА рд╕реНрдЯрд╛рдЗрд▓ рд╢реАрдЯ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдмрд╛рдж рдореЗрдВ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред


рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ


рдбреЗрдореЛрд▓реЙрдЬреА рдореЗрдВ, рдбреЗрдореЙрди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рдирд╛рдо рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЪрдпрдирдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Q_PROPERTY () рдФрд░ setProperty () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо, рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдпрд╛ рдХрд┐рд╕реА рднреА рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред
Qt рд╕рднреА CSS2 рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ ред рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА:


рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдЪрдпрдирдХрд░реНрддрд╛*рд╕рднреА рд╡рд┐рдЬреЗрдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
рдЪрдпрдирдХрд░реНрддрд╛ рдЯрд╛рдЗрдк рдХрд░реЗрдВQPushButtonQPushButton рд╡рд░реНрдЧ рдФрд░ рдЙрд╕рдХреЗ рдЙрдкрд╡рд░реНрдЧреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗрд╡рд╛рд▓рд╛QPushButton [рд╕рдкрд╛рдЯ = "рдЭреВрдард╛"]QPushButton рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдЬреЛ рд╕рдорддрд▓ рдирд╣реАрдВ рд╣реИрдВред Q_PROPERTY () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рд╕реА рднреА Qt рдЧреБрдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕ рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп = рдЖрдк рдпрд╣ рднреА рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП ~ = рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ QTringList рдкреНрд░рдХрд╛рд░ рдХреА Qt рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рджрд┐рдП рдЧрдП QString рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИрдВред
рдХрдХреНрд╖рд╛ рдЪрдпрдирдХрд░реНрддрд╛.QPushButtonQPushButton рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЙрдкрд╡рд░реНрдЧ рдирд╣реАрдВ рд╣реИрдВред
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рдордХрдХреНрд╖ * [рд╡рд░реНрдЧ ~ = "QPushButton"]ред
рдЖрдИрдбреА рдЪрдпрдирдХрд░реНрддрд╛QPushButton # okButtonQPushButton рд╡рд░реНрдЧ рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯName OKButton рд╣реИред
рд╡рдВрд╢рдЬ рдЪрдпрдирдХрд░реНрддрд╛QDialog QPushButtonQPushButton рд╡рд░реНрдЧ рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ QDialog рд╡рд░реНрдЧ (рдмрдЪреНрдЪреЗ, рдкреЛрддреЗ, рдЖрджрд┐) рдХреЗ рд╡рдВрд╢рдЬ рд╣реИрдВред
рдмрд╛рд▓ рдЪрдпрдирдХрд░реНрддрд╛QDialog> QPushButtonQPushButton рд╡рд░реНрдЧ рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ QDialog рдХреЗ рддрддреНрдХрд╛рд▓ рд╡рдВрд╢рдЬ рд╣реИрдВред

рдЕрдм рддрдХ, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрдпрдирдХрд░реНрддрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдпрд╣ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдФрд░ рд╕рд╣реА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


рдЕрдм рдЪрд▓реЛ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдЦреЗрд▓рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рд╣реИ, рд╣рдо рдкреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрдзреЗрд░реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдЗрди рдкреИрдирд▓реЛрдВ рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ? "рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕", "рдХреНрд▓рд╛рд╕ рдУрд╡рд░рд╡реНрдпреВ", "рдЯрд╛рдЗрдк рд╣рд╛рдпрд░рд╛рд░реНрдХреА" рдФрд░ "рдЖрдЙрдЯрд▓рд╛рдЗрди" (рдЧрд░реНрд▓рд▓реА "рдЖрдЙрдЯрд▓рд╛рдЗрди") рдХреЗ рдкреЗрдбрд╝, "рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо", "рдУрдкрди рдбреЙрдХреНрдпреВрдореЗрдВрдЯреНрд╕" рдФрд░ "рдмреБрдХрдорд╛рд░реНрдХ" рдФрд░ рд▓рд┐рд╕реНрдЯ рдореЗрдВ рдкреИрдирд▓ рдореЗрдВ рдЯреЗрдмрд▓ рдЖрджрд┐ред рдИред рдорд╛рдирдХ QListView, QTreeView рдФрд░ QTableVeiw рдХреЛ QAbstractItemView рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреА рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦреЗрдВрдЧреЗред
 QAbstractItemView { color: #EAEAEA; background: #232323; font-size: 9pt; } 

рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЦрд┐рдбрд╝рдХреА рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдзрд┐рдХ рддрддреНрд╡ рдмрд╛рд╣рд░ рдЖрдПрдВ рдФрд░ рд╣рдо рджреЗрдЦреЗрдВ:

рд╣рдореЗрдВ рд╡рд╣ рдорд┐рд▓рд╛ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ (рдпрджреНрдпрдкрд┐ рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд) рдкреИрдирд▓ рдиреЗ рдЕрдкрдиреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЦреЛ рджреА, рдФрд░ рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рдмрд┐рдирд╛ред рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ рдореЗрдирд╡рд┐рдВрдбреЛ :: рдореЗрдирд╡рд┐рдВрдбреЛ () рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдЖрдБрдЦреЗрдВ qApp->setStyle(new ManhattanStyle(baseName)); , рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдВрднрд╡рддрдГ рдПрдХ рдЕрд╕рдВрдЧрдд рд░реЗрдЦрд╛ qApp->setStyle(new ManhattanStyle(baseName)); рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдореИрдирд╣рдЯреНрдЯрди рд╕реНрдЯрд╛рдЗрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд╣ QProxyStyle рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ рдпрд╛рдиреА рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкреИрдирд▓реЛрдВ рдХреА рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рд╕реНрдЯрд╛рдЗрд▓ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реА рдмреИрдХрд╕реНрдЯреЗрдЬ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрди рдлреАрдХреЗ рдмрдЯрдиреЛрдВ рдореЗрдВ рдХреНрд╖реБрджреНрд░ рд╕реМрдиреНрджрд░реНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдХреНрд╖реБрджреНрд░ рдирд╣реАрдВ рд░рд╣реВрдБрдЧрд╛, рдФрд░ QAbstractItemView рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ QMainWindow рдХреЛ рднреА рджреЗрдЦрд╛, рдЬреЛ рд╕рднреА рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЗ рдкрд┐рддрд╛ рд╣реИрдВ:
 QAbstractItemView, QMainWindow { color: #EAEAEA; background: #232323; font-size: 9pt; } 

рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:

рд▓рдЧрднрдЧ рдЖрдкрдХреЛ рдЬреЛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЯреИрдм, рд╣реЗрдбрд░ рдФрд░ рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рдХреЗ рд╕рдлреЗрдж рдзрдмреНрдмреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред

рд╢рдмреНрджрд╛рдбрдВрдмрд░ рдФрд░ рд╢рд░реНрддреЗрдВ


CCS2 рдХреА рддрд░рд╣, рдХреНрдпреВрдЯреА рд╕реНрдЯрд╛рдЗрд▓ рд╢реАрдЯ рд╕рдмрд▓реЗрдореЗрдВрдЯреНрд╕ рдФрд░ рд╕реНрдЯреЗрдЯреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ, рдЕрд░реНрдерд╛рддред рдкреНрд░рдкрддреНрд░ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдЪрдпрдирдХрд░реНрддрд╛:
 <>::<>:<> 

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, QScrollBar::left-arrow:horizontal рд╕рднреА рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдХреНрд░реЙрд▓ рдХреЗ рдмрд╛рдПрдБ рддреАрд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рдлреЗрдж рдзрдмреНрдмреЛрдВ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

QTreeView рдФрд░ QAbstractItemView рдмрдирд╛рдирд╛


рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, QAbstractItemView рдореЗрдВ рдЪрдпрдирд┐рдд рдЖрдЗрдЯрдо рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдПрдХ рдЧрд╣рд░реЗ рд░рдВрдЧ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ:
 QAbstractItemView::item:selected { color: #EAEAEA; background-color: #151515; } 

рддреБрд▓рдирд╛:


рдЕрдм рд╣рдо QTreeView рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ ред
рдЗрд╕рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рд╕рдмрд▓реЗрдореЗрдВрдЯ :: рдЖрдЗрдЯрдо рдФрд░ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ :: рд╢рд╛рдЦрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

:: рдорд╛рдирдХ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рд╛рдЦрд╛ 4 рдФрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ:
* рдмреНрд▓реВ - рд╡рд╛рдВрдЫрд┐рдд рд░рд╛рдЬреНрдп рдХреЗ рд╕рд╛рде рддрддреНрд╡
:open:adjoins-item:has-children:has-subling

рд╕реЛрдЪрдХрд░, рдореИрдВрдиреЗ рдЙрдмрд╛рдК рддреАрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓рдиреЗ рдФрд░ рд╕рдореВрд╣рд┐рдд рддрддреНрд╡реЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд рдПрдХ рдЫреЛрдЯрд╛ рдЧреНрд░реЗ рдмрд┐рдВрджреБ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ :closed:adjoins-item:has-children ред рд╣рдо рдХреБрдЫ рдкрд╛рдиреЗ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рддрд░рд╣ рдЪрд┐рдХрдиреЗ:
 QTreeView::branch:closed:adjoins-item:has-children { background: solid #777777; margin: 6px; height: 6px; width: 6px; border-radius: 3px; } 



рдпрджрд┐ рдЖрдк рддреАрд░ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ url (рдлрд╝рд╛рдЗрд▓ рдирд╛рдо) рдирд┐рд░реНрдорд╛рдг рдкрд╕рдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдпрд╛ рдмреЙрд░реНрдбрд░-рдЫрд╡рд┐: рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдпрд╛ Qt рд╕рдВрд╕рд╛рдзрди рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдЫрд╡рд┐ рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдпрд╛ рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред

QScrollBar рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ


Qt рд╕реНрдЯрд╛рдЗрд▓ рд╢реАрдЯреНрд╕ рдХреА рдирдЬрд░ рдореЗрдВ, рдПрдХ рдорд╛рдирдХ рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рдореЗрдВ рдирд┐рдореНрди рд╕рдмрд▓реЗрдореЗрдВрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ:

рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рд╣рдо рдЗрд╕ рддреАрди рдЖрдпрд╛рдореА рднрд╡реНрдпрддрд╛ рдХреЛ рдиреАрд░рд╕ рдЧреНрд░реЗ-рдЧреНрд░реЗ рдкрдЯреНрдЯреА рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде "рдЕрдирд╛рд╡рд╢реНрдпрдХ 2012" рдкреБрд░рд╕реНрдХрд╛рд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреАрд░ рдХреЗ рд╕рд╛рде рдмрдЯрди рднреЗрдЬрддреЗ рд╣реИрдВ:
 QScrollBar { border: none; background: #494949; height: 6px; width: 6px; margin: 0px; } QScrollBar::handle { background: #DBDBDB; min-width: 20px; min-height: 20px; } QScrollBar::add-line, QScrollBar::sub-line { background: none; border: none; } QScrollBar::add-page, QScrollBar::sub-page { background: none; } 

рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:



рдХреНрдпреВрдЯрд╛рдмрд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ


рдЖрдЧреЗ рдХреА рд╣рд▓рдЪрд▓ рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдЕрдкрдиреЗ рд▓рд┐рд╡рд┐рдВрдЧ рд░реВрдо рдЯреИрдм рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдУрд╣, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдзреЛрдЦрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛:

рдХрд▓реНрдкрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рд╣реИред
рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рдд рдпрд╛рдж рд░рдЦреЗрдВ, qababar qtabwidget рдкрд░ рдЯрд┐рдХреА рд╣реБрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рдкреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреИрдм рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╣рдо рдЕрдирдЬрд╛рди рд▓реЛрдЧ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ QMainWindow рдиреЗ рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рджреЗрдЦрднрд╛рд▓ рдХреА, рдЗрд╕рд▓рд┐рдП рд╣рдо рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкрддрд▓реА рдЕрд╕рдВрдЧрдд рдЯреИрдм рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░рддреЗ рд╣реИрдВ:
 QMainWindow, QAbstractItemView, QTreeView::branch, QTabBar::tab { ... QTabBar::tab:selected { font: bold; border-color: #9B9B9B; border-bottom-color: #C2C7CB; } QTabBar::tab:!selected { margin-top: 2px; } 



QHeaderView рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ


рдЬреЛ рд▓реЛрдЧ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдереЗ, рдЙрдирдХреЗ рд▓рд┐рдП Qt рдореЗрдВ рдпреЗ рд╕рднреА рддрд╛рд▓рд┐рдХрд╛ рд╢реАрд░реНрд╖ рд▓реЗрдЦ QHeaderView рд╣реИрдВред рдЗрд╕рдореЗрдВ рдПрдХ рд╕рдмрд▓реЗрдореЗрдВрдЯ :: рд╕реЗрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреНрдпреВрдЯрд╛рдмрд╛рд░ :: рдЯреИрдм рдХреЗ рд╕рдорд╛рди рд░рд╛рдЬреНрдп рд╣реИрдВред

рдЗрд╕ рдмрд╛рд░ рдореИрдВрдиреЗ рдкрд░рдВрдкрд░рд╛ рд╕реЗ рдкреАрдЫреЗ рд╣рдЯрдиреЗ рдФрд░ рдврд╛рд▓ рднрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ (рд╣рд╛рдВ, рдпрд╣ рдпрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реИ)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ qlineargradient, qradialgradient, qconicalgradientред рдСрдмреНрдЬреЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред рдПрдХ рдЖрдпрдд рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдврд╛рд▓ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ рдореЗрдВ (0, 0) рд╣реИ, рдФрд░ рдирд┐рдЪрд▓рд╛ рджрд╛рдпрд╛рдБ рдХреЛрдирд╛ (1, 1) рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдврд╛рд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ 0 рдФрд░ 1. рдХреЗ рдмреАрдЪ рдПрдХ рдЕрдВрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреЗ рдорд╛рди рд░рди рдХреЗ рд╕рдордп рдореЗрдВ рдЖрдпрдд рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреНрд░рдкрд▓реЗрд╢рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдЭреВрда рдмреЛрд▓рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -0.6 рдпрд╛ 1.8)ред
рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
 QHeaderView::section { background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #616161, stop: 0.5 #505050, stop: 0.6 #434343, stop:1 #656565); color: white; padding-left: 4px; border: 1px solid #6c6c6c; } 


рдпрд╣реА рд╣рдордиреЗ рдорд╛рдВрдЧрд╛ред

рд╣рдо рдЬрд┐рджреНрджреА рд╕реЙрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреА рдХрд░рддреЗ рд╣реИрдВ


рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рд╣реИ:

рдпрд╣ рд╡рд┐рднрд╛рдЬрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдорд╛рд░реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдЙрджрд╛рд╕реАрди рд░рд╣рд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╣ рддрдм рднреА рдЙрджрд╛рд╕реАрди рд░рд╣рд╛ рдЬрдм рд╣рдордиреЗ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ QWidget рдХреЗ рдкрд░рджрд╛рджрд╛ рдХреЛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдореИрдВ рдЕрднреА рднреА рд╡рд┐рднрд┐рдиреНрди рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрдпрд╛ред рдкрд╣рд▓реА рдмрд╛рд░, рдореИрдВ рдЗрд╕реЗ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде QComboBox рдФрд░ QLabel рдХреЗ рд╕рд╛рде рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛:
 QComboBox, QComboBox::drop-down { color: #EAEAEA; background: #232323; font-size: 9pt; border: none; padding: 1px 18px 1px 3px; min-width: 6em; } QLabel { border-style: solid; color: #EAEAEA; background: #232323; font-size: 9pt; } 



рдЪреЗрд╣рд░реЗ рдкрд░ рд╡рд┐рдкрдХреНрд╖ред рд╡рд┐рднрд╛рдЬрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдЫреЛрдЯрд╛ рдЕрдиреБрднрд╡рд╣реАрди рд╕реАрдорд╛-рд╢реИрд▓реА рдлреНрд░реЗрдо, рдЗрд╕рд▓рд┐рдП рдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рд░ рдЬрдЧрд╣ рднрд╛рд░реА рдЖрдиреБрд╡рдВрд╢рд┐рдХрддрд╛ рд▓реАрдХ рд╣реЛ рдЧрдИред

рдпрд╣рд╛рдВ, рд╕рдВрдпреЛрдЧ рд╕реЗ, рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдХреА рдмреВрдВрджреЗрдВ рджрд┐рдЦрд╛рдИ рджреАрдВред рдмрдЪреНрдЪреЗ, рдкрдВрдХреНрддрд┐ рдореЗрдВ рдмрдЯрди рд╡рд╛рд▓реЗ рдЦрд┐рдбрд╝рдХреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЗрддрдирд╛ рдкрддрд▓рд╛ рдХреНрдпрд╛ рд╣реИ? рдмреЗрд╢рдХ рдпрд╣ рдХреНрдпреВрдЯреАрдмреЗрд▓рд░ рд╣реИ!
рд╣рдо рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:
 QToolBar { border-style: solid; border-style: outset; color: #EAEAEA; background: #333333; font-size: 9pt; } 



рдмрд┐рдВрдЧреЛ! рдПрдХ рдЧрдВрднреАрд░ рдмреАрдорд╛рд░реА рдХреЗ рд╕рднреА рдирд┐рд╢рд╛рди рдЧрд╛рдпрдм рд╣реЛ рдЧрдП рдФрд░ рдкрд╛рдЦрдгреНрдбреА рдЖрдЬреНрдЮрд╛рдХрд╛рд░реА рд╕рд╛рдорд╛рдиреНрдп рджреГрд╢реНрдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдПред


рдкрд░рд┐рдгрд╛рдо



stylesheet.css

рдХрд╛рд░реНрдпрд╕реВрдЪреА:


рд░рдВрдЧреЛрдВ рдХреЛ рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдкреИрд▓реЗрдЯ рд╕реЗ рд▓реЗрдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реЛрдЧрд╛, рдЬреЛ рд╕рдВрдкрд╛рджрдХ рдХреА рд░рдВрдЧ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рднрд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рдм рдПрдХ рд╕рд╣реА рдЬреЛрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдФрд░ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдкреЗрдЬ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХреА рдкрд╕рдВрдж рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдФрд░ рд╕рдВрднрд╡рддрдГ рдПрдХ рд╕рдВрдкрд╛рджрдХред рдареАрдХ рд╣реИ, рдПрдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рд▓реЗрдХрд┐рди рдореЛрдЯреА рд╕рд╛рдЗрдб рдкреИрдирд▓ рдореЗрдВ рд╡рдЬрди рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╡рд╛рдВрдЫрдиреАрдп рдмрд╛рдд рдмреЗрд╢рдХ рд╣реИред рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╣рдЯрд╛рдХрд░ рдЗрд╕рдХреА рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рд╣рдорд╛рд░реА css рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рдореЗрдВ рдПрдХ рдЧрд╣рди рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛рдиреАред

Source: https://habr.com/ru/post/In152367/


All Articles