在Linux上为Perforce P4V Helix启用暗黑主题?

11

在Ubuntu Linux 16.04 LTS上,有没有办法为Perforce P4V Helix GUI获取黑暗主题?


1
请帮我理解为什么这个问题被踩了?作为一名专业的程序员,我询问其他程序员是否可以通过编写自定义代码或某种插件来完成此任务。我先自己进行了研究,但没有找到解决方案,所以想到在这里提问。 - Veener
我认为这是一个很好的问题,我不知道为什么会被踩。 这是 StackOverflow 的典型行为,踩了之后就消失了。 - Br.Bill
5个回答

7

另一种暗色主题:

LightweightTextView
{
    background-color: /*#ffffff*/ #222222;
    color: #cccccc;
}

/*
Modal lists can't figure out focus well
but we can hardcode them safely
*/
DefinitionTree::branch:selected {
    background-color: /*#0088CC*/ #006600;
}

DefinitionTree::branch:selected:hover {
    background-color: /*#0085C7*/ #008800;
}

DefinitionTree::item:selected {
    background-color: /*#0088CC*/ #006600;
}

DefinitionTree::item:selected:hover {
    background-color: /*#0085C7*/ #008800;
}


TFilterView::branch:selected {
    background-color: /*#0088CC*/ #006600;
}

TFilterView::branch:selected:hover {
    background-color: /*#0085C7*/ #008800;
}

TFilterView::item:selected {
    background-color: /*#0088CC*/ #006600;
}

TFilterView::item:selected:hover {
    background-color: /*#0085C7*/ #008800;
}


UIPreferencesDialog QTreeWidget::branch:selected {
    background-color: /*#0088CC*/ #006600;
}

UIPreferencesDialog QTreeWidget::branch:selected:hover {
    background-color: /*#0085C7*/ #008800;
}

UIPreferencesDialog QTreeWidget::item:selected {
    background-color: /*#0088CC*/ #006600;
}

UIPreferencesDialog QTreeWidget::item:selected:hover {
    background-color: /*#0085C7*/ #008800;
}


QTreeView::branch:selected {
    background-color: /*#0088CC*/ #006600;
}

QTreeView::branch:selected:hover {
    background-color: /*#0085C7*/ #008800;
}

QTreeView::item:selected {
    background-color: /*#0088CC*/ #006600;
}

QTreeView::item:selected:hover {
    background-color: /*#0085C7*/ #008800;
}


QTableWidget::item:selected {
    background-color: /*#0088CC*/ #006600;
}

QTableWidget:item:selected:hover {
    background-color: /*#0085C7*/ #008800;
}


ConnectionPane::item:selected {
    background-color: /*#0088CC*/ #006600;
}

ConnectionPane:item:selected:hover {
    background-color: /*#0085C7*/ #008800;
}

QAbstractItemView {
    background-color: /*#ffffff*/ #222222;
    color: /*#000000*/ #cccccc;
}

QAbstractItemView[hasFocus="false"]::item:selected {
    background-color: #AAAAAA;
}

QAbstractItemView[hasFocus="false"]::item:selected:hover {
    background-color: #999999;
}

QAbstractItemView[hasFocus="true"]::item:selected {
    background-color: /*#0088CC*/ #006600;
}

QAbstractItemView[hasFocus="true"]::item:selected:hover {
    background-color: /*#0085C7*/ #008800;
}

QAbstractItemView[hasFocus="false"]::branch:selected {
    background-color: #AAAAAA;
}

QAbstractItemView[hasFocus="false"]::branch:selected:hover {
    background-color: #999999;
}

QAbstractItemView[hasFocus="true"]::branch:selected {
    background-color: /*#0088CC*/ #006600;
}

QAbstractItemView[hasFocus="true"]::branch:selected:hover {
    background-color: /*#0085C7*/ #008800;
}

QAbstractItemView::item:hover {
    background: /*#F8F8F8*/ #666666;
}

QAbstractItemView::branch:hover {
    background: /*#F8F8F8*/ #666666;
}

QAbstractItemView::branch:has-children:!has-siblings:closed,
QAbstractItemView::branch:closed:has-children:has-siblings {
    border-image: none;
    image: url(:/directory_collapsed.png);
}

QAbstractItemView::branch:open:has-children:!has-siblings,
QAbstractItemView::branch:open:has-children:has-siblings  {
    border-image: none;
    image: url(:/directory_expanded.png);
}


QRadioButton {
    color: /*#000000*/ #cccccc;
}

QCheckBox {
    color: /*#000000*/ #cccccc;
}

/*
QCheckBox::indicator:unchecked {
    background-color: #222222;
}

QCheckBox::indicator:checked {
    background-color: #cccccc;
}
*/


QComboBox
{
    selection-background-color: #5091bc;
    background-color: /*#ffffff*/ #222222;
}

QComboBox:hover
{
    background-color: /*#ffffff*/ #222222;
}


QComboBox:on
{
    background-color: #777777;
    selection-background-color: #777777;
}

QComboBox QAbstractItemView
{
    background-color: /*#ffffff*/ #222222;
}


QHeaderView::section {
    background-color: /*#e2edf5*/ #336633;
    color: /*#5e707d*/ #cccccc;
    padding: 0.125em;
    border-top: 0em;
    border-bottom: 0em;
    border-left: 0em;
    border-right: 0.062em solid #c2cfd8;
/*    font-size: 11px; */
}


QLineEdit {
    selection-background-color: #9ABFD9;
    background-color: /*#ffffff*/ #222222;
    color: /*#000000*/ #cccccc;
}


MostRecentCombo {
    color: /*#000000*/ #cccccc;
}

QComboBox {
    color: /*#000000*/ #cccccc;
}


QLineEdit[readOnly="true"] 
{ 
    color: /*#000000*/ #cccccc;
    background: transparent;
}


QMainWindow {
    background-color: #222222;
    color: #cccccc;
}

QMainWindow::separator {
    width: 0.062em;
    height: 0.062em;
}

QMenuBar {
    background-color: /*#f0f0f0*/   #202020;
    selection-background-color: /*#9ABFD9*/ #606060;
    color: /*#000000*/ #cccccc;
}


QMenu {
    background-color: /*#ffffff*/ #202020; /* sets background of the menu */
    border: 0.062em solid /*#999999*/ #666666;
    padding-top: 0.31em;
}

QMenu::item {
  /* sets background of menu item. set this to something non-transparent
      if you want menu color and menu item color to be different */
    background-color: transparent;
    color: #cccccc;
}

QMenu::item:selected {
    color: #ffffff;
    background-color: /*#5091bc*/ #666666;
}

QMenu::item:disabled {
    color: #666666;
}


QProgressBar
{
    border: 0.062em solid #dddddd;
    border-radius: 0em;
    text-align: center;
}

