小编GSa*_*ngs的帖子

如何替换oracle中varchar2列中的重音字母

我有一个名为NAME_USER的varchar2列.例如,数据是:JUANROMÄN但我尝试显示JUAN ROMAN,在我的语句结果中将Á替换为A. 我怎样才能做到这一点?.提前致谢.

sql oracle

6
推荐指数
2
解决办法
2万
查看次数

如何清除pyqt QTableWidget?

我想清除我的QTableWidget.

首先,我在qcombobox中选择一个用户,然后单击一个qpushbutton并从数据库记录中填充它; 当我选择其他用户时,我点击qpushbutton添加数据我尝试清除:

self.tableFriends.clear()
Run Code Online (Sandbox Code Playgroud)

数据消失但行仍然存在.

我填写的代码是:

def getFriends(self):
    id_us = self.cbUser.itemData(self.cbUser.currentIndex()).toPyObject()
    rowIndex = 0
    self.tableFriends.clear()
    for row in self.SELECT_FRIENDS(id_us):
        self.tableFriends.insertRow(rowIndex)
        for column in range(0,3):
            newItem = QtGui.QTableWidgetItem(str(row[column]).decode('utf-8'))
            self.tableFriends.setItem(rowIndex,column,newItem)
        rowIndex = rowIndex + 1
Run Code Online (Sandbox Code Playgroud)

pyqt qtablewidget python-2.7

6
推荐指数
1
解决办法
1万
查看次数

我在 NetworkX 图中看不到标签

这是我在 Python 2.7.9 中的代码:

import matplotlib.pyplot as plt
import networkx as nx
socialNetworl = nx.Graph()
socialNetworl.add_nodes_from([1,2,3,4,5,6])
socialNetworl.add_edges_from([(1,2),(1,3),(2,3),(2,5),(2,6)]) 
nx.draw(socialNetworl, node_size = 800, node_color="cyan")
plt.show()
Run Code Online (Sandbox Code Playgroud)

但我看不到节点标签。是否有一行代码我忘记了?

python networkx

2
推荐指数
1
解决办法
2717
查看次数

如何使用双击事件获取pyqt qtreeview项目子项?

我正在使用PyQt4和python 2.7.9.我有一个包含Oracle数据库数据的QTreeView.代码是这样的:

model = QStandardItemModel(0,1)
self.treeMedia.setModel(model)
for rowalb in self.SELECT_TREE_ALBUM(codus):
    nodeItem = QStandardItem(str(rowalb[1]).decode('utf-8'))
    for rowph in self.SELECT_TREE_PHOTO(int(rowalb[0])):
        childItem = QStandardItem(str(rowph[0]))
        childItem.setEditable(False)
        nodeItem.insertRows(0, [childItem])
    nodeItem.setEditable(False)
    model.appendRow(nodeItem)
model.setHorizontalHeaderLabels(['Data'])
Run Code Online (Sandbox Code Playgroud)

SELECT_TREE_ALBUM(codus是专辑所有者的id)和SELECT_TREE_PHOTO是从数据库返回数据的函数.rowalb 1是专辑的名称,rowalb [0]是ID,rowalb [0]用于获取这张专辑的照片.图为:

在此输入图像描述

我想使用doubleclick事件获取childItem数据(例如1491475964461012,1491475821127693,1491475631127712,1491475141127761或1480407552234520).我试图将这些代码放入构造函数中:

self.treeMedia.doubleClicked.connect(self.treeMedia_doubleClicked)
Run Code Online (Sandbox Code Playgroud)

之后我添加了这个功能:

def treeMedia_doubleClicked(self,index):
    item = self.treeMedia.model().item(index.row(),index.column())
    strData = item.data(0).toPyObject()
    #self.treeMedia.currentIndex()
    print('' + str(strData))
Run Code Online (Sandbox Code Playgroud)

但有时我看到nodeItem信息(例如"恐怖"或"fotos de perfil")和其他我得到此错误:"AttributeError:'NoneType'对象没有属性'data'".可能是什么问题?是填写qtreeview的问题?或者是使用索引时双击事件功能的问题?请帮我.提前致谢.

pyqt4 qtreeview python-2.7 qstandarditemmodel qstandarditem

1
推荐指数
1
解决办法
5254
查看次数