QTableWidget.setStyleSheet(“QTableWidget {color}”)与QTableWidget.setStyleSheet(“color”)
时间: 2024-01-28 07:02:56 浏览: 83
回答:QTableWidget.setStyleSheet("QTableWidget {color}") 是在设置 QTableWidget 的样式,其中 {color} 是样式表的一个参数,用于设置 QTableWidget 的字体颜色。而 QTableWidget.setStyleSheet("color") 则是无效的样式表,因为它没有指定作用的对象。
相关问题
pyqt qtablewidget setstylesheet 网格
对于在PyQt中使用QTableWidget设置网格样式的问题,可以使用setStyleSheet方法来自定义样式。例如,可以使用border属性来改变单元格边界宽度,使用gridline-color属性来改变网格线的颜色。以下是一个示例代码:
```python
self.QTableWidget.setStyleSheet('''
QTableWidget{
background-color: #ffffff;
gridline-color: #72e8dd;
font: 15pt '微软雅黑';
color: #20837a;
font-weight: bold;
}
QTableWidget::item{
background-color: #ffffff;
border: 2px solid #72e8dd;
}
''')
```
然而,这种方法可能会导致一个问题,无论是设置了background-color还是设置了border,都无法通过QTableWidget.item(row, col).setBackground(QColor(255, 255, 255))来随时改变某个单元格的背景颜色。为了解决这个问题,可以在QTableWidget中添加一个QLabel,并将其作为单元格的小部件,然后通过设置QLabel的样式来改变单元格的背景颜色。以下是一个示例代码:
```python
lb = QtWidgets.QLabel()
lb.setText(' ')
lb.setStyleSheet("background-color: #ffffff;") # 初始背景颜色
self.QTableWidget.setCellWidget(row, col, lb)
```
这样,你就可以使用QLabel的setBackground方法来随时改变某个单元格的背景颜色了。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* [pyqt5 qtablewidget改变单元格边界宽度以及单元格无法改变背景颜色的问题](https://blog.csdn.net/zoey_peak/article/details/119176965)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *3* [PyQt5控件学习之-QTableWidget](https://blog.csdn.net/bwz771411855/article/details/110354684)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
QTableWidget header设置为透明背景
如果你想要将 QTableWidget 的 header 设置为透明背景,可以通过设置样式表来实现。具体步骤如下:
1.获取 QTableWidget 的 horizontalHeader() 和 verticalHeader() 对象。
```python
horizontalHeader = tableWidget.horizontalHeader()
verticalHeader = tableWidget.verticalHeader()
```
2.设置 header 的样式表,将其背景色设置为透明。
```python
horizontalHeader.setStyleSheet("background-color: transparent;")
verticalHeader.setStyleSheet("background-color: transparent;")
```
完整代码如下:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QHeaderView
from PyQt5.QtGui import QColor
app = QApplication([])
tableWidget = QTableWidget()
tableWidget.setRowCount(5)
tableWidget.setColumnCount(3)
# 设置表头颜色
header_color = QColor(255, 170, 0)
tableWidget.horizontalHeader().setStyleSheet("background-color: %s;" % header_color.name())
tableWidget.verticalHeader().setStyleSheet("background-color: %s;" % header_color.name())
# 设置表头为透明背景
horizontalHeader = tableWidget.horizontalHeader()
verticalHeader = tableWidget.verticalHeader()
horizontalHeader.setStyleSheet("background-color: transparent;")
verticalHeader.setStyleSheet("background-color: transparent;")
# 添加数据
for i in range(5):
for j in range(3):
item = QTableWidgetItem("row %d, column %d" % (i, j))
tableWidget.setItem(i, j, item)
tableWidget.show()
app.exec_()
```
这样就可以将 QTableWidget 的 header 设置为透明背景了。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)