QProgressBar::chunk {
    background-color: #0088cc;
    width: 0.62em;
    margin: 0.062em;
}


QPushButton {
    background-color: /*#f0f0f0*/ #444444;
    color: /*black*/ #cccccc;
}

QPushButton:disabled {
    color: #888888;
}


QScrollBar:horizontal {
    border-top: 0.062em solid /*#dddddd*/ #000000;
    background-color: /*#eeeeee*/ #444444;
    height: 0.75em;
    margin: 0em 0.75em 0 0.75em;
}


QScrollBar::handle:horizontal
{
    background-color: /*#cccccc*/ #aaaaaa;
    min-height: 1.1em;
}

QScrollBar::add-line:horizontal {
    border-top: 0.062em solid /*#dddddd*/ #000000;
    border-radius: 0em;
    background-color: /*#eeeeee*/ #444444;
    width: 0.75em;
    subcontrol-position: right;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:horizontal {
    border-top: 0.062em solid /*#dddddd*/ #000000;
    border-radius: 0px;
    background-color: /*#eeeeee*/ #444444;
    width: 0.75em;
    subcontrol-position: left;
    subcontrol-origin: margin;
}

QScrollBar::left-arrow
{
    height: 0.75em;
    width: 0.75em;
    image: url(:/scroll_left_arrow.png);
}

QScrollBar::right-arrow
{
    height: 0.75em;
    width: 0.75em;
    image: url(:/scroll_right_arrow.png);
}

QScrollBar:vertical
{
    background-color: /*#eeeeee*/ #444444;
    width: 0.75em;
    margin: 0.75em 0 0.75em 0;
    border-left: 0.062em solid /*#dddddd*/ #000000;
}

QScrollBar::handle:vertical
{
    background-color: /*#cccccc*/ #aaaaaa;
    min-height: 1.1em;
    border-radius: 0em;
}

QScrollBar::add-line:vertical
{
    border-left: 0.062em solid /*#dddddd*/ #000000;
    border-radius: 0em;
    background-color: /*#eeeeee*/ #444444;
    height: 0.75em;
    subcontrol-position: bottom;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:vertical
{
    border-left: 0.062em solid /*#dddddd*/ #000000;
    border-radius: 0em;
    background-color: /*#eeeeee*/ #444444;
    height: 0.75em;
    subcontrol-position: top;
    subcontrol-origin: margin;
}

QScrollBar::up-arrow
{
    height: 0.75em;
    width: 0.75em;
    image: url(:/scroll_up_arrow.png);
}

QScrollBar::down-arrow
{
    height: 0.75em;
    width: 0.75em;
    image: url(:/scroll_down_arrow.png);
}

QSplitter {
    background-color: transparent;
    width: 0.4em;
    height: 0.4em;
}

/* Main horizontal above log pane only*/
QSplitter#centralSplitter::handle {
    height: 0.4em;
    width: 0.25em;
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                      stop: 0 /*#a7a7a7*/ #444444, stop: 0.17 /*#a7a7a7*/ #444444,
                                      stop: 0.18 transparent, stop: 0.83 transparent,
                                      stop: 0.84 /*#a7a7a7*/ #444444, stop: 1.0 /*#a7a7a7*/ #444444);
}

QSplitter::handle:horizontal {
    height: 0.25em;
    width: 0.25em;
    background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0,
                                      stop: 0 /*#a7a7a7*/ #444444, stop: 0.17 /*#a7a7a7*/ #444444,
                                      stop: 0.18 transparent, stop: 1.0 transparent);
    image: url(:/splitter_handle_horizontal.png);
}

QSplitter::handle:vertical {
    height: 0.25em;
    width: 0.25em;
    background-color: transparent;
    image: url(:/splitter_handle_vertical.png);
}

QSplitter#P4MergeSplitter::handle:vertical {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                      stop: 0 /*#a7a7a7*/ #444444, stop: 0.17 /*#a7a7a7*/ #444444,
                                      stop: 0.18 transparent, stop: 0.83 transparent,
                                      stop: 0.84 /*#a7a7a7*/ #444444, stop: 1.0 /*#a7a7a7*/ #444444);
}

P4mSplitter {
    width: 3.12em;
}


QSplitterHandle {
    background-color: /*#f0f0f0*/ #000000;
}

QTabBar::tab {
    color: /*#888888*/ #aaaaaa;
    background-color: /*#ededed*/ #333333;
    border-left: none;
    border-right: 0.062em solid /*#dddddd*/ #666666;
    border-bottom: 0.062em solid #555555;
    min-width: 0.5em;
    padding: 0.32em;
    margin-bottom: 0.13em;
}

QTabBar::tab:hover {
    color: /*#444444*/ #aaaaaa;
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                stop: 0 /*#fdfdfd*/ #444444, stop: 0.89 /*#fdfdfd*/ #444444,
                                stop: 0.9 /*#a7a7a7*/ #666666, stop: 1.0 /*#a7a7a7*/ #666666);
    margin-bottom: 0.13em;
}

QTabBar::tab:selected {
    color: /*#444444*/ #cccccc;
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                stop: 0 /*#fdfdfd*/ #555555, stop: 0.89 /*#fdfdfd*/ #555555,
                                stop: 0.9 /*#a7a7a7*/ #aaccaa, stop: 1.0 /*#a7a7a7*/ #aaccaa);
    border-top-left-radius: 0em;
    border-top-right-radius: 0em;
    margin-bottom: 0.13em;
}

QTabBar::tab:!selected { /* make non-selected tabs look smaller */
    margin-top: 0em; 
}

QTabBar::tab:first:selected { /* the first selected tab has nothing to overlap with on the left */
    margin-left: 0; 
}

QTabBar::tab:last:selected { /* the last selected tab has nothing to overlap with on the right */
    margin-right: 0; 
}

QTabBar::tab:only-one { /* if there is only one tab, we don't want overlapping margins */
    margin: 0; 
}

QTabBar::close-button {
    image: url(:/clear_icon.png);
    margin-bottom: 0.25em;
}

QTabBar {
    background-color: /*#f0f0f0*/ #333333;
}

QTabWidget::tab-bar {
    background-color: /*#ededed*/ #222222;
    left: 0em;
}

QTabWidget::pane {
    border: 1px solid #666666;
}


QTextEdit[readOnly="true"] 
{ 
    color: /*#000000*/ #cccccc;
    padding: 0em;
    background-color: transparent;
    border: 0.062em solid rgba(0,0,0,10);
}

QTextEdit[readOnly="false"]
{
    color: /*#000000*/ #cccccc;
    background-color: /*#ffffff*/ #222222;
}

QDialog {
    background-color: /*#f0f0f0*/ #333333;
}


