QTableWidget和之间的距离如何设置QScrollBar?
也许它需要通过某种方式设计setStyleSheet?
我查看了PyQt5文档和样式表,但没有找到任何东西。我也没有看到有人在论坛上谈到这个话题。
编码 :
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(400, 400)
MainWindow.setStyleSheet("background-color: #ffffff;")
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setStyleSheet("QTableWidget {\n"
" selection-background-color: #cccccc;\n"
" selection-color: #000000;\n"
" gridline-color: #000000;\n"
"}\n"
"QHeaderView::section {\n"
" background-color: #f2f2f2;\n"
" border-style: none;\n"
" border-bottom: 1px solid #000000;\n"
" border-right: 1px solid #000000;\n"
"}\n"
"QTableWidget QTableCornerButton::section {\n"
" background-color: #f2f2f2;\n"
" border: 1px solid #000000;\n"
"}\n"
"QHeaderView::section:horizontal\n"
"{\n"
" border-top: 1px solid #000000;\n"
"}\n"
"QHeaderView::section:vertical\n"
"{\n"
" border-left: 1px solid #000000;\n"
"}\n"
"QTableWidget {\n"
" border: 0px solid ;\n"
"}\n"
"QScrollBar:horizontal {\n"
" border-radius: 10;\n"
" border: 2px solid #3d3d3d;\n"
" background: #595959;\n"
"}\n"
"QScrollBar::handle:horizontal {\n"
" border-radius: 8;\n"
" background: #ffffff;\n"
" min-width: 20px;\n"
"}\n"
"QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal {\n"
" border: none;\n"
" background: none;\n"
"}\n"
"QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal{\n"
" background: none;\n"
"}\n"
"QScrollBar:vertical {\n"
" border-radius: 10;\n"
" border: 2px solid #3d3d3d;\n"
" background: #595959;\n"
"}\n"
"QScrollBar::handle:vertical {\n"
" border-radius: 8;\n"
" background: #ffffff;\n"
" min-width: 20px;\n"
"}\n"
"QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical {\n"
" border: none;\n"
" background: none;\n"
"}\n"
"QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical{\n"
" background: none;\n"
"}")
self.centralwidget.setObjectName("centralwidget")
self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
self.tableWidget.setGeometry(QtCore.QRect(10, 10, 370, 370))
self.tableWidget.setRowCount(10)
self.tableWidget.setColumnCount(10)
self.tableWidget.setObjectName("tableWidget")
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
Window1 = MainWindow()
Window1.show()
sys.exit(app.exec_())

复制并运行我的示例,然后仔细设置您的样式。