简述

关于样式,前面介绍了很多内容,下面分享一个深色样式表,很值得借鉴!

效果

QSS

  1. /*
  2. * The MIT License (MIT)
  3. *
  4. * Copyright (c) <2013-2014> <Colin Duquesnoy>
  5. *
  6. * Permission is hereby granted, free of charge, to any person obtaining a copy
  7. * of this software and associated documentation files (the "Software"), to deal
  8. * in the Software without restriction, including without limitation the rights
  9. * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10. * copies of the Software, and to permit persons to whom the Software is
  11. * furnished to do so, subject to the following conditions:
  12. * The above copyright notice and this permission notice shall be included in
  13. * all copies or substantial portions of the Software.
  14. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  19. * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  20. * THE SOFTWARE.
  21. */
  22. QToolTip
  23. {
  24. border: 1px solid #76797C;
  25. background-color: rgb(90, 102, 117);;
  26. color: white;
  27. padding: 5px;
  28. opacity: 200;
  29. }
  30. QWidget
  31. {
  32. color: #eff0f1;
  33. background-color: #31363b;
  34. selection-background-color:#3daee9;
  35. selection-color: #eff0f1;
  36. background-clip: border;
  37. border-image: none;
  38. outline: 0;
  39. }
  40. QWidget:item:hover
  41. {
  42. background-color: #3daee9;
  43. color: #eff0f1;
  44. }
  45. QWidget:item:selected
  46. {
  47. background-color: #3daee9;
  48. }
  49. QCheckBox
  50. {
  51. spacing: 5px;
  52. outline: none;
  53. color: #eff0f1;
  54. margin-bottom: 2px;
  55. }
  56. QCheckBox:disabled
  57. {
  58. color: #76797C;
  59. }
  60. QCheckBox::indicator,
  61. QGroupBox::indicator
  62. {
  63. width: 18px;
  64. height: 18px;
  65. }
  66. QGroupBox::indicator
  67. {
  68. margin-left: 2px;
  69. }
  70. QCheckBox::indicator:unchecked
  71. {
  72. image: url(:/qss_icons/rc/checkbox_unchecked.png);
  73. }
  74. QCheckBox::indicator:unchecked:hover,
  75. QCheckBox::indicator:unchecked:focus,
  76. QCheckBox::indicator:unchecked:pressed,
  77. QGroupBox::indicator:unchecked:hover,
  78. QGroupBox::indicator:unchecked:focus,
  79. QGroupBox::indicator:unchecked:pressed
  80. {
  81. border: none;
  82. image: url(:/qss_icons/rc/checkbox_unchecked_focus.png);
  83. }
  84. QCheckBox::indicator:checked
  85. {
  86. image: url(:/qss_icons/rc/checkbox_checked.png);
  87. }
  88. QCheckBox::indicator:checked:hover,
  89. QCheckBox::indicator:checked:focus,
  90. QCheckBox::indicator:checked:pressed,
  91. QGroupBox::indicator:checked:hover,
  92. QGroupBox::indicator:checked:focus,
  93. QGroupBox::indicator:checked:pressed
  94. {
  95. border: none;
  96. image: url(:/qss_icons/rc/checkbox_checked_focus.png);
  97. }
  98. QCheckBox::indicator:indeterminate
  99. {
  100. image: url(:/qss_icons/rc/checkbox_indeterminate.png);
  101. }
  102. QCheckBox::indicator:indeterminate:focus,
  103. QCheckBox::indicator:indeterminate:hover,
  104. QCheckBox::indicator:indeterminate:pressed
  105. {
  106. image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png);
  107. }
  108. QCheckBox::indicator:checked:disabled,
  109. QGroupBox::indicator:checked:disabled
  110. {
  111. image: url(:/qss_icons/rc/checkbox_checked_disabled.png);
  112. }
  113. QCheckBox::indicator:unchecked:disabled,
  114. QGroupBox::indicator:unchecked:disabled
  115. {
  116. image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png);
  117. }
  118. QRadioButton
  119. {
  120. spacing: 5px;
  121. outline: none;
  122. color: #eff0f1;
  123. margin-bottom: 2px;
  124. }
  125. QRadioButton:disabled
  126. {
  127. color: #76797C;
  128. }
  129. QRadioButton::indicator
  130. {
  131. width: 21px;
  132. height: 21px;
  133. }
  134. QRadioButton::indicator:unchecked
  135. {
  136. image: url(:/qss_icons/rc/radio_unchecked.png);
  137. }
  138. QRadioButton::indicator:unchecked:hover,
  139. QRadioButton::indicator:unchecked:focus,
  140. QRadioButton::indicator:unchecked:pressed
  141. {
  142. border: none;
  143. outline: none;
  144. image: url(:/qss_icons/rc/radio_unchecked_focus.png);
  145. }
  146. QRadioButton::indicator:checked
  147. {
  148. border: none;
  149. outline: none;
  150. image: url(:/qss_icons/rc/radio_checked.png);
  151. }
  152. QRadioButton::indicator:checked:hover,
  153. QRadioButton::indicator:checked:focus,
  154. QRadioButton::indicator:checked:pressed
  155. {
  156. border: none;
  157. outline: none;
  158. image: url(:/qss_icons/rc/radio_checked_focus.png);
  159. }
  160. QRadioButton::indicator:checked:disabled
  161. {
  162. outline: none;
  163. image: url(:/qss_icons/rc/radio_checked_disabled.png);
  164. }
  165. QRadioButton::indicator:unchecked:disabled
  166. {
  167. image: url(:/qss_icons/rc/radio_unchecked_disabled.png);
  168. }
  169. QMenuBar
  170. {
  171. background-color: #31363b;
  172. color: #eff0f1;
  173. }
  174. QMenuBar::item
  175. {
  176. background: transparent;
  177. }
  178. QMenuBar::item:selected
  179. {
  180. background: transparent;
  181. border: 1px solid #76797C;
  182. }
  183. QMenuBar::item:pressed
  184. {
  185. border: 1px solid #76797C;
  186. background-color: #3daee9;
  187. color: #eff0f1;
  188. margin-bottom:-1px;
  189. padding-bottom:1px;
  190. }
  191. QMenu
  192. {
  193. border: 1px solid #76797C;
  194. color: #eff0f1;
  195. margin: 2px;
  196. }
  197. QMenu::icon
  198. {
  199. margin: 5px;
  200. }
  201. QMenu::item
  202. {
  203. padding: 5px 30px 5px 30px;
  204. margin-left: 5px;
  205. border: 1px solid transparent; /* reserve space for selection border */
  206. }
  207. QMenu::item:selected
  208. {
  209. color: #eff0f1;
  210. }
  211. QMenu::separator {
  212. height: 2px;
  213. background: lightblue;
  214. margin-left: 10px;
  215. margin-right: 5px;
  216. }
  217. QMenu::indicator {
  218. width: 18px;
  219. height: 18px;
  220. }
  221. /* non-exclusive indicator = check box style indicator
  222. (see QActionGroup::setExclusive) */
  223. QMenu::indicator:non-exclusive:unchecked {
  224. image: url(:/qss_icons/rc/checkbox_unchecked.png);
  225. }
  226. QMenu::indicator:non-exclusive:unchecked:selected {
  227. image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png);
  228. }
  229. QMenu::indicator:non-exclusive:checked {
  230. image: url(:/qss_icons/rc/checkbox_checked.png);
  231. }
  232. QMenu::indicator:non-exclusive:checked:selected {
  233. image: url(:/qss_icons/rc/checkbox_checked_disabled.png);
  234. }
  235. /* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */
  236. QMenu::indicator:exclusive:unchecked {
  237. image: url(:/qss_icons/rc/radio_unchecked.png);
  238. }
  239. QMenu::indicator:exclusive:unchecked:selected {
  240. image: url(:/qss_icons/rc/radio_unchecked_disabled.png);
  241. }
  242. QMenu::indicator:exclusive:checked {
  243. image: url(:/qss_icons/rc/radio_checked.png);
  244. }
  245. QMenu::indicator:exclusive:checked:selected {
  246. image: url(:/qss_icons/rc/radio_checked_disabled.png);
  247. }
  248. QMenu::right-arrow {
  249. margin: 5px;
  250. image: url(:/qss_icons/rc/right_arrow.png)
  251. }
  252. QWidget:disabled
  253. {
  254. color: #454545;
  255. background-color: #31363b;
  256. }
  257. QAbstractItemView
  258. {
  259. alternate-background-color: #31363b;
  260. color: #eff0f1;
  261. border: 1px solid 3A3939;
  262. border-radius: 2px;
  263. }
  264. QWidget:focus, QMenuBar:focus
  265. {
  266. border: 1px solid #3daee9;
  267. }
  268. QTabWidget:focus, QCheckBox:focus, QRadioButton:focus, QSlider:focus
  269. {
  270. border: none;
  271. }
  272. QLineEdit
  273. {
  274. background-color: #232629;
  275. padding: 5px;
  276. border-style: solid;
  277. border: 1px solid #76797C;
  278. border-radius: 2px;
  279. color: #eff0f1;
  280. }
  281. QGroupBox {
  282. border:1px solid #76797C;
  283. border-radius: 2px;
  284. margin-top: 20px;
  285. }
  286. QGroupBox::title {
  287. subcontrol-origin: margin;
  288. subcontrol-position: top center;
  289. padding-left: 10px;
  290. padding-right: 10px;
  291. padding-top: 10px;
  292. }
  293. QAbstractScrollArea
  294. {
  295. border-radius: 2px;
  296. border: 1px solid #76797C;
  297. background-color: transparent;
  298. }
  299. QScrollBar:horizontal
  300. {
  301. height: 15px;
  302. margin: 3px 15px 3px 15px;
  303. border: 1px transparent #2A2929;
  304. border-radius: 4px;
  305. background-color: #2A2929;
  306. }
  307. QScrollBar::handle:horizontal
  308. {
  309. background-color: #605F5F;
  310. min-width: 5px;
  311. border-radius: 4px;
  312. }
  313. QScrollBar::add-line:horizontal
  314. {
  315. margin: 0px 3px 0px 3px;
  316. border-image: url(:/qss_icons/rc/right_arrow_disabled.png);
  317. width: 10px;
  318. height: 10px;
  319. subcontrol-position: right;
  320. subcontrol-origin: margin;
  321. }
  322. QScrollBar::sub-line:horizontal
  323. {
  324. margin: 0px 3px 0px 3px;
  325. border-image: url(:/qss_icons/rc/left_arrow_disabled.png);
  326. height: 10px;
  327. width: 10px;
  328. subcontrol-position: left;
  329. subcontrol-origin: margin;
  330. }
  331. QScrollBar::add-line:horizontal:hover,QScrollBar::add-line:horizontal:on
  332. {
  333. border-image: url(:/qss_icons/rc/right_arrow.png);
  334. height: 10px;
  335. width: 10px;
  336. subcontrol-position: right;
  337. subcontrol-origin: margin;
  338. }
  339. QScrollBar::sub-line:horizontal:hover, QScrollBar::sub-line:horizontal:on
  340. {
  341. border-image: url(:/qss_icons/rc/left_arrow.png);
  342. height: 10px;
  343. width: 10px;
  344. subcontrol-position: left;
  345. subcontrol-origin: margin;
  346. }
  347. QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal
  348. {
  349. background: none;
  350. }
  351. QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal
  352. {
  353. background: none;
  354. }
  355. QScrollBar:vertical
  356. {
  357. background-color: #2A2929;
  358. width: 15px;
  359. margin: 15px 3px 15px 3px;
  360. border: 1px transparent #2A2929;
  361. border-radius: 4px;
  362. }
  363. QScrollBar::handle:vertical
  364. {
  365. background-color: #605F5F;
  366. min-height: 5px;
  367. border-radius: 4px;
  368. }
  369. QScrollBar::sub-line:vertical
  370. {
  371. margin: 3px 0px 3px 0px;
  372. border-image: url(:/qss_icons/rc/up_arrow_disabled.png);
  373. height: 10px;
  374. width: 10px;
  375. subcontrol-position: top;
  376. subcontrol-origin: margin;
  377. }
  378. QScrollBar::add-line:vertical
  379. {
  380. margin: 3px 0px 3px 0px;
  381. border-image: url(:/qss_icons/rc/down_arrow_disabled.png);
  382. height: 10px;
  383. width: 10px;
  384. subcontrol-position: bottom;
  385. subcontrol-origin: margin;
  386. }
  387. QScrollBar::sub-line:vertical:hover,QScrollBar::sub-line:vertical:on
  388. {
  389. border-image: url(:/qss_icons/rc/up_arrow.png);
  390. height: 10px;
  391. width: 10px;
  392. subcontrol-position: top;
  393. subcontrol-origin: margin;
  394. }
  395. QScrollBar::add-line:vertical:hover, QScrollBar::add-line:vertical:on
  396. {
  397. border-image: url(:/qss_icons/rc/down_arrow.png);
  398. height: 10px;
  399. width: 10px;
  400. subcontrol-position: bottom;
  401. subcontrol-origin: margin;
  402. }
  403. QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical
  404. {
  405. background: none;
  406. }
  407. QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical
  408. {
  409. background: none;
  410. }
  411. QTextEdit
  412. {
  413. background-color: #232629;
  414. color: #eff0f1;
  415. border: 1px solid #76797C;
  416. }
  417. QPlainTextEdit
  418. {
  419. background-color: #232629;;
  420. color: #eff0f1;
  421. border-radius: 2px;
  422. border: 1px solid #76797C;
  423. }
  424. QHeaderView::section
  425. {
  426. background-color: #76797C;
  427. color: #eff0f1;
  428. padding: 5px;
  429. border: 1px solid #76797C;
  430. }
  431. QSizeGrip {
  432. image: url(:/qss_icons/rc/sizegrip.png);
  433. width: 12px;
  434. height: 12px;
  435. }
  436. QMainWindow::separator
  437. {
  438. background-color: #31363b;
  439. color: white;
  440. padding-left: 4px;
  441. spacing: 2px;
  442. border: 1px dashed #76797C;
  443. }
  444. QMainWindow::separator:hover
  445. {
  446. background-color: #787876;
  447. color: white;
  448. padding-left: 4px;
  449. border: 1px solid #76797C;
  450. spacing: 2px;
  451. }
  452. QMenu::separator
  453. {
  454. height: 1px;
  455. background-color: #76797C;
  456. color: white;
  457. padding-left: 4px;
  458. margin-left: 10px;
  459. margin-right: 5px;
  460. }
  461. QFrame
  462. {
  463. border-radius: 2px;
  464. border: 1px solid #76797C;
  465. }
  466. QFrame[frameShape="0"]
  467. {
  468. border-radius: 2px;
  469. border: 1px transparent #76797C;
  470. }
  471. QStackedWidget
  472. {
  473. border: 1px transparent black;
  474. }
  475. QToolBar {
  476. border: 1px transparent #393838;
  477. background: 1px solid #31363b;
  478. font-weight: bold;
  479. }
  480. QToolBar::handle:horizontal {
  481. image: url(:/qss_icons/rc/Hmovetoolbar.png);
  482. }
  483. QToolBar::handle:vertical {
  484. image: url(:/qss_icons/rc/Vmovetoolbar.png);
  485. }
  486. QToolBar::separator:horizontal {
  487. image: url(:/qss_icons/rc/Hsepartoolbar.png);
  488. }
  489. QToolBar::separator:vertical {
  490. image: url(:/qss_icons/rc/Vsepartoolbars.png);
  491. }
  492. QPushButton
  493. {
  494. color: #eff0f1;
  495. background-color: #31363b;
  496. border-width: 1px;
  497. border-color: #76797C;
  498. border-style: solid;
  499. padding: 5px;
  500. border-radius: 2px;
  501. outline: none;
  502. }
  503. QPushButton:disabled
  504. {
  505. background-color: #31363b;
  506. border-width: 1px;
  507. border-color: #454545;
  508. border-style: solid;
  509. padding-top: 5px;
  510. padding-bottom: 5px;
  511. padding-left: 10px;
  512. padding-right: 10px;
  513. border-radius: 2px;
  514. color: #454545;
  515. }
  516. QPushButton:focus {
  517. background-color: #3daee9;
  518. color: white;
  519. }
  520. QPushButton:pressed
  521. {
  522. background-color: #3daee9;
  523. padding-top: -15px;
  524. padding-bottom: -17px;
  525. }
  526. QComboBox
  527. {
  528. selection-background-color: #3daee9;
  529. border-style: solid;
  530. border: 1px solid #76797C;
  531. border-radius: 2px;
  532. padding: 5px;
  533. min-width: 75px;
  534. }
  535. QPushButton:checked{
  536. background-color: #76797C;
  537. border-color: #6A6969;
  538. }
  539. QComboBox:hover,QPushButton:hover,QAbstractSpinBox:hover,QLineEdit:hover,QTextEdit:hover,QPlainTextEdit:hover,QAbstractView:hover,QTreeView:hover
  540. {
  541. border: 1px solid #3daee9;
  542. color: #eff0f1;
  543. }
  544. QComboBox:on
  545. {
  546. padding-top: 3px;
  547. padding-left: 4px;
  548. selection-background-color: #4a4a4a;
  549. }
  550. QComboBox QAbstractItemView
  551. {
  552. background-color: #232629;
  553. border-radius: 2px;
  554. border: 1px solid #76797C;
  555. selection-background-color: #3daee9;
  556. }
  557. QComboBox::drop-down
  558. {
  559. subcontrol-origin: padding;
  560. subcontrol-position: top right;
  561. width: 15px;
  562. border-left-width: 0px;
  563. border-left-color: darkgray;
  564. border-left-style: solid;
  565. border-top-right-radius: 3px;
  566. border-bottom-right-radius: 3px;
  567. }
  568. QComboBox::down-arrow
  569. {
  570. image: url(:/qss_icons/rc/down_arrow_disabled.png);
  571. }
  572. QComboBox::down-arrow:on, QComboBox::down-arrow:hover,
  573. QComboBox::down-arrow:focus
  574. {
  575. image: url(:/qss_icons/rc/down_arrow.png);
  576. }
  577. QAbstractSpinBox {
  578. padding: 5px;
  579. border: 1px solid #76797C;
  580. background-color: #232629;
  581. color: #eff0f1;
  582. border-radius: 2px;
  583. min-width: 75px;
  584. }
  585. QAbstractSpinBox:up-button
  586. {
  587. background-color: transparent;
  588. subcontrol-origin: border;
  589. subcontrol-position: center right;
  590. }
  591. QAbstractSpinBox:down-button
  592. {
  593. background-color: transparent;
  594. subcontrol-origin: border;
  595. subcontrol-position: center left;
  596. }
  597. QAbstractSpinBox::up-arrow,QAbstractSpinBox::up-arrow:disabled,QAbstractSpinBox::up-arrow:off {
  598. image: url(:/qss_icons/rc/up_arrow_disabled.png);
  599. width: 10px;
  600. height: 10px;
  601. }
  602. QAbstractSpinBox::up-arrow:hover
  603. {
  604. image: url(:/qss_icons/rc/up_arrow.png);
  605. }
  606. QAbstractSpinBox::down-arrow,QAbstractSpinBox::down-arrow:disabled,QAbstractSpinBox::down-arrow:off
  607. {
  608. image: url(:/qss_icons/rc/down_arrow_disabled.png);
  609. width: 10px;
  610. height: 10px;
  611. }
  612. QAbstractSpinBox::down-arrow:hover
  613. {
  614. image: url(:/qss_icons/rc/down_arrow.png);
  615. }
  616. QLabel
  617. {
  618. border: 0px solid black;
  619. }
  620. QTabWidget{
  621. border: 0px transparent black;
  622. }
  623. QTabWidget::pane {
  624. border: 1px solid #76797C;
  625. padding: 5px;
  626. margin: 1px;
  627. }
  628. QTabBar
  629. {
  630. qproperty-drawBase: 0;
  631. left: 5px; /* move to the right by 5px */
  632. border-radius: 3px;
  633. }
  634. QTabBar:focus
  635. {
  636. border: 0px transparent black;
  637. }
  638. QTabBar::close-button {
  639. image: url(:/qss_icons/rc/close.png);
  640. background: transparent;
  641. }
  642. QTabBar::close-button:hover
  643. {
  644. image: url(:/qss_icons/rc/close-hover.png);
  645. background: transparent;
  646. }
  647. QTabBar::close-button:pressed {
  648. image: url(:/qss_icons/rc/close-pressed.png);
  649. background: transparent;
  650. }
  651. /* TOP TABS */
  652. QTabBar::tab:top {
  653. color: #eff0f1;
  654. border: 1px solid #76797C;
  655. border-bottom: 1px transparent black;
  656. background-color: #31363b;
  657. padding: 5px;
  658. min-width: 50px;
  659. border-top-left-radius: 2px;
  660. border-top-right-radius: 2px;
  661. }
  662. QTabBar::tab:top:!selected
  663. {
  664. color: #eff0f1;
  665. background-color: #54575B;
  666. border: 1px solid #76797C;
  667. border-bottom: 1px transparent black;
  668. }
  669. QTabBar::tab:top:!selected:hover {
  670. background-color: #3daee9;
  671. }
  672. /* BOTTOM TABS */
  673. QTabBar::tab:bottom {
  674. color: #eff0f1;
  675. border: 1px solid #76797C;
  676. border-top: 1px transparent black;
  677. background-color: #31363b;
  678. padding: 5px;
  679. border-bottom-left-radius: 2px;
  680. border-bottom-right-radius: 2px;
  681. min-width: 50px;
  682. }
  683. QTabBar::tab:bottom:!selected
  684. {
  685. color: #eff0f1;
  686. background-color: #54575B;
  687. border: 1px solid #76797C;
  688. border-top: 1px transparent black;
  689. border-bottom-left-radius: 2px;
  690. border-bottom-right-radius: 2px;
  691. }
  692. QTabBar::tab:bottom:!selected:hover {
  693. background-color: #3daee9;
  694. }
  695. /* LEFT TABS */
  696. QTabBar::tab:left {
  697. color: #eff0f1;
  698. border: 1px solid #76797C;
  699. border-left: 1px transparent black;
  700. background-color: #31363b;
  701. padding: 5px;
  702. border-top-right-radius: 2px;
  703. border-bottom-right-radius: 2px;
  704. min-height: 50px;
  705. }
  706. QTabBar::tab:left:!selected
  707. {
  708. color: #eff0f1;
  709. background-color: #54575B;
  710. border: 1px solid #76797C;
  711. border-left: 1px transparent black;
  712. border-top-right-radius: 2px;
  713. border-bottom-right-radius: 2px;
  714. }
  715. QTabBar::tab:left:!selected:hover {
  716. background-color: #3daee9;
  717. }
  718. /* RIGHT TABS */
  719. QTabBar::tab:right {
  720. color: #eff0f1;
  721. border: 1px solid #76797C;
  722. border-right: 1px transparent black;
  723. background-color: #31363b;
  724. padding: 5px;
  725. border-top-left-radius: 2px;
  726. border-bottom-left-radius: 2px;
  727. min-height: 50px;
  728. }
  729. QTabBar::tab:right:!selected
  730. {
  731. color: #eff0f1;
  732. background-color: #54575B;
  733. border: 1px transparent #76797C;
  734. border-right: 1px transparent black;
  735. border-top-left-radius: 0px;
  736. border-bottom-left-radius: 0px;
  737. }
  738. QTabBar::tab:right:!selected:hover {
  739. background-color: #3daee9;
  740. }
  741. QTabBar QToolButton::right-arrow:enabled {
  742. image: url(:/qss_icons/rc/right_arrow.png);
  743. }
  744. QTabBar QToolButton::left-arrow:enabled {
  745. image: url(:/qss_icons/rc/left_arrow.png);
  746. }
  747. QTabBar QToolButton::right-arrow:disabled {
  748. image: url(:/qss_icons/rc/right_arrow_disabled.png);
  749. }
  750. QTabBar QToolButton::left-arrow:disabled {
  751. image: url(:/qss_icons/rc/left_arrow_disabled.png);
  752. }
  753. QDockWidget {
  754. background: #31363b;
  755. border: 1px solid #403F3F;
  756. titlebar-close-icon: url(:/qss_icons/rc/close.png);
  757. titlebar-normal-icon: url(:/qss_icons/rc/undock.png);
  758. }
  759. QDockWidget::close-button, QDockWidget::float-button {
  760. border: 1px solid transparent;
  761. border-radius: 2px;
  762. background: transparent;
  763. }
  764. QDockWidget::close-button:hover, QDockWidget::float-button:hover {
  765. background: rgba(255, 255, 255, 10);
  766. }
  767. QDockWidget::close-button:pressed, QDockWidget::float-button:pressed {
  768. padding: 1px -1px -1px 1px;
  769. background: rgba(255, 255, 255, 10);
  770. }
  771. QTreeView, QListView
  772. {
  773. border: 1px solid #76797C;
  774. background-color: #232629;
  775. }
  776. QTreeView:branch:selected, QTreeView:branch:hover
  777. {
  778. background: url(:/qss_icons/rc/transparent.png);
  779. }
  780. QTreeView::branch:has-siblings:!adjoins-item {
  781. border-image: url(:/qss_icons/rc/transparent.png);
  782. }
  783. QTreeView::branch:has-siblings:adjoins-item {
  784. border-image: url(:/qss_icons/rc/transparent.png);
  785. }
  786. QTreeView::branch:!has-children:!has-siblings:adjoins-item {
  787. border-image: url(:/qss_icons/rc/transparent.png);
  788. }
  789. QTreeView::branch:has-children:!has-siblings:closed,
  790. QTreeView::branch:closed:has-children:has-siblings {
  791. image: url(:/qss_icons/rc/branch_closed.png);
  792. }
  793. QTreeView::branch:open:has-children:!has-siblings,
  794. QTreeView::branch:open:has-children:has-siblings {
  795. image: url(:/qss_icons/rc/branch_open.png);
  796. }
  797. QTreeView::branch:has-children:!has-siblings:closed:hover,
  798. QTreeView::branch:closed:has-children:has-siblings:hover {
  799. image: url(:/qss_icons/rc/branch_closed-on.png);
  800. }
  801. QTreeView::branch:open:has-children:!has-siblings:hover,
  802. QTreeView::branch:open:has-children:has-siblings:hover {
  803. image: url(:/qss_icons/rc/branch_open-on.png);
  804. }
  805. QListView::item:!selected:hover, QListView::item:!selected:hover, QTreeView::item:!selected:hover {
  806. background: rgba(0, 0, 0, 0);
  807. outline: 0;
  808. color: #eff0f1
  809. }
  810. QListView::item:selected:hover, QListView::item:selected:hover, QTreeView::item:selected:hover {
  811. background: #3daee9;
  812. color: #eff0f1;
  813. }
  814. QSlider::groove:horizontal {
  815. border: 1px solid #565a5e;
  816. height: 4px;
  817. background: #565a5e;
  818. margin: 0px;
  819. border-radius: 2px;
  820. }
  821. QSlider::handle:horizontal {
  822. background: #232629;
  823. border: 1px solid #565a5e;
  824. width: 16px;
  825. height: 16px;
  826. margin: -8px 0;
  827. border-radius: 9px;
  828. }
  829. QSlider::groove:vertical {
  830. border: 1px solid #565a5e;
  831. width: 4px;
  832. background: #565a5e;
  833. margin: 0px;
  834. border-radius: 3px;
  835. }
  836. QSlider::handle:vertical {
  837. background: #232629;
  838. border: 1px solid #565a5e;
  839. width: 16px;
  840. height: 16px;
  841. margin: 0 -8px;
  842. border-radius: 9px;
  843. }
  844. QToolButton {
  845. background-color: transparent;
  846. border: 1px transparent #76797C;
  847. border-radius: 2px;
  848. margin: 3px;
  849. padding: 5px;
  850. }
  851. QToolButton[popupMode="1"] { /* only for MenuButtonPopup */
  852. padding-right: 20px; /* make way for the popup button */
  853. border: 1px #76797C;
  854. border-radius: 5px;
  855. }
  856. QToolButton[popupMode="2"] { /* only for InstantPopup */
  857. padding-right: 10px; /* make way for the popup button */
  858. border: 1px #76797C;
  859. }
  860. QToolButton:hover, QToolButton::menu-button:hover {
  861. background-color: transparent;
  862. border: 1px solid #3daee9;
  863. padding: 5px;
  864. }
  865. QToolButton:checked, QToolButton:pressed,
  866. QToolButton::menu-button:pressed {
  867. background-color: #3daee9;
  868. border: 1px solid #3daee9;
  869. padding: 5px;
  870. }
  871. /* the subcontrol below is used only in the InstantPopup or DelayedPopup mode */
  872. QToolButton::menu-indicator {
  873. image: url(:/qss_icons/rc/down_arrow.png);
  874. top: -7px; left: -2px; /* shift it a bit */
  875. }
  876. /* the subcontrols below are used only in the MenuButtonPopup mode */
  877. QToolButton::menu-button {
  878. border: 1px transparent #76797C;
  879. border-top-right-radius: 6px;
  880. border-bottom-right-radius: 6px;
  881. /* 16px width + 4px for border = 20px allocated above */
  882. width: 16px;
  883. outline: none;
  884. }
  885. QToolButton::menu-arrow {
  886. image: url(:/qss_icons/rc/down_arrow.png);
  887. }
  888. QToolButton::menu-arrow:open {
  889. border: 1px solid #76797C;
  890. }
  891. QPushButton::menu-indicator {
  892. subcontrol-origin: padding;
  893. subcontrol-position: bottom right;
  894. left: 8px;
  895. }
  896. QTableView
  897. {
  898. border: 1px solid #76797C;
  899. gridline-color: #31363b;
  900. background-color: #232629;
  901. }
  902. QTableView, QHeaderView
  903. {
  904. border-radius: 0px;
  905. }
  906. QTableView::item:pressed, QListView::item:pressed, QTreeView::item:pressed {
  907. background: #3daee9;
  908. color: #eff0f1;
  909. }
  910. QTableView::item:selected:active, QTreeView::item:selected:active, QListView::item:selected:active {
  911. background: #3daee9;
  912. color: #eff0f1;
  913. }
  914. QHeaderView
  915. {
  916. background-color: #31363b;
  917. border: 1px transparent;
  918. border-radius: 0px;
  919. margin: 0px;
  920. padding: 0px;
  921. }
  922. QHeaderView::section {
  923. background-color: #31363b;
  924. color: #eff0f1;
  925. padding: 5px;
  926. border: 1px solid #76797C;
  927. border-radius: 0px;
  928. text-align: center;
  929. }
  930. QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one
  931. {
  932. border-top: 1px solid #76797C;
  933. }
  934. QHeaderView::section::vertical
  935. {
  936. border-top: transparent;
  937. }
  938. QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one
  939. {
  940. border-left: 1px solid #76797C;
  941. }
  942. QHeaderView::section::horizontal
  943. {
  944. border-left: transparent;
  945. }
  946. QHeaderView::section:checked
  947. {
  948. color: white;
  949. background-color: #334e5e;
  950. }
  951. /* style the sort indicator */
  952. QHeaderView::down-arrow {
  953. image: url(:/qss_icons/rc/down_arrow.png);
  954. }
  955. QHeaderView::up-arrow {
  956. image: url(:/qss_icons/rc/up_arrow.png);
  957. }
  958. QTableCornerButton::section {
  959. background-color: #31363b;
  960. border: 1px transparent #76797C;
  961. border-radius: 0px;
  962. }
  963. QToolBox {
  964. padding: 5px;
  965. border: 1px transparent black;
  966. }
  967. QToolBox::tab {
  968. color: #eff0f1;
  969. background-color: #31363b;
  970. border: 1px solid #76797C;
  971. border-bottom: 1px transparent #31363b;
  972. border-top-left-radius: 5px;
  973. border-top-right-radius: 5px;
  974. }
  975. QToolBox::tab:selected { /* italicize selected tabs */
  976. font: italic;
  977. background-color: #31363b;
  978. border-color: #3daee9;
  979. }
  980. QStatusBar::item {
  981. border: 1px solid #76797C;
  982. border-radius: 2px;
  983. }
  984. QFrame[height="3"], QFrame[width="3"] {
  985. background-color: #76797C;
  986. }
  987. QSplitter::handle {
  988. border: 1px dashed #76797C;
  989. }
  990. QSplitter::handle:hover {
  991. background-color: #787876;
  992. border: 1px solid #76797C;
  993. }
  994. QSplitter::handle:horizontal {
  995. width: 1px;
  996. }
  997. QSplitter::handle:vertical {
  998. height: 1px;
  999. }
  1000. QProgressBar {
  1001. border: 1px solid #76797C;
  1002. border-radius: 5px;
  1003. text-align: center;
  1004. }
  1005. QProgressBar::chunk {
  1006. background-color: #05B8CC;
  1007. }