QToolBar {
    background-color: /*#ededed*/ #333333;
    padding: 0.25em;
}

QStackedWidget {
    background-color: /*#f0f0f0*/ #333333;
}
QWidget#centralWidget {
    background-color: /*#f0f0f0*/ #333333;
}


UISpecList {
    background-color: /*#f0f0f0*/ #333333;
}


UIWorkspace2 QToolBar {
    background-color: /*#ededed*/ #333333;
    spacing: 0.94em;
s}


QToolBar#P4VToolBar::separator:horizontal {
    height: 6.25em;
    width: 0.125em;
    background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0,
                                      stop: 0 /*#d8d8d8*/ #666666, stop: 0.5 /*#d8d8d8*/#666666,
                                      stop: 0.6 /*#ffffff*/ #444444, stop: 1.0 /*#ffffff*/ #444444);
}

QToolBar#P4VToolBar::separator:vertical {
    height: 0.125em;
    width: 6.25em;
    color: #FFFFFF;
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                      stop: 0 /*#d8d8d8*/ #666666, stop: 0.5 /*#d8d8d8*/#666666,
                                      stop: 0.6 /*#ffffff*/ #444444, stop: 1.0 /*#ffffff*/ #444444);
}

QToolBar#AddressBar {
    background-color: /*#ededed*/ #333333;
}


QToolBar#P4VToolBar QToolButton {
    color: /*#333333*/ #cccccc;
/*    font-size: 10px;*/
}

QScrollArea#filterScrollArea QWidget#filterScrollWidget {
    background-color: /*#f0f0f0*/ #333333;
}
QScrollArea#filterScrollArea QToolButton {
    background-color: /*#f0f0f0*/ #333333;
}
UIFilterWidget {
    background-color: /*#f0f0f0*/ #333333;
}


WorkspaceStatusBar {
    background-color: /*#f0f0f0*/ #333333;
    color: /*#000000*/ #cccccc;
}

QFrame#ExtendedTabWidget-mCornerWidget {
    background-color: /*#f0f0f0*/ #333333;
}

UIWorkspaceWidget {
    background-color: /*#f0f0f0*/ #333333;
}


QFrame {
    background-color: #333333;
    color: #cccccc;
    border-color: #000000;
}

QGroupBox {
    color: #aaaaaa;
}



QToolBar#P4VToolBar QToolButton:hover {
    background-color: /*#ededed*/ #333333;
    color: /*#333333*/ #cccccc;
}

QToolBar#P4VToolBar QToolButton:disabled {
    color: /*#cccccc*/ #666666;
}

QToolTip {
    border: 0.062em solid /*#e5d36c*/ #000000;
    background-color: /*#fdfdc9*/ #666666;
    color: /*#000000*/ #eeeeee;
    border-radius: 0em;
    opacity: 250;
/*    font-size: 11px;*/
}


QWidget#UIChangeWindow_QWidget {
    background-color: /*#fafafa*/ #3a3a3a;
}

QWidget#InnerWidget_for_QScrollArea {
    background-color: transparent;
}

RevDetails {
    background-color: /*#ededed*/ #222222;
}

RevDetails QLabel {
    color: #777777;
}


Gui--DirectoryTreeView {
    background-color: /*#f1f4f9*/ #222222;
}

Gui--DirectoryTreeView::item:hover {
    background-color: /*#E5E8ED*/ #666666;
}

Gui--DirectoryTreeView::branch:hover {
    background-color: /*#E5E8ED*/ #666666;
}

UIBrowseUsersDialog {
    background-color: /*#f0f0f0*/ #333333;
}

Gui--PasswordDialog {
    background-color: /*#f0f0f0*/ #333333;
}

QDialogButtonBox {
    background-color: transparent;
}

UISpecPicker {
    background-color: /*#f0f0f0*/ #333333;
}


UIClearableComboBox QPushButton {
    min-width:0em;
    background-color:transparent;
}

UIConfigurationDialog {
    background-color: /*#f0f0f0*/ #333333;
    color: /*#888888*/ #cccccc;
}

UITabTitleWidget QStackedWidget#qt_tabwidget_stackedwidget {
    background-color: /*#f1f4f9*/ #333333;
}

QStatusBar {
    max-height: 1.3em;
}

Gui--FormWidget {
    background-color: transparent;
}

UISpecWindow {
    background-color: /*#fafafa*/ #222222;
}

UISpecWindow QLabel {
    color: /*#666666*/ #aaaaaa;
}

QLabel {
    color: /*#000000*/ #cccccc;
}

1
这个有非常漂亮的颜色但是添加的行在diff视图中几乎无法阅读。 - Grief
在切换到KDE Plasma之后,这个方法很有效。在尝试这个方法之前,我无法阅读P4v中的文本,特别是菜单。谢谢! - pigswig

3

修改 - 这个主题在最新版的P4V上无法正常工作,我建议使用上面的mokoto的答案!

我修改了Perforce/P4VResources/skins内的Default.qss来创建自己的黑暗主题。

我将其发布在这里,添加了注释并主要编辑了十六进制代码值。请随意使用和修改。

https://imgur.com/a/IyvSX54

/* DARK THEME - JP */
/* Modified */

/* Log Window Text */
LightweightTextView
{
    background-color: #1E1E1E;
    color:  #A0A0A0;
}

/* Generic Text */
QLabel {
    background-color: #1E1E1E;
    color:  #A0A0A0;
}

/* History/Pending/Submitted Items */
QAbstractItemView {
    background-color: #1E1E1E;
    color:  #A0A0A0;
}

/* Window In Focus */
QAbstractItemView[hasFocus="true"]::item:selected:hover {
    background-color: #0085C7;
    color: #D3D3D3;
}

QAbstractItemView[hasFocus="true"]::branch:selected:hover {
    background-color: #0085C7;
    color: #D3D3D3;
}

QAbstractItemView[hasFocus="true"]::item:selected {
    background-color: #2B4D73;
    color:  #A0A0A0;
}

QAbstractItemView[hasFocus="true"]::branch:selected {
    background-color: #2B4D73;
    color:  #A0A0A0;
}

/* Window Out Of Focus */
QAbstractItemView[hasFocus="false"]::item:selected:hover {
    background-color: #0085C7;
    color: #D3D3D3;
}

QAbstractItemView[hasFocus="false"]::branch:selected:hover {
    background-color: #0085C7;
}

QAbstractItemView[hasFocus="false"]::item:selected {
    background-color: #343434;
    color:  #A0A0A0;
}

QAbstractItemView[hasFocus="false"]::branch:selected {
    background-color: #343434;
    color:  #A0A0A0;
}

QAbstractItemView::item:hover {
    background-color: #0085C7;
    color: #D3D3D3;
}

