【发布时间】:2017-08-12 22:34:06
【问题描述】:
我在表单中有一个分析数据的 CSV 文件
Continent: CT: Country: Count:
North America GT Guatemala 1
... ... ... ...
我想用来在我的 PyQT GUI 中创建一个“国家/地区”菜单,如下所示:
如您所见,我想先创建一个大陆菜单(可以忽略热门国家/地区),然后将国家/地区添加到每个大陆,因为它们出现在数据中。到目前为止,我有这段代码,它只加载一个空白的 GUI:
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("Country-Wise Analytics"))
MainWindow.resize(900, 700)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 867, 22))
self.menubar.setObjectName(_fromUtf8("menubar"))
self.menuCountry = QtGui.QMenu(self.menubar)
self.menuCountry.setObjectName(_fromUtf8("menuCountry"))
self.menuPlatform = QtGui.QMenu(self.menubar)
self.menuPlatform.setObjectName(_fromUtf8("menuPlatform"))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)
cnts = []
DIR = '/Users/jonathan/Documents/CountryWiseAnalytics/'
with open(DIR + 'UsersPerCountry.csv', 'r') as UPC:
UsersCountry = csv.DictReader(UPC, restval=None, restkey=None, dialect='excel')
for row in UsersCountry:
cnt = row['Continent:']
if cnt not in cnts:
cnts.append(cnt)
self.menucnt = QtGui.QMenu(self.menuCountry)
self.menucnt.setObjectName(_fromUtf8(cnt))
【问题讨论】:
-
**是在向我们展示吗?到目前为止,您没有添加任何菜单项或任何菜单。 -
不,我已经删除了它们。这就是我问这个问题的原因 - 我需要更改什么才能使中间块添加菜单和最后一个块添加菜单项?
标签: python user-interface for-loop menu pyqt4