更多参考

Qt之QSS(QDarkStyleSheet)的更多相关文章

  1. Qt之QSS(白色靓丽)

    简述 Qt助手中有关于各种部件的QSS详细讲解,资源很丰富,请参考:Qt Style Sheets Examples. 白色靓丽 - 一款漂亮的QSS风格. 你可以直接使用,也可以随意转载,但请务必保 ...

  2. Qt之QSS(黑色炫酷)

    简述 Qt助手中有关于各种部件的QSS详细讲解,资源很丰富,请参考:Qt Style Sheets Examples. 黑色炫酷 - 一款漂亮的QSS风格. 之前博客中分享了很多关于Qt的样式效果,几 ...

  3. Qt之QSS(语法高亮)

    简述 语法高亮是文本编辑器用来显示文本的,特别是源代码,根据不同的类别来用不同的颜色和字体显示.这个功能有助于编写结构化的语言,例如:编程语言.标记语言,这些语言的语法错误显示是有区别的. 简述 详细 ...

  4. Qt之QSS(动态属性)

    简述 QSS可以定制应用程序的外观,无需关注Qt样式背后的魔力.从非常轻微到极其复杂的调整,样式表都可以做到.对于一个完全定制和独特的用户体验,QtQuick和QGraphicsView是更好的选择. ...

  5. Qt的Qss样式

    http://www.cnblogs.com/coffeegg/archive/2011/11/15/2249452.html(转) http://blog.csdn.net/cgzhello1/ar ...

  6. Qt之QSS(Q_PROPERTY-原始属性)

    http://blog.csdn.net/liang19890820/article/details/51698536 版权声明:进步始于交流,收获源于分享!纯正开源之美,有趣.好玩.靠谱...作者: ...

  7. Qt之QSS(Q_PROPERTY-自定义属性)

    版权声明:进步始于交流,收获源于分享!纯正开源之美,有趣.好玩.靠谱...作者:一去丶二三里 博客地址:http://blog.csdn.net/liang19890820   目录(?)[+]   ...

  8. Qt中用QSS切分图片

    Qt设计时有时需要实现动态按钮,按钮点击时一个状态,鼠标悬浮时一个状态,离开时一个状态,静止时一个状态.可以用一张png长图,使用QSS分段截取,分配给每一个状态.    1.调用函数 SetButt ...

  9. 自学QT之qss教程

    这篇文章来自于QT的帮助文档,你要是看了最新版的,会发现讲解得更棒.如果你的英文不是那么好,或者说看着头疼,那还是来看此篇吧. 在此之前说一个帮助文档的特别用法,绝不仅仅是搜单词,QT的文档非常强大的 ...