QAbstractItemView::branch:hover {
    background-color: #0085C7;
    color: #D3D3D3;
}

/* Expand/Collapse Icons */
QAbstractItemView::branch:has-children:!has-siblings:closed,
QAbstractItemView::branch:closed:has-children:has-siblings {
    background-color: #1E1E1E;
    border-image: none;
    image: url(:/directory_collapsed.png);
}

QAbstractItemView::branch:open:has-children:!has-siblings,
QAbstractItemView::branch:open:has-children:has-siblings  {
    background-color: #1E1E1E;
    border-image: none;
    image: url(:/directory_expanded.png);
}

/* List Headers */
QHeaderView::section {
    background-color: #404040;
    color: #808080;
    padding: 2px;
    border-top: 0px;
    border-bottom: 0px;
    border-left: 0px;
    border-right: 1px solid #c2cfd8;
    font-size: 11px;
}

/* Text Input Boxes */
QLineEdit {
    selection-background-color: #0085C7;
    background-color: #5E5E5E;
    color:  #ffffff;
}

/* Unmodified */

/*
Modal lists can't figure out focus well
but we can hardcode them safely
*/
DefinitionTree::branch:selected {
    background-color: #0088CC;
}

DefinitionTree::branch:selected:hover {
    background-color: #0085C7;
}

DefinitionTree::item:selected {
    background-color: #0088CC;
}

DefinitionTree::item:selected:hover {
    background-color: #0085C7;
}


TFilterView::branch:selected {
    background-color: #0088CC;
}

TFilterView::branch:selected:hover {
    background-color: #0085C7;
}

TFilterView::item:selected {
    background-color: #0088CC;
}

TFilterView::item:selected:hover {
    background-color: #0085C7;
}


UIPreferencesDialog QTreeWidget::branch:selected {
    background-color: #0088CC;
}

UIPreferencesDialog QTreeWidget::branch:selected:hover {
    background-color: #0085C7;
}

UIPreferencesDialog QTreeWidget::item:selected {
    background-color: #0088CC;
}

UIPreferencesDialog QTreeWidget::item:selected:hover {
    background-color: #0085C7;
}


QTreeView::branch:selected {
    background-color: #0088CC;
}

QTreeView::branch:selected:hover {
    background-color: #0085C7;
}

QTreeView::item:selected {
    background-color: #0088CC;
}

QTreeView::item:selected:hover {
    background-color: #0085C7;
}


QTableWidget::item:selected {
    background-color: #0088CC;
}

QTableWidget:item:selected:hover {
    background-color: #0085C7;
}

ConnectionPane::item:selected {
    background-color: #0088CC;
}

ConnectionPane:item:selected:hover {
    background-color: #0085C7;
}

/*---------------------------------*/
/* NOT SURE WHAT THIS STUFF IS YET */
/*---------------------------------*/
QSplitter#P4MergeSplitter::handle:vertical {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                      stop: 0 #a7a7a7, stop: 0.17 #a7a7a7,
                                      stop: 0.18 transparent, stop: 0.83 transparent,
                                      stop: 0.84 #a7a7a7, stop: 1.0 #a7a7a7);
}

P4mSplitter {
    width: 50px;
}

QSplitterHandle {
    background-color: #f0f0f0;
}

QTabBar::tab {
    background-color: #1E1E1E;
    color:  #A0A0A0;
    border-left: none;
    border-right: 1px solid #dddddd;
    min-width: 8ex;
    padding: 5px;
    margin-bottom: 2px;
}

QTabBar::close-button {
    image: url(:/clear_icon.png);
    margin-bottom: 4px;
}

QTabWidget::tab-bar {
    background-color: #ededed;
    left: 0px;
}

QToolBar {
    background-color: #ededed;
    padding: 4px;
}

UISpecList {
    background-color: #f0f0f0;
}


QToolBar#P4VToolBar::separator:vertical {
    height: 2px;
    width: 100px;
    color: #FFFFFF;
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                      stop: 0 #d8d8d8, stop: 0.5 #d8d8d8,
                                      stop: 0.6 #ffffff, stop: 1.0 #ffffff);
}

UIFilterWidget {
    background-color: #f0f0f0;
}

WorkspaceStatusBar {
    background-color: #f0f0f0;
    color: #000000;
}

QWidget#UIChangeWindow_QWidget {
    background-color: #fafafa;
}

QWidget#InnerWidget_for_QScrollArea {
    background-color: transparent;
}

RevDetails {
    background-color: #ededed;
}

RevDetails QLabel {
    color: #777777;
}

UIBrowseUsersDialog {
    background-color: #f0f0f0;
}

Gui--PasswordDialog {
    background-color: #f0f0f0;
}

QDialogButtonBox {
    background-color: transparent;
}

UISpecPicker {
    background-color: #f0f0f0;
}

UIClearableComboBox QPushButton {
    min-width:0px;
    background-color:transparent;
}

Gui--FormWidget {
    background-color: transparent;
}

/*--------------------------------------------------------------------*/
/* THIS STUFF HAS BEEN MODIFIED BUT FOR SOME REASON IT CAN'T BE MOVED */
/*--------------------------------------------------------------------*/

/* Check Box */
QCheckBox {
    background-color: #transparent;
    color: #ffffff;
}

/* Combo Boxes */
QComboBox
{
    selection-background-color: #5091bc;
    background-color: #5E5E5E;
    color: #ffffff;
}

QComboBox:hover
{
    background-color: #8E8E8E;
    color: #ffffff;
}

QComboBox:on
{
    background-color: #777777;
    selection-background-color: #777777;
}

QComboBox QAbstractItemView
{
    background-color: #1E1E1E;
    color: #ffffff;
}

MostRecentCombo {
    background-color: #1E1E1E;
    color: #ffffff;
}

QComboBox {
    background-color: #5E5E5E;
    color: #ffffff;
}

/* Read Only Text */
QLineEdit[readOnly="true"] 
{ 
    color: #ffffff;
    background: transparent;
}

/* Title Bar Menu */
QMainWindow::separator {
    width: 1px;
    height: 1px;
}

QMenuBar {
    background-color: #1E1E1E;
    selection-background-color: #9ABFD9;
    color:  #A0A0A0;
}

QMenu {
    background-color: #1E1E1E;
    color:  #A0A0A0;
    border: 1px solid #999999;
    padding-top: 5px;
}

QMenu::item {
  /* sets background of menu item. set this to something non-transparent
      if you want menu color and menu item color to be different */
    background-color: transparent;
}

QMenu::item:selected {
    color: #ffffff;
    background-color: #5091bc;
}

/* Progress Bar Background */
QProgressBar
{
    border: 1px solid #5E5E5E;
    border-radius: 0px;
    text-align: center;
}


