【发布时间】:2019-08-19 09:54:56
【问题描述】:
我想在单击按钮时从 QTableView 获取活动的 QRadioButton。但我不知道该怎么做。
假设我有一个包含
的 csv 文件 my_csvANIMAL; AGE
DOG; 3
CAT; 5
COW; 5
这是我的示例代码:
import pandas as pd
from PySide2.QtCore import Qt
from PySide2.QtGui import QStandardItemModel, QStandardItem
from PySide2.QtWidgets import QApplication, QTableView, QRadioButton, QPushButton
my_button = QPushButton()
model = QStandardItemModel()
view = QTableView()
view.setModel(model)
df = pd.read_csv(my_csv, sep=';')
header = list(['']) + df.columns
model.setHorizontalHeaderLabels(header)
for index in df_interface.index:
data = list()
item = QStandardItem()
data.append(item)
items = [QStandardItem("{}".format(field)) for field in df.iloc[index]]
[element.setTextAlignment(Qt.AlignVCenter | Qt.AlignHCenter) for element in items]
data.extend(items)
model.appendRow(data)
view.setIndexWidget(self.model.index(index, 0), QRadioButton())
【问题讨论】:
-
你是什么意思激活QRadioButton?你想什么时候得到它?
-
我想在按下 my_button 时获取选中的 QRadioButton 查看编辑后的版本
-
“选择的 QRadioButton”是什么意思?
标签: python python-3.x qtableview pyside2 qradiobutton