随机推荐

  1. 【leetcode❤python】 19. Remove Nth Node From End of List

    #-*- coding: UTF-8 -*-#双指针思想,两个指针相隔n-1,每次两个指针向后一步,当后面一个指针没有后继了,前面一个指针的后继就是要删除的节点# Definition for sin ...

  2. 增长xx%带来什么信息?

    增长xx%带来什么信息? 标签(空格分隔): 概率论 在与概率论有关的题目中,我们经常会遇到:某公司增长xx%,带来哪些信息? 看下面这道题目: 某公司在华东和华南两大区域开展业务,年底汇总业绩的时候 ...

  3. javascript 中函数eval()

    eval()函数可以把一个字符串当作一个JavaScript表达式一样去执行它. 我们常常在Javascript中间到Eval这个函数, 有些人觉得这个函数很奇怪,可以把一些字符串变的功能很强大 在我 ...

  4. servlet&jsp高级:第三部分

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  5. hdu 5150 Sum Sum Sum 水

    Sum Sum Sum Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Prob ...

  6. Codeforces708C Centroids 【树形dp】

    题目链接 题意:给定一棵n个结点的树,问:对于每个结点,能否通过删除一条边并添加一条边使得仍是树,并且删除该结点后得到的各个连通分量结点数 <= n/2? 题解:树形dp,两遍dfs,第一遍df ...

  7. [LED]如何配置LCD背光和LED,调试方法

    [DESCRIPTION] 如何配置LCD背光和LED,调试方法 [SOLUTION]LCD背光和LED配置文件alps/custom/<proj name>lk/cust_leds.ca ...

  8. poj2451Uyuw's Concert(半平面交)

    链接 逆时针给出线段,如果模板是顺时针的修改下系数的符号进行平面交即可. #include <iostream> #include<cstdio> #include<cs ...

  9. mysql 理解 int(11)

    1.这里的int(11) 与int的大小和存储字节,没有一毛钱关系,int的存储字节是4个字节,最大值为 65536*65536 = 40多亿,对于有符号的int,是20多亿.2.那么这里的(11) ...

  10. 教你如何精通Struts:Tiles框架

    Tiles框架特性和内容 Tiles框架为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离.它允许先创建模板,然后在运行时动态地将内容插入到模板中.Tiles 框架建立在JSP的inclu ...