/* Progress Bar Chunks */
QProgressBar::chunk {
    background-color: #0088cc;
    width: 10px;
    margin: 1px;
}

/* Common Buttons */
QPushButton {
    background-color: #1E1E1E;
    color:  #A0A0A0;
}

/* Scroll Bar Horizontal */
QScrollBar:horizontal {
    border-top: 1px solid #ffffff;
    background-color: #1E1E1E;
    height: 13px;
    margin: 0px 13px 0 13px;
}

QScrollBar::handle:horizontal
{
    background-color: #5E5E5E;
    min-height: 20px;
}

QScrollBar::add-line:horizontal {
    border-top: 1px solid #ffffff;
    border-radius: 0px;
    background-color: #1E1E1E;
    width: 13px;
    subcontrol-position: right;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:horizontal {
    border-top: 1px solid #ffffff;
    border-radius: 0px;
    background-color: #1E1E1E;
    width: 13px;
    subcontrol-position: left;
    subcontrol-origin: margin;
}

QScrollBar::left-arrow
{
    background-color: #5E5E5E;
    height: 10px;
    width: 10px;
    image: url(:/scroll_left_arrow.png);
}

QScrollBar::right-arrow
{
    background-color: #5E5E5E;
    height: 10px;
    width: 10px;
    image: url(:/scroll_right_arrow.png);
}

/* Scroll Bar Vertical */
QScrollBar:vertical
{
    background-color: #1E1E1E;
    width: 13px;
    margin: 13px 0 13px 0;
    border-left: 1px solid #ffffff;
}

QScrollBar::handle:vertical
{
    background-color: #5E5E5E;
    min-height: 20px;
    border-radius: 0px;
}

QScrollBar::add-line:vertical
{
    border-left: 1px solid #ffffff;
    border-radius: 0px;
    background-color: #1E1E1E;
    height: 13px;
    subcontrol-position: bottom;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:vertical
{
    border-left: 1px solid #ffffff;
    border-radius: 0px;
    background-color: #1E1E1E;
    height: 13px;
    subcontrol-position: top;
    subcontrol-origin: margin;
}

QScrollBar::up-arrow
{
    background-color: #5E5E5E;
    height: 10px;
    width: 10px;
    image: url(:/scroll_up_arrow.png);
}

QScrollBar::down-arrow
{
    background-color: #5E5E5E;
    height: 10px;
    width: 10px;
    image: url(:/scroll_down_arrow.png);
}

/* Area Behind Filter Options */
QSplitter {
    background-color: #1E1E1E;
    width: 6px;
    height: 6px;
}

/* Main horizontal above log pane only*/
QSplitter#centralSplitter::handle {
    height: 6px;
    width: 4px;
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                      stop: 0 #5E5E5E, stop: 0.17 #5E5E5E,
                                      stop: 0.18 #5E5E5E, stop: 0.83 #5E5E5E,
                                      stop: 0.84 #5E5E5E, stop: 1.0 #5E5E5E);
}

/* Horizontal Splitter Handle */
QSplitter::handle:horizontal {
    height: 4px;
    width: 4px;
    background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0,
                                      stop: 0 #5E5E5E, stop: 0.17 #5E5E5E,
                                      stop: 0.18 #5E5E5E, stop: 1.0 #5E5E5E);
    image: url(:/splitter_handle_horizontal.png);
}

/* Vertical Splitter Handle */
QSplitter::handle:vertical {
    height: 4px;
    width: 4px;
    background-color: #5E5E5E;
    image: url(:/splitter_handle_vertical.png);
}

/* When hovering over a tab */
QTabBar::tab:hover {
    color: #D3D3D3;
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                stop: 0 #ff0000, stop: 0.89 #ff0000,
                                stop: 0.9 #ff0000, stop: 1.0 #ff0000);
    margin-bottom: 2px;
}

/* When a tab that is not the first or last has been selected */
QTabBar::tab:selected {
    color:  #A0A0A0;
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                stop: 0 #5E5E5E, stop: 0.89 #5E5E5E,
                                stop: 0.9 #5E5E5E, stop: 1.0 #5E5E5E);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    margin-bottom: 2px;
}

/* When a tab is not selected */
QTabBar::tab:!selected { /* make non-selected tabs look smaller */
    background-color: #1E1E1E;
    color:  #A0A0A0;
    margin-top: 0px; 
}

/* When the first tab has been selected */
QTabBar::tab:first:selected { /* the first selected tab has nothing to overlap with on the left */
    background-color: #5E5E5E;
    color:  #A0A0A0;
    margin-left: 0; 
}

/* When the last tab has been selected */
QTabBar::tab:last:selected { /* the last selected tab has nothing to overlap with on the right */
    background-color: #5E5E5E;
    color:  #A0A0A0;
    margin-right: 0; 
}

/* Single Tab Background */
QTabBar::tab:only-one { /* if there is only one tab, we don't want overlapping margins */
    background-color: #5E5E5E;
    color:  #A0A0A0;
    margin: 0; 
}

/* Line Under Tabs */
QTabBar {
    background-color: #1E1E1E;
}

/* Pop Up Window Text Boxes */
QTextEdit[readOnly="true"] 
{ 
    background-color: #5E5E5E;
    color:  #ffffff;
    padding: 0px;
    border: 1px solid rgba(0,0,0,10);
}

QTextEdit[readOnly="false"]
{
    background-color: #5E5E5E;
    color:  #ffffff;
}

/* Pop Up Dialog */
QDialog {
    background-color: #1E1E1E;
    color:  #A0A0A0;
}

/* Initial Pop Up Dialog */
QStackedWidget {
    background-color: #1E1E1E;
    color:  #A0A0A0;
}

/* Center Sliding Widget */
QWidget#centralWidget {
    background-color: #5E5E5E;
    color:  #A0A0A0;
}

/*  Tool Bar Background */
UIWorkspace2 QToolBar {
    background-color: #1E1E1E;
    color:  #A0A0A0;
    spacing: 15px;
}

/* Tool Bar Horizontal Separator */
QToolBar#P4VToolBar::separator:horizontal {
    height: 100px;
    width: 2px;
    color:  #A0A0A0;
    background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0,
                                      stop: 0 #5E5E5E, stop: 0.5 #5E5E5E,
                                      stop: 0.6 #5E5E5E, stop: 1.0 #5E5E5E);
}

/* Address Bar Background */
QToolBar#AddressBar {
    background-color: #1E1E1E;
    color:  #A0A0A0;
}

/* Buttons */
QToolBar#P4VToolBar QToolButton {
    background-color: #1E1E1E;
    color:  #808080;
    font-size: 10px;
}

/* Filter Panel */
QScrollArea#filterScrollArea QWidget#filterScrollWidget {
    background-color: #1E1E1E;
    color:  #A0A0A0;
}

