Здесь у меня есть пример кода, в котором мне нужно удалить границы отдельных строк в таблице widget. Я пробовал много способов, но я не мог найти какой-либо метод. Может ли кто-нибудь, пожалуйста, скажите мне, как я могу удалитьвиджет границы таблицы. Я использовал gridlayout (False), но этот метод используется для удаления всей границы таблицы. Пожалуйста, помогите мне.*
from PyQt4 import QtCore, QtGui
import sys, collections
from functools import partial
class Inventory_items(QtGui.QMainWindow):
def __init__(self, parent=None):
super(Inventory_items, self).__init__(parent)
print "hello inventory"
# self.showFullScreen()
self.inventory_widget = QtGui.QWidget()
self.inventory_widget.show()
self.inventory_widget.setStyleSheet("QWidget {background-color: black;color: white;}")
self.inventory_dict = {"Shirt": {"Men Solid Formal Blue shirt": ["10.10.1(Red)","10.10.2(blue)"],"Unit:Quantity": ["10", "5"],"Discount:0%": ["300", "400"]},
"Frocks":{"Unit:Quantity":["50","30"],"Baby Girls Partywear Frock":["10.10.1(pink)","10.10.1(black)"],"Discount:0%": ["900", "1200"]},"Shoes":{"Unit:Quantity":["100","300"],"Sparx Men's Running Shoes":["Navy Blue","Orange color"],"Discount:0%": ["2000", "2500"]},"Phones":{"Unit:Quantity":["30","10"],"Realme 2 Pro Smart phone":["32 GB(4 GB RAM)","64 GB(4 GB RAM)"],"Discount:0%": ["15000", "1800"]},"Perfume":{"Unit:Quantity":["10","3"],"Fugo Perfume":["30ml","60ml"],"Discount:0%": ["300", "600"]}}
self.inventr_gridbox = QtGui.QGridLayout(self.inventory_widget)
self.table1 = QtGui.QTableWidget()
self.table1.setFocusPolicy(QtCore.Qt.NoFocus);
self.table1.setStyleSheet("QTableWidget{gridline-color: white}")
self.Inventory_scrollarea = QtGui.QScrollArea(widgetResizable=True)
self.Inventory_scrollarea.setWidget(self.inventory_widget)
self.Inventory_scrollarea.showFullScreen()
self.table1.horizontalHeader().hide()
self.table_item1 = QtGui.QTableWidgetItem()
self.table1.setRowCount(21)
self.table1.verticalHeader().hide()
self.table1.setColumnCount(7)
stylesheet1 = "::section{Background-color:black;color: white;font-size: 25px;}"
header1 = self.table1.horizontalHeader()
vh1 = self.table1.verticalHeader()
vh1.setDefaultSectionSize(50)
header1.setResizeMode(0, QtGui.QHeaderView.ResizeToContents)
header1.setResizeMode(1, QtGui.QHeaderView.ResizeToContents)
header1.setResizeMode(2, QtGui.QHeaderView.Stretch)
header1.setResizeMode(3, QtGui.QHeaderView.Stretch)
header1.setResizeMode(4, QtGui.QHeaderView.Stretch)
header1.setResizeMode(5, QtGui.QHeaderView.ResizeToContents)
header1.setResizeMode(6, QtGui.QHeaderView.ResizeToContents)
self.table1.setColumnWidth(2,350)
self.index = 0
for key, value in self.inventory_dict.items():
self.shrtlabel = QtGui.QPushButton()
self.shrtlabel.setIcon(QtGui.QIcon("./{0}.png".format(key)))
self.shrtlabel.setStyleSheet("QPushButton{outline : None;}")
self.shrtlabel.setIconSize(QtCore.QSize(40,60))
self.table1.setCellWidget(self.index,0,self.shrtlabel)
self.table1.setItem(self.index,1,QtGui.QTableWidgetItem(str(key)))
keys = value.keys()
values = value.values()
if len(keys) == len(values):
self.table1.setItem(self.index,2,QtGui.QTableWidgetItem(str(keys[0])))
self.table1.setItem(self.index,3,QtGui.QTableWidgetItem(str(keys[2])))
self.table1.setItem(self.index,4,QtGui.QTableWidgetItem(str(keys[1])))
self.table1.setItem(self.index+1,2,QtGui.QTableWidgetItem(str(values[0][0])))
self.table1.setItem(self.index+1,3,QtGui.QTableWidgetItem(str(values[2][0])))
self.table1.setItem(self.index+1,4,QtGui.QTableWidgetItem(str(values[1][0])))
self.table1.setItem(self.index+2,2,QtGui.QTableWidgetItem(str(values[0][1])))
self.table1.setItem(self.index+2,3,QtGui.QTableWidgetItem(str(values[2][1])))
self.table1.setItem(self.index+2,4,QtGui.QTableWidgetItem(str(values[1][1])))
self.index +=3
self.inventr_gridbox.addWidget(self.table1,1,0)
self.setCentralWidget(self.Inventory_scrollarea)
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
settingobj= Inventory_items()
settingobj.showFullScreen()
sys.exit(app.exec_())
здесь я хочу показать границы только для элемента, а не для элементов описания ниже