如何解决如何设置QTreeWidget所有行可编辑?
我正在使用Python和PYQT5做一个软件,我的问题是如何在self.filaireTab
中设置可编辑的所有行?
这是我的代码,当单击按钮时,在 QTreeWidget
(这是def plusFunction(self):
""" Return nothing
Add CTA parent in tab.
"""
try:
root = self.filaireTab.invisibleRootItem()
child_count = root.childCount()
string = "CTA"+str(child_count+1)
l = QTreeWidgetItem([string])
self.filaireTab.addTopLevelItem(l)
except:
pass
)中创建一行:
years = []
df1 = pd.DataFrame([[1,2,3],[2,3,4]])
df2 = pd.DataFrame([[1,4],[3,4,5]])
df3 = pd.DataFrame([[1,5],[4,5,6]])
my_dict = {'df1':df1,'df2':df2,'df3':df3}
for df in my_dict:
years += [my_dict[df].size]
我知道要设置一个标志,可以在QtCreator中进行设置,但是在代码中我只能找到C ++示例,这对我没有任何帮助。谢谢您的时间。
解决方法
您必须将setFlags()
与Qt.ItemIsEditable
以及默认值一起使用(否则,您将得到禁用的项)。
l = QTreeWidgetItem([string])
l.setFlags(l.flags() | QtCore.Qt.ItemIsEditable)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。