/* + & - buttons */
QScrollArea#filterScrollArea QToolButton {
    background-color: #5E5E5E;
    color:  #A0A0A0;
}

/* Widget Background */
QFrame#ExtendedTabWidget-mCornerWidget {
    background-color: #5E5E5E;
    color:  #A0A0A0;
}

/* Generic Background Space */
UIWorkspaceWidget {
    background-color: #1E1E1E;
    color:  #A0A0A0;
}

/* Button Hover */
QToolBar#P4VToolBar QToolButton:hover {
    background-color: #1E1E1E;
    color: #A0A0A0;
}

/* Button Disabled */
QToolBar#P4VToolBar QToolButton:disabled {
    background-color: #1E1E1E;
    color: #404040;
}

/* Tool Tips */
QToolTip {
    border: 1px solid #e5d36c;
    background-color: #fdfdc9;
    color: #000000;
    border-radius: 0px;
    opacity: 250;
    font-size: 11px;
}

/* Depo/Workspace Panel */
Gui--DirectoryTreeView {
    background-color: #1E1E1E;
    color:  #A0A0A0;
}

Gui--DirectoryTreeView::item:hover {
    background-color: #0085C7;
    color: #D3D3D3;
}

Gui--DirectoryTreeView::branch:hover {
    background-color: #0085C7;
    color: #D3D3D3;
}

/* Common Background */
UIConfigurationDialog {
    background-color: #1E1E1E;
    color:  #A0A0A0;
}

/* Border for Depo/Workspace Panel */
UITabTitleWidget QStackedWidget#qt_tabwidget_stackedwidget {
    background-color: #1E1E1E;
    color:  #A0A0A0;
}

/* Bar At Bottom Of Window */
QStatusBar {
    background-color: #1E1E1E;
    color:  #A0A0A0;
    max-height: 20px;
    margin-bottom: 1px;
}

/* Pop Up Window Background */
UISpecWindow {
    background-color: #1E1E1E;
}

/* Pop Up Window Text */
UISpecWindow QLabel {
    color:  #A0A0A0;
}

3
P4V在2019.2版本中增加了深色主题选项。您可以在“显示设置”(需要重新启动)中激活它: 编辑/首选项/显示/应用程序/应用程序颜色方案。 显示设置

3

简短回答:不行。

详细回答:由于P4V是基于Qt构建的,理论上可以应用修改后的“样式”,但我从未听说过有人成功地这样做。如果我没记错的话,有很多自定义UI小部件无法进行样式设置。


2

您的暗色主题进行了微小的改进:

  • 我将文本颜色改为更浅(更易阅读)
  • 我将菜单栏中禁用元素的颜色设置为较深的灰色,以便您更少地注意到它们

我没有检查整个主题,可能会有一些文本区域颜色不会改变或改变但不应该改变

如果您发现这种情况,请见谅 :-)

这是修改后的文件:

/* DARK THEME - JP */
/* Modified */

/* Log Window Text */
LightweightTextView
{
    background-color: #1E1E1E;
    color:  #A0A0A0;
}

/* Generic Text */
QLabel {
    background-color: #1E1E1E;
    color:  #d9d9d9;
}

/* History/Pending/Submitted Items */
QAbstractItemView {
    background-color: #1E1E1E;
    color:  #d9d9d9;
}

/* Window In Focus */
QAbstractItemView[hasFocus="true"]::item:selected:hover {
    background-color: #0085C7;
    color: #D3D3D3;
}

QAbstractItemView[hasFocus="true"]::branch:selected:hover {
    background-color: #0085C7;
    color: #D3D3D3;
}

QAbstractItemView[hasFocus="true"]::item:selected {
    background-color: #2B4D73;
    color:  #d9d9d9;
}

QAbstractItemView[hasFocus="true"]::branch:selected {
    background-color: #2B4D73;
    color:  #d9d9d9;
}

/* Window Out Of Focus */
QAbstractItemView[hasFocus="false"]::item:selected:hover {
    background-color: #0085C7;
    color: #D3D3D3;
}

QAbstractItemView[hasFocus="false"]::branch:selected:hover {
    background-color: #0085C7;
}

QAbstractItemView[hasFocus="false"]::item:selected {
    background-color: #343434;
    color:  #d9d9d9;
}

QAbstractItemView[hasFocus="false"]::branch:selected {
    background-color: #343434;
    color:  #d9d9d9;
}

QAbstractItemView::item:hover {
    background-color: #0085C7;
    color: #D3D3D3;
}

QAbstractItemView::branch:hover {
    background-color: #0085C7;
    color: #D3D3D3;
}

/* Expand/Collapse Icons */
QAbstractItemView::branch:has-children:!has-siblings:closed,
QAbstractItemView::branch:closed:has-children:has-siblings {
    background-color: #1E1E1E;
    border-image: none;
    image: url(:/directory_collapsed.png);
}

QAbstractItemView::branch:open:has-children:!has-siblings,
QAbstractItemView::branch:open:has-children:has-siblings  {
    background-color: #1E1E1E;
    border-image: none;
    image: url(:/directory_expanded.png);
}

/* List Headers */
QHeaderView::section {
    background-color: #404040;
    color: #808080;
    padding: 2px;
    border-top: 0px;
    border-bottom: 0px;
    border-left: 0px;
    border-right: 1px solid #c2cfd8;
    font-size: 11px;
}

/* Text Input Boxes */
QLineEdit {
    selection-background-color: #0085C7;
    background-color: #5E5E5E;
    color:  #ffffff;
}

/* Unmodified */

/*
Modal lists can't figure out focus well
but we can hardcode them safely
*/
DefinitionTree::branch:selected {
    background-color: #0088CC;
}

DefinitionTree::branch:selected:hover {
    background-color: #0085C7;
}

DefinitionTree::item:selected {
    background-color: #0088CC;
}

DefinitionTree::item:selected:hover {
    background-color: #0085C7;
}


TFilterView::branch:selected {
    background-color: #0088CC;
}

TFilterView::branch:selected:hover {
    background-color: #0085C7;
}

TFilterView::item:selected {
    background-color: #0088CC;
}

TFilterView::item:selected:hover {
    background-color: #0085C7;
}


UIPreferencesDialog QTreeWidget::branch:selected {
    background-color: #0088CC;
}

UIPreferencesDialog QTreeWidget::branch:selected:hover {
    background-color: #0085C7;
}

UIPreferencesDialog QTreeWidget::item:selected {
    background-color: #0088CC;
}

UIPreferencesDialog QTreeWidget::item:selected:hover {
    background-color: #0085C7;
}


QTreeView::branch:selected {
    background-color: #0088CC;
}

QTreeView::branch:selected:hover {
    background-color: #0085C7;
}

QTreeView::item:selected {
    background-color: #0088CC;
}

