Wenn ich auf den QPushBotton klicke wird mir getPartitions() ausgeführt, diese liest in /proc/partitions und fügt die Elemente der QComboBox hinzu.
Da ich keine doppelten Einträge wollte hab ich einfach mal setDuplicatesEnabled(False) gemacht, jedoch funktioniert dies nicht bzw bei jedem klick verdoppeln sich die Einträge.
Kann mir jemand helfen? oO
Code: Alles auswählen
def getPartitions(self):
self.partitionBox.setDuplicatesEnabled(False)
f = open('/proc/partitions' ,'r')
device_list = re.findall('(\w{2,})\n', f.read())[1:]
for device in device_list:
if not device.isalpha():
self.partitionBox.addItem(device)
f.close()
Code: Alles auswählen
self.connect(self.refreshPartition, QtCore.SIGNAL('clicked()'), self.getPartitions)