Minor bug fixes for UI.
parent
ec9102c609
commit
c7a1058e7d
|
@ -106,6 +106,13 @@ The limitations of stylesheets include:
|
|||
- QToolButton cannot have center-aligned text.
|
||||
- The branch indicators on QTreeViews don't scale.
|
||||
|
||||
# Debugging
|
||||
|
||||
Have an issue with the styles? Here's a few suggestions, prior to filing a bug report:
|
||||
|
||||
- Modified the application font? Make sure you do **before** setting the application stylesheet.
|
||||
- Modified the application style? Make sure you do **before** you creating a `QApplication instance`.
|
||||
|
||||
# Contributing
|
||||
|
||||
To configure the assets and the stylesheets, run `configure.py`. To compile the assets and stylesheets for Python, run `pyrcc5 breeze.qrc -o breeze_resources.py`.
|
||||
|
|
6216
breeze_resources.py
6216
breeze_resources.py
File diff suppressed because it is too large
Load Diff
16
example.py
16
example.py
|
@ -458,6 +458,14 @@ def main(argv=None):
|
|||
app = QtWidgets.QApplication(argv[:1] + unknown)
|
||||
window = QtWidgets.QMainWindow()
|
||||
|
||||
# use the default font size
|
||||
font = app.font()
|
||||
if args.font_size > 0:
|
||||
font.setPointSizeF(args.font_size)
|
||||
if args.font_family:
|
||||
font.setFamily(args.font_family)
|
||||
app.setFont(font)
|
||||
|
||||
# setup ui
|
||||
ui = Ui()
|
||||
ui.setup(window)
|
||||
|
@ -485,14 +493,6 @@ def main(argv=None):
|
|||
stream = QtCore.QTextStream(file)
|
||||
app.setStyleSheet(stream.readAll())
|
||||
|
||||
# use the default font size
|
||||
font = app.font()
|
||||
if args.font_size > 0:
|
||||
font.setPointSizeF(args.font_size)
|
||||
if args.font_family:
|
||||
font.setFamily(args.font_family)
|
||||
app.setFont(font)
|
||||
|
||||
# run
|
||||
window.show()
|
||||
app.exec_()
|
||||
|
|
53
test.py
53
test.py
|
@ -23,14 +23,15 @@
|
|||
# THE SOFTWARE.
|
||||
|
||||
'''
|
||||
single
|
||||
======
|
||||
test
|
||||
====
|
||||
|
||||
Test styles of a single widget.
|
||||
'''
|
||||
|
||||
import argparse
|
||||
import os
|
||||
import random
|
||||
import sys
|
||||
|
||||
from PyQt5 import QtCore, QtGui, QtWidgets
|
||||
|
@ -177,13 +178,38 @@ def main(argv=None):
|
|||
# Load the correct widget.
|
||||
layout_type = 'vertical'
|
||||
if args.widget == 'progress_bar_horizontal':
|
||||
child = QtWidgets.QProgressBar(widget)
|
||||
child.setProperty('value', 24)
|
||||
child = []
|
||||
bar1 = QtWidgets.QProgressBar(widget)
|
||||
bar1.setProperty('value', 0)
|
||||
child.append(bar1)
|
||||
bar2 = QtWidgets.QProgressBar(widget)
|
||||
bar2.setProperty('value', 24)
|
||||
child.append(bar2)
|
||||
bar3 = QtWidgets.QProgressBar(widget)
|
||||
bar3.setProperty('value', 99)
|
||||
child.append(bar3)
|
||||
bar4 = QtWidgets.QProgressBar(widget)
|
||||
bar4.setProperty('value', 100)
|
||||
child.append(bar4)
|
||||
elif args.widget == 'progress_bar_vertical':
|
||||
layout_type = 'horizontal'
|
||||
child = QtWidgets.QProgressBar(widget)
|
||||
child.setOrientation(QtCore.Qt.Vertical)
|
||||
child.setProperty('value', 24)
|
||||
child = []
|
||||
bar1 = QtWidgets.QProgressBar(widget)
|
||||
bar1.setOrientation(QtCore.Qt.Vertical)
|
||||
bar1.setProperty('value', 0)
|
||||
child.append(bar1)
|
||||
bar2 = QtWidgets.QProgressBar(widget)
|
||||
bar2.setOrientation(QtCore.Qt.Vertical)
|
||||
bar2.setProperty('value', 24)
|
||||
child.append(bar2)
|
||||
bar3 = QtWidgets.QProgressBar(widget)
|
||||
bar3.setOrientation(QtCore.Qt.Vertical)
|
||||
bar3.setProperty('value', 99)
|
||||
child.append(bar3)
|
||||
bar4 = QtWidgets.QProgressBar(widget)
|
||||
bar4.setOrientation(QtCore.Qt.Vertical)
|
||||
bar4.setProperty('value', 100)
|
||||
child.append(bar4)
|
||||
elif args.widget == 'slider_horizontal':
|
||||
child = QtWidgets.QSlider(widget)
|
||||
child.setOrientation(QtCore.Qt.Horizontal)
|
||||
|
@ -324,10 +350,16 @@ def main(argv=None):
|
|||
item = QtWidgets.QTableWidgetItem('Column 2')
|
||||
child.setHorizontalHeaderItem(1, item)
|
||||
elif args.widget == 'list':
|
||||
# TODO(ahuszagh) Need icons?
|
||||
child = QtWidgets.QListWidget(widget)
|
||||
for index in range(10):
|
||||
child.addItem(QtWidgets.QListWidgetItem(f'Item {index + 1}'))
|
||||
item = QtWidgets.QListWidgetItem(f'Item {index + 1}')
|
||||
item.setTextAlignment(random.choice([QtCore.Qt.AlignLeft, QtCore.Qt.AlignRight, QtCore.Qt.AlignHCenter]))
|
||||
child.addItem(item)
|
||||
icon = QtGui.QIcon(':/dark/close.svg')
|
||||
for index in range(10):
|
||||
item = QtWidgets.QListWidgetItem(icon, f'Item {index + 1}')
|
||||
item.setTextAlignment(random.choice([QtCore.Qt.AlignLeft, QtCore.Qt.AlignRight, QtCore.Qt.AlignHCenter]))
|
||||
child.addItem(item)
|
||||
elif args.widget == 'scrollbar_vertical':
|
||||
child = QtWidgets.QListWidget(widget)
|
||||
for index in range(100):
|
||||
|
@ -407,9 +439,6 @@ def main(argv=None):
|
|||
child = QtWidgets.QProgressBar(widget)
|
||||
child.setProperty('value', 24)
|
||||
window.resize(30, 30)
|
||||
elif args.widget == 'dock_progress':
|
||||
# Bug fix for the dock scroll area issue in example.py.
|
||||
raise NotImplementedError
|
||||
else:
|
||||
raise NotImplementedError
|
||||
|
||||
|
|
|
@ -1290,6 +1290,12 @@ QTreeView::branch:open:has-children:has-siblings:hover
|
|||
image: url(:/dark/branch_open_hover.svg);
|
||||
}
|
||||
|
||||
QListView
|
||||
{
|
||||
/* Give space for elements aligned left or right. */
|
||||
padding: 0.2em;
|
||||
}
|
||||
|
||||
QTableView::item,
|
||||
QListView::item,
|
||||
QTreeView::item
|
||||
|
@ -1308,74 +1314,6 @@ QTreeView::item:!selected:hover
|
|||
padding: 0.13em;
|
||||
}
|
||||
|
||||
/*
|
||||
QSlider::handle:horizontal,
|
||||
QSlider::handle:vertical
|
||||
{
|
||||
background: #232629;
|
||||
border: 0.09em solid #626568;
|
||||
border-radius: 0.5em;
|
||||
}
|
||||
|
||||
QSlider::handle:horizontal
|
||||
{
|
||||
width: 0.9em;
|
||||
height: 1em;
|
||||
margin-top: -0.25em;
|
||||
margin-bottom: -0.25em;
|
||||
}
|
||||
|
||||
QSlider::handle:vertical
|
||||
{
|
||||
height: 0.9em;
|
||||
width: 1em;
|
||||
margin-left: -0.25em;
|
||||
margin-right: -0.25em;
|
||||
}
|
||||
|
||||
QSlider::handle:horizontal:hover,
|
||||
QSlider::handle:horizontal:focus,
|
||||
QSlider::handle:vertical:hover,
|
||||
QSlider::handle:vertical:focus
|
||||
{
|
||||
border: 0.09em solid #3daee9;
|
||||
}
|
||||
|
||||
QSlider::sub-page:horizontal,
|
||||
QSlider::add-page:vertical
|
||||
{
|
||||
background: #3daee9;
|
||||
border-radius: 0.2em;
|
||||
}
|
||||
|
||||
QSlider::add-page:horizontal,
|
||||
QSlider::sub-page:vertical
|
||||
{
|
||||
background: #626568;
|
||||
border-radius: 0.2em;
|
||||
}
|
||||
|
||||
QSlider::groove:horizontal,
|
||||
QSlider::groove:vertical
|
||||
{
|
||||
background-color: #565a5e;
|
||||
border: 0em solid #31363b;
|
||||
border-radius: 0.2em;
|
||||
}
|
||||
*/
|
||||
|
||||
/* TODO(ahuszagh) This is being ignored
|
||||
QSlider::groove:horizontal
|
||||
{
|
||||
height: 0.5em;
|
||||
}
|
||||
|
||||
QSlider::groove:vertical
|
||||
{
|
||||
width: 0.5em;
|
||||
}
|
||||
*/
|
||||
|
||||
QSlider::handle:horizontal,
|
||||
QSlider::handle:vertical
|
||||
{
|
||||
|
@ -1702,9 +1640,11 @@ QProgressBar:horizontal
|
|||
height: 0.2em;
|
||||
min-width: 6em;
|
||||
text-align: right;
|
||||
padding-left: -0.03em;
|
||||
padding-right: -0.03em;
|
||||
margin-top: 0.2em;
|
||||
margin-bottom: 0.2em;
|
||||
margin-right: 1em;
|
||||
margin-right: 1.5em;
|
||||
}
|
||||
|
||||
QProgressBar:vertical
|
||||
|
@ -1712,6 +1652,8 @@ QProgressBar:vertical
|
|||
width: 0.2em;
|
||||
min-height: 6em;
|
||||
text-align: bottom;
|
||||
padding-top: -0.03em;
|
||||
padding-bottom: -0.03em;
|
||||
margin-left: 0.2em;
|
||||
margin-right: 0.2em;
|
||||
margin-bottom: 0.41em;
|
||||
|
@ -1722,7 +1664,7 @@ QProgressBar::chunk:vertical
|
|||
{
|
||||
background-color: #3daee9;
|
||||
border: 0.9em transparent;
|
||||
border-radius: 0.13em;
|
||||
border-radius: 0.08em;
|
||||
}
|
||||
|
||||
QScrollArea,
|
||||
|
|
Loading…
Reference in New Issue