QTreeView::item:selected:hover {
    background-color: #0085C7;
}


QTableWidget::item:selected {
    background-color: #0088CC;
}

QTableWidget:item:selected:hover {
    background-color: #0085C7;
}

ConnectionPane::item:selected {
    background-color: #0088CC;
}

ConnectionPane:item:selected:hover {
    background-color: #0085C7;
}

/*---------------------------------*/
/* NOT SURE WHAT THIS STUFF IS YET */
/*---------------------------------*/
QSplitter#P4MergeSplitter::handle:vertical {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                      stop: 0 #a7a7a7, stop: 0.17 #a7a7a7,
                                      stop: 0.18 transparent, stop: 0.83 transparent,
                                      stop: 0.84 #a7a7a7, stop: 1.0 #a7a7a7);
}

P4mSplitter {
    width: 50px;
}

QSplitterHandle {
    background-color: #f0f0f0;
}

QTabBar::tab {
    background-color: #1E1E1E;
    color:  #d9d9d9;
    border-left: none;
    border-right: 1px solid #dddddd;
    min-width: 8ex;
    padding: 5px;
    margin-bottom: 2px;
}

QTabBar::close-button {
    image: url(:/clear_icon.png);
    margin-bottom: 4px;
}

QTabWidget::tab-bar {
    background-color: #ededed;
    left: 0px;
}

QToolBar {
    background-color: #ededed;
    padding: 4px;
}

UISpecList {
    background-color: #f0f0f0;
}


QToolBar#P4VToolBar::separator:vertical {
    height: 2px;
    width: 100px;
    color: #FFFFFF;
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                      stop: 0 #d8d8d8, stop: 0.5 #d8d8d8,
                                      stop: 0.6 #ffffff, stop: 1.0 #ffffff);
}

UIFilterWidget {
    background-color: #f0f0f0;
}

WorkspaceStatusBar {
    background-color: #f0f0f0;
    color: #000000;
}

QWidget#UIChangeWindow_QWidget {
    background-color: #fafafa;
}

QWidget#InnerWidget_for_QScrollArea {
    background-color: transparent;
}

RevDetails {
    background-color: #ededed;
}

RevDetails QLabel {
    color: #777777;
}

UIBrowseUsersDialog {
    background-color: #f0f0f0;
}

Gui--PasswordDialog {
    background-color: #f0f0f0;
}

QDialogButtonBox {
    background-color: transparent;
}

UISpecPicker {
    background-color: #f0f0f0;
}

UIClearableComboBox QPushButton {
    min-width:0px;
    background-color:transparent;
}

Gui--FormWidget {
    background-color: transparent;
}

/*--------------------------------------------------------------------*/
/* THIS STUFF HAS BEEN MODIFIED BUT FOR SOME REASON IT CAN'T BE MOVED */
/*--------------------------------------------------------------------*/

/* Check Box */
QCheckBox {
    background-color: #transparent;
    color: #ffffff;
}

/* Combo Boxes */
QComboBox
{
    selection-background-color: #5091bc;
    background-color: #5E5E5E;
    color: #ffffff;
}

QComboBox:hover
{
    background-color: #8E8E8E;
    color: #ffffff;
}

QComboBox:on
{
    background-color: #777777;
    selection-background-color: #777777;
}

QComboBox QAbstractItemView
{
    background-color: #1E1E1E;
    color: #ffffff;
}

MostRecentCombo {
    background-color: #1E1E1E;
    color: #ffffff;
}

QComboBox {
    background-color: #5E5E5E;
    color: #ffffff;
}

/* Read Only Text */
QLineEdit[readOnly="true"]
{
    color: #ffffff;
    background: transparent;
}

/* Title Bar Menu */
QMainWindow::separator {
    width: 1px;
    height: 1px;
}

QMenuBar {
    background-color: #1E1E1E;
    selection-background-color: #9ABFD9;
    color:  #d9d9d9;
}

QMenu {
    background-color: #1E1E1E;
    color:  #d9d9d9;
    border: 1px solid #999999;
    padding-top: 5px;
}

QMenu::item {
  /* sets background of menu item. set this to something non-transparent
      if you want menu color and menu item color to be different */
    background-color: transparent;
}

QMenu::item:selected {
    color: #ffffff;
    background-color: #5091bc;
}

QMenu::item:disabled {
    color: #8c8c8c;
}

/* Progress Bar Background */
QProgressBar
{
    border: 1px solid #5E5E5E;
    border-radius: 0px;
    text-align: center;
}


/* Progress Bar Chunks */
QProgressBar::chunk {
    background-color: #0088cc;
    width: 10px;
    margin: 1px;
}

/* Common Buttons */
QPushButton {
    background-color: #1E1E1E;
    color:  #d9d9d9;
}

/* Scroll Bar Horizontal */
QScrollBar:horizontal {
    border-top: 1px solid #ffffff;
    background-color: #1E1E1E;
    height: 13px;
    margin: 0px 13px 0 13px;
}

QScrollBar::handle:horizontal
{
    background-color: #5E5E5E;
    min-height: 20px;
}

