def __init__(self,pos): QtGui.QWidget.__init__(self) self.button = QtGui.QToolButton(self) self.button.setText('Detectors') self.button.setPopupMode(QtGui.QToolButton.MenuButtonPopup) self.button.setMenu(QtGui.QMenu(self.button)) self.model = QStandardItemModel() self.view = QListView() self.action = QtGui.QWidgetAction(self.button) self.button.setEnabled(False)
def update_filename_box(self): doing_multiple = self.multiple_icon_cb.isChecked() model = QStandardItemModel() self.filename_box.setModel(model) self.icon_file_names.sort(key=sort_key) if doing_multiple: item = QStandardItem(_('Open to see checkboxes')) else: item = QStandardItem('') model.appendRow(item) for i, filename in enumerate(self.icon_file_names): item = QStandardItem(filename) if doing_multiple: item.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled) item.setData(Qt.Unchecked, Qt.CheckStateRole) else: item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable) icon = QIcon(os.path.join(config_dir, 'cc_icons', filename)) item.setIcon(icon) model.appendRow(item)
import sys from obspy import readEvents cat = readEvents( "/home/megies/svn/mixed/katalog_unterhaching_stand_2013-04-30.intern.xml") # Create a Qt application app = QApplication(sys.argv) # Our main window will be a QListView list = QListView() list.setWindowTitle('Example List') list.setMinimumSize(600, 400) # Create an empty model for the list's data model = QStandardItemModel(list) ## # Add some textual items ## foods = [ ## 'Cookie dough', # Must be store-bought ## 'Hummus', # Must be homemade ## 'Spaghetti', # Must be saucy ## 'Dal makhani', # Must be spicy ## 'Chocolate whipped cream' # Must be plentiful ## ] ## ## for food in foods: ## # create an item with a caption ## item = QStandardItem(food) ## ## # add a checkbox to it