QScrollBar::add-line:horizontal {
    border-top: 1px solid #ffffff;
    border-radius: 0px;
    background-color: #1E1E1E;
    width: 13px;
    subcontrol-position: right;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:horizontal {
    border-top: 1px solid #ffffff;
    border-radius: 0px;
    background-color: #1E1E1E;
    width: 13px;
    subcontrol-position: left;
    subcontrol-origin: margin;
}

QScrollBar::left-arrow
{
    background-color: #5E5E5E;
    height: 10px;
    width: 10px;
    image: url(:/scroll_left_arrow.png);
}

QScrollBar::right-arrow
{
    background-color: #5E5E5E;
    height: 10px;
    width: 10px;
    image: url(:/scroll_right_arrow.png);
}

/* Scroll Bar Vertical */
QScrollBar:vertical
{
    background-color: #1E1E1E;
    width: 13px;
    margin: 13px 0 13px 0;
    border-left: 1px solid #ffffff;
}

QScrollBar::handle:vertical
{
    background-color: #5E5E5E;
    min-height: 20px;
    border-radius: 0px;
}

QScrollBar::add-line:vertical
{
    border-left: 1px solid #ffffff;
    border-radius: 0px;
    background-color: #1E1E1E;
    height: 13px;
    subcontrol-position: bottom;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:vertical
{
    border-left: 1px solid #ffffff;
    border-radius: 0px;
    background-color: #1E1E1E;
    height: 13px;
    subcontrol-position: top;
    subcontrol-origin: margin;
}

QScrollBar::up-arrow
{
    background-color: #5E5E5E;
    height: 10px;
    width: 10px;
    image: url(:/scroll_up_arrow.png);
}

QScrollBar::down-arrow
{
    background-color: #5E5E5E;
    height: 10px;
    width: 10px;
    image: url(:/scroll_down_arrow.png);
}

/* Area Behind Filter Options */
QSplitter {
    background-color: #1E1E1E;
    width: 6px;
    height: 6px;
}

/* Main horizontal above log pane only*/
QSplitter#centralSplitter::handle {
    height: 6px;
    width: 4px;
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                      stop: 0 #5E5E5E, stop: 0.17 #5E5E5E,
                                      stop: 0.18 #5E5E5E, stop: 0.83 #5E5E5E,
                                      stop: 0.84 #5E5E5E, stop: 1.0 #5E5E5E);
}

/* Horizontal Splitter Handle */
QSplitter::handle:horizontal {
    height: 4px;
    width: 4px;
    background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0,
                                      stop: 0 #5E5E5E, stop: 0.17 #5E5E5E,
                                      stop: 0.18 #5E5E5E, stop: 1.0 #5E5E5E);
    image: url(:/splitter_handle_horizontal.png);
}

/* Vertical Splitter Handle */
QSplitter::handle:vertical {
    height: 4px;
    width: 4px;
    background-color: #5E5E5E;
    image: url(:/splitter_handle_vertical.png);
}

/* When hovering over a tab */
QTabBar::tab:hover {
    color: #D3D3D3;
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                stop: 0 #ff0000, stop: 0.89 #ff0000,
                                stop: 0.9 #ff0000, stop: 1.0 #ff0000);
    margin-bottom: 2px;
}

/* When a tab that is not the first or last has been selected */
QTabBar::tab:selected {
    color:  #d9d9d9;
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                stop: 0 #5E5E5E, stop: 0.89 #5E5E5E,
                                stop: 0.9 #5E5E5E, stop: 1.0 #5E5E5E);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    margin-bottom: 2px;
}

/* When a tab is not selected */
QTabBar::tab:!selected { /* make non-selected tabs look smaller */
    background-color: #1E1E1E;
    color:  #d9d9d9;
    margin-top: 0px;
}

/* When the first tab has been selected */
QTabBar::tab:first:selected { /* the first selected tab has nothing to overlap with on the left */
    background-color: #5E5E5E;
    color:  #d9d9d9;
    margin-left: 0;
}

/* When the last tab has been selected */
QTabBar::tab:last:selected { /* the last selected tab has nothing to overlap with on the right */
    background-color: #5E5E5E;
    color:  #d9d9d9;
    margin-right: 0;
}

/* Single Tab Background */
QTabBar::tab:only-one { /* if there is only one tab, we don't want overlapping margins */
    background-color: #5E5E5E;
    color:  #d9d9d9;
    margin: 0;
}

/* Line Under Tabs */
QTabBar {
    background-color: #1E1E1E;
}

/* Pop Up Window Text Boxes */
QTextEdit[readOnly="true"]
{
    background-color: #5E5E5E;
    color:  #ffffff;
    padding: 0px;
    border: 1px solid rgba(0,0,0,10);
}

QTextEdit[readOnly="false"]
{
    background-color: #5E5E5E;
    color:  #ffffff;
}

/* Pop Up Dialog */
QDialog {
    background-color: #1E1E1E;
    color:  #d9d9d9;
}

/* Initial Pop Up Dialog */
QStackedWidget {
    background-color: #1E1E1E;
    color:  #d9d9d9;
}

/* Center Sliding Widget */
QWidget#centralWidget {
    background-color: #5E5E5E;
    color:  #d9d9d9;
}

/*  Tool Bar Background */
UIWorkspace2 QToolBar {
    background-color: #1E1E1E;
    color:  #d9d9d9;
    spacing: 15px;
}

/* Tool Bar Horizontal Separator */
QToolBar#P4VToolBar::separator:horizontal {
    height: 100px;
    width: 2px;
    color:  #d9d9d9;
    background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0,
                                      stop: 0 #5E5E5E, stop: 0.5 #5E5E5E,
                                      stop: 0.6 #5E5E5E, stop: 1.0 #5E5E5E);
}

/* Address Bar Background */
QToolBar#AddressBar {
    background-color: #1E1E1E;
    color:  #d9d9d9;
}

/* Buttons */
QToolBar#P4VToolBar QToolButton {
    background-color: #1E1E1E;
    color:  #808080;
    font-size: 10px;
}

/* Filter Panel */
QScrollArea#filterScrollArea QWidget#filterScrollWidget {
    background-color: #1E1E1E;
    color:  #d9d9d9;
}

/* + & - buttons */
QScrollArea#filterScrollArea QToolButton {
    background-color: #5E5E5E;
    color:  #d9d9d9;
}

/* Widget Background */
QFrame#ExtendedTabWidget-mCornerWidget {
    background-color: #5E5E5E;
    color:  #d9d9d9;
}

/* Generic Background Space */
UIWorkspaceWidget {
    background-color: #1E1E1E;
    color:  #d9d9d9;
}

/* Button Hover */
QToolBar#P4VToolBar QToolButton:hover {
    background-color: #1E1E1E;
    color: #d9d9d9;
}

/* Button Disabled */
QToolBar#P4VToolBar QToolButton:disabled {
    background-color: #1E1E1E;
    color: #404040;
}

/* Tool Tips */
QToolTip {
    border: 1px solid #e5d36c;
    background-color: #fdfdc9;
    color: #000000;
    border-radius: 0px;
    opacity: 250;
    font-size: 11px;
}

/* Depo/Workspace Panel */
Gui--DirectoryTreeView {
    background-color: #1E1E1E;
    color:  #d9d9d9;
}

Gui--DirectoryTreeView::item:hover {
    background-color: #0085C7;
    color: #D3D3D3;
}

Gui--DirectoryTreeView::branch:hover {
    background-color: #0085C7;
    color: #D3D3D3;
}

/* Common Background */
UIConfigurationDialog {
    background-color: #1E1E1E;
    color:  #d9d9d9;
}

/* Border for Depo/Workspace Panel */
UITabTitleWidget QStackedWidget#qt_tabwidget_stackedwidget {
    background-color: #1E1E1E;
    color:  #d9d9d9;
}

/* Bar At Bottom Of Window */
QStatusBar {
    background-color: #1E1E1E;
    color:  #d9d9d9;
    max-height: 20px;
    margin-bottom: 1px;
}

/* Pop Up Window Background */
UISpecWindow {
    background-color: #1E1E1E;
}

/* Pop Up Window Text */
UISpecWindow QLabel {
    color:  #d9d9d9;
}

1
这看起来有点粗糙,但是我检查过的所有内容都是可读的(没有白色对白色和黑色对黑色)。应该有人将这里的所有答案文件合并成完美的一个。 - Grief

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接