def __init__(self, model, paths, parent=None):
QtGui.QDialog.__init__(self, parent)
self.setWindowTitle(u'Choose model')
#
self.modelsList = QtGui.QListWidget()
for i in paths:
self.modelsList.addItem(i)
self.modelsList.setCurrentRow(0)
#
buttons = QtGui.QDialogButtonBox()
buttons.setOrientation(QtCore.Qt.Vertical)
buttons.addButton("Cancel", QtGui.QDialogButtonBox.RejectRole)
buttons.addButton("Choose", QtGui.QDialogButtonBox.AcceptRole)
self.connect(buttons, QtCore.SIGNAL("accepted()"), self, QtCore.SLOT("accept()"))
self.connect(buttons, QtCore.SIGNAL("rejected()"), self, QtCore.SLOT("reject()"))
#
lay = QtGui.QGridLayout(self)
lay.addWidget(QtGui.QLabel(u"Choose one of available models for part"), 0, 0, 1, 1)
lay.addWidget(QtGui.QLabel(u"<div style='font-weight:bold;'>{0}</div>".format(model)), 1, 0, 1, 1, QtCore.Qt.AlignHCenter)
lay.addWidget(self.modelsList, 2, 0, 1, 1)
lay.addWidget(buttons, 2, 1, 1, 1)
python类QListWidget()的实例源码
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(241, 367)
self.gridLayout = QtGui.QGridLayout(Form)
self.gridLayout.setSpacing(0)
self.gridLayout.setObjectName("gridLayout")
self.label = QtGui.QLabel(Form)
self.label.setObjectName("label")
self.gridLayout.addWidget(self.label, 0, 0, 1, 3)
self.itemTree = QtGui.QTreeWidget(Form)
self.itemTree.setObjectName("itemTree")
self.itemTree.headerItem().setText(0, "1")
self.itemTree.header().setVisible(False)
self.gridLayout.addWidget(self.itemTree, 1, 0, 1, 3)
self.label_2 = QtGui.QLabel(Form)
self.label_2.setObjectName("label_2")
self.gridLayout.addWidget(self.label_2, 2, 0, 1, 3)
self.formatList = QtGui.QListWidget(Form)
self.formatList.setObjectName("formatList")
self.gridLayout.addWidget(self.formatList, 3, 0, 1, 3)
self.exportBtn = QtGui.QPushButton(Form)
self.exportBtn.setObjectName("exportBtn")
self.gridLayout.addWidget(self.exportBtn, 6, 1, 1, 1)
self.closeBtn = QtGui.QPushButton(Form)
self.closeBtn.setObjectName("closeBtn")
self.gridLayout.addWidget(self.closeBtn, 6, 2, 1, 1)
self.paramTree = ParameterTree(Form)
self.paramTree.setObjectName("paramTree")
self.paramTree.headerItem().setText(0, "1")
self.paramTree.header().setVisible(False)
self.gridLayout.addWidget(self.paramTree, 5, 0, 1, 3)
self.label_3 = QtGui.QLabel(Form)
self.label_3.setObjectName("label_3")
self.gridLayout.addWidget(self.label_3, 4, 0, 1, 3)
self.copyBtn = QtGui.QPushButton(Form)
self.copyBtn.setObjectName("copyBtn")
self.gridLayout.addWidget(self.copyBtn, 6, 0, 1, 1)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(241, 367)
self.gridLayout = QtGui.QGridLayout(Form)
self.gridLayout.setSpacing(0)
self.gridLayout.setObjectName("gridLayout")
self.label = QtGui.QLabel(Form)
self.label.setObjectName("label")
self.gridLayout.addWidget(self.label, 0, 0, 1, 3)
self.itemTree = QtGui.QTreeWidget(Form)
self.itemTree.setObjectName("itemTree")
self.itemTree.headerItem().setText(0, "1")
self.itemTree.header().setVisible(False)
self.gridLayout.addWidget(self.itemTree, 1, 0, 1, 3)
self.label_2 = QtGui.QLabel(Form)
self.label_2.setObjectName("label_2")
self.gridLayout.addWidget(self.label_2, 2, 0, 1, 3)
self.formatList = QtGui.QListWidget(Form)
self.formatList.setObjectName("formatList")
self.gridLayout.addWidget(self.formatList, 3, 0, 1, 3)
self.exportBtn = QtGui.QPushButton(Form)
self.exportBtn.setObjectName("exportBtn")
self.gridLayout.addWidget(self.exportBtn, 6, 1, 1, 1)
self.closeBtn = QtGui.QPushButton(Form)
self.closeBtn.setObjectName("closeBtn")
self.gridLayout.addWidget(self.closeBtn, 6, 2, 1, 1)
self.paramTree = ParameterTree(Form)
self.paramTree.setObjectName("paramTree")
self.paramTree.headerItem().setText(0, "1")
self.paramTree.header().setVisible(False)
self.gridLayout.addWidget(self.paramTree, 5, 0, 1, 3)
self.label_3 = QtGui.QLabel(Form)
self.label_3.setObjectName("label_3")
self.gridLayout.addWidget(self.label_3, 4, 0, 1, 3)
self.copyBtn = QtGui.QPushButton(Form)
self.copyBtn.setObjectName("copyBtn")
self.gridLayout.addWidget(self.copyBtn, 6, 0, 1, 1)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def setupUi(self, sonosConnect):
sonosConnect.setObjectName("sonosConnect")
self.gridLayout = QtGui.QGridLayout(sonosConnect)
self.connectList = QtGui.QListWidget(sonosConnect)
QtGui.QListWidgetItem(self.connectList)
self.gridLayout.addWidget(self.connectList, 0, 0, 1, 3)
self.checkBox = QtGui.QCheckBox(sonosConnect)
self.gridLayout.addWidget(self.checkBox, 2, 0, 1, 1)
self.connectButton = QtGui.QPushButton(sonosConnect)
self.gridLayout.addWidget(self.connectButton, 2, 2, 1, 1)
self.rescanButton = QtGui.QPushButton(sonosConnect)
self.gridLayout.addWidget(self.rescanButton, 2, 1, 1, 1)
self.retranslateUi(sonosConnect)
QtCore.QMetaObject.connectSlotsByName(sonosConnect)
def formatPliku(self):
page = QtGui.QWizardPage()
page.setSubTitle(u"<span style='font-weight:bold;font-size:13px;'>File format</span>")
#
self.nazwaProgramu = QtGui.QLabel()
self.formatPliku = QtGui.QLabel()
self.ikonaProgramu = QtGui.QLabel()
self.ikonaProgramu.setFixedSize(120, 120)
self.ikonaProgramu.setAlignment(QtCore.Qt.AlignCenter)
#
self.listaFormatow = QtGui.QListWidget()
for i, j in supSoftware.items():
if j['export']:
a = QtGui.QListWidgetItem(j['name'])
a.setData(QtCore.Qt.UserRole, i)
self.listaFormatow.addItem(a)
QtCore.QObject.connect(self.listaFormatow, QtCore.SIGNAL("currentRowChanged (int)"), self.zmianaProgramu)
#
lay = QtGui.QGridLayout(page)
lay.addWidget(self.listaFormatow, 0, 0, 4, 1)
lay.addWidget(self.ikonaProgramu, 0, 1, 1, 1, QtCore.Qt.AlignCenter)
lay.addWidget(self.nazwaProgramu, 1, 1, 1, 1)
lay.addWidget(self.formatPliku, 2, 1, 1, 1)
lay.setHorizontalSpacing(20)
lay.setColumnMinimumWidth(1, 140)
return page
def __init__(self, parent=None):
QtGui.QListWidget.__init__(self, parent)
self.setFrameShape(QtGui.QFrame.NoFrame)
#***********************************************************************
#* GUI
#***********************************************************************
def __init__(self, parent=None):
QtGui.QListWidget.__init__(self, parent)
self.setFrameShape(QtGui.QFrame.NoFrame)
def defConstraintAreaF(self):
''' create constraint are dialog '''
dial = QtGui.QDialog()
dial.setWindowTitle("Create constraint area")
# areas list
lista = QtGui.QListWidget()
for i, j in PCBconstraintAreas.items():
a = QtGui.QListWidgetItem(j[0])
a.setData(QtCore.Qt.UserRole, i)
lista.addItem(a)
lista.sortItems()
##########
# przyciski
buttons = QtGui.QDialogButtonBox()
buttons.setOrientation(QtCore.Qt.Vertical)
buttons.addButton("Cancel", QtGui.QDialogButtonBox.RejectRole)
buttons.addButton("Create", QtGui.QDialogButtonBox.AcceptRole)
dial.connect(buttons, QtCore.SIGNAL("accepted()"), dial, QtCore.SLOT("accept()"))
dial.connect(buttons, QtCore.SIGNAL("rejected()"), dial, QtCore.SLOT("reject()"))
####
lay = QtGui.QGridLayout()
lay.addWidget(lista, 0, 0, 1, 1)
lay.addWidget(buttons, 0, 1, 1, 1)
dial.setLayout(lay)
if dial.exec_():
self.constraintAreaF(str(lista.currentItem().data(QtCore.Qt.UserRole)))
def initUI(self):
self.layout = QtGui.QGridLayout()
self.setLayout(self.layout)
self.layout.setContentsMargins(0,0,0,0)
self.releaseTypeLabel = QtGui.QLabel("Release Type :")
self.releaseType = QtGui.QComboBox()
self.releaseType.addItems(["2D","3D"])
self.releaseType.currentIndexChanged.connect(self.currentIndexChanged)
self.layout.addWidget(self.releaseTypeLabel,1,0)
self.layout.addWidget(self.releaseType,1,2,1,2)
a = QtGui.QListWidget()
b = QtGui.QListWidget()
self.elementForm()
self.tab = QtGui.QTabWidget()
self.tab.addTab(self.elementFormWidget,"Element")
self.tab.addTab(b,"Email")
#gesw = self.generateElementSelectionWidget()
self.layout.addWidget(self.tab,2,0,10,4)
self.elementFormLayout.addWidget(self.backButton,11,2)
self.elementFormLayout.addWidget(self.nextButton,11,3)
def elementForm(self):
self.elementFormWidget = QtGui.QWidget()
self.elementFormLayout = QtGui.QGridLayout()
self.elementFormWidget.setLayout(self.elementFormLayout)
self.showList=QtGui.QComboBox()
self.sqList=QtGui.QComboBox()
self.shotList=QtGui.QComboBox()
self.taskList=QtGui.QComboBox()
self.userFilterLabel = QtGui.QLabel("User Filter")
self.userFilter = QtGui.QLineEdit(str(os.getenv("USER")))
self.renderList = QtGui.QListWidget()
self.renderList.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
self.generateList()
self.backButton=QtGui.QPushButton("Back")
self.nextButton=QtGui.QPushButton("Next")
self.elementFormLayout.addWidget(self.showList,4,0)
self.elementFormLayout.addWidget(self.sqList,4,1)
self.elementFormLayout.addWidget(self.shotList,4,2)
self.elementFormLayout.addWidget(self.taskList,4,3)
self.elementFormLayout.addWidget(self.userFilterLabel,7,0)
self.elementFormLayout.addWidget(self.userFilter,7,1,1,3)
self.elementFormLayout.addWidget(self.renderList,6,0,1,4)
def __init__(self):
# set maya main window as parent or it will disappear quickly:
main_window_ptr = omui.MQtUtil.mainWindow()
mayaMainWindow = wrapInstance(long(main_window_ptr), QtGui.QWidget)
super(GUI, self).__init__(mayaMainWindow) # Initialize with mayaMainWindow as a parent
self.resize(250, 150) # Set the size of window
self.center()
self.setWindowTitle('Skrypt - Maya') # Set the title of window
self.setWindowFlags(QtCore.Qt.Tool) # The tool window will always be kept on top of parent (maya_main_window)
# Delete UI on close to avoid winEvent error
# self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
grid = QtGui.QGridLayout() # Create a grid layout
grid_internal = QtGui.QGridLayout()
self.label_info = QtGui.QLabel('Uruchom skrypt wciskajac `start`') # Create a label GUI element
btn_step = QtGui.QPushButton('Krok po kroku') # Create a button
btn_start = QtGui.QPushButton('Wszystkie kroki')
self.connect(btn_start, SIGNAL("clicked()"), self.fn_no_steps) # Connect button to function
self.connect(btn_step, SIGNAL("clicked()"), self.fn_step)
self.times_list = QtGui.QListWidget(self) # Create a list widget
btn_save = QtGui.QPushButton('Zapisz wyniki')
btn_reset = QtGui.QPushButton('Wyczysc scene')
grid.addWidget(self.label_info, 0, 0) # Add the widget to the layout
grid_internal.addWidget(btn_step, 0, 0)
grid_internal.addWidget(btn_start, 0, 1)
grid.addLayout(grid_internal, 1, 0)
grid.addWidget(self.times_list, 2, 0)
grid.addWidget(btn_save, 3, 0)
grid.addWidget(btn_reset, 4, 0)
self.data_table = DataTable()
self.data_table.target_list = self.times_list
self.data_table.target_label = self.label_info
self.connect(btn_reset, SIGNAL("clicked()"), self.data_table.reset)
self.connect(btn_save, SIGNAL("clicked()"), self.data_table.save)
self.setLayout(grid) # Set the layout of the window
def dialog(points):
print "dialog ",points.Label
w=QtGui.QWidget()
w.source=points
box = QtGui.QVBoxLayout()
w.setLayout(box)
w.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
l=QtGui.QLabel("Model" )
box.addWidget(l)
w.mode = QtGui.QListWidget()
w.mode.addItems( ['linear','thin_plate', 'cubic','inverse','multiquadric','gaussian' ,'quintic' ])
box.addWidget(w.mode)
l=QtGui.QLabel("count grid lines" )
box.addWidget(l)
w.grid = QtGui.QLineEdit()
w.grid.setText('20')
box.addWidget(w.grid)
l=QtGui.QLabel("z-scale factor" )
box.addWidget(l)
w.zfac = QtGui.QLineEdit()
w.zfac.setText('10')
box.addWidget(w.zfac)
l=QtGui.QLabel("z-max " )
box.addWidget(l)
w.zmax = QtGui.QLineEdit()
w.zmax.setText('0')
box.addWidget(w.zmax)
w.matplot=QtGui.QCheckBox("show Matplot")
box.addWidget(w.matplot)
w.colormap=QtGui.QCheckBox("show colors")
box.addWidget(w.colormap)
# h=QtGui.QDial()
# h.setMaximum(100)
# h.setMinimum(0)
# w.ha=h
# box.addWidget(h)
w.r=QtGui.QPushButton("run")
box.addWidget(w.r)
w.r.pressed.connect(lambda :srun(w))
w.show()
return w
def __init__(self, *args, **kwargs):
super(Main, self).__init__(*args, **kwargs)
self._current_file = None
# window options
self.setWindowTitle('OpenTimelineIO Viewer')
self.resize(900, 500)
# widgets
self.tracks_widget = QtGui.QListWidget(parent=self)
self.timeline_widget = otioViewWidget.timeline_widget.Timeline(
parent=self
)
self.details_widget = otioViewWidget.details_widget.Details(
parent=self
)
# layout
splitter = QtGui.QSplitter(parent=self)
self.setCentralWidget(splitter)
widg = QtGui.QWidget(parent=self)
layout = QtGui.QVBoxLayout()
widg.setLayout(layout)
layout.addWidget(self.details_widget)
layout.addWidget(self.timeline_widget)
splitter.addWidget(self.tracks_widget)
splitter.addWidget(widg)
splitter.setSizes([200, 700])
# menu
menubar = self.menuBar()
file_load = QtGui.QAction('load...', menubar)
file_load.triggered.connect(self._file_load)
file_menu = menubar.addMenu('file')
file_menu.addAction(file_load)
# signals
self.tracks_widget.itemSelectionChanged.connect(
self._change_track
)
self.timeline_widget.selection_changed.connect(
self.details_widget.set_item
)
def __init__(self, recent_projects, directory_callback, parent=None):
super(ExistingProjectDialog, self).__init__(parent)
self.setWindowTitle('Open Project Folder')
self.setWindowIcon(QtGui.QIcon(get_file('files/images/icon.png')))
self.setMinimumWidth(500)
group_box = QtGui.QGroupBox('Existing Projects')
gbox_layout = QtGui.QVBoxLayout()
self.project_list = QtGui.QListWidget()
gbox_layout.addWidget(self.project_list)
group_box.setLayout(gbox_layout)
self.callback = directory_callback
self.projects = recent_projects
for i in range(len(recent_projects)):
project = recent_projects[i]
text = u'{} - {}'.format(os.path.basename(project), project)
self.project_list.addItem(text)
self.project_list.itemClicked.connect(self.project_clicked)
self.cancel = QtGui.QPushButton('Cancel')
self.open = QtGui.QPushButton('Open Selected')
self.browse = QtGui.QPushButton('Browse...')
self.open.setEnabled(False)
self.open.clicked.connect(self.open_clicked)
self.browse.clicked.connect(self.browse_clicked)
buttons = QtGui.QWidget()
button_layout = QtGui.QHBoxLayout()
button_layout.addWidget(self.cancel)
button_layout.addWidget(QtGui.QWidget())
button_layout.addWidget(self.browse)
button_layout.addWidget(self.open)
buttons.setLayout(button_layout)
layout = QtGui.QVBoxLayout()
layout.addWidget(group_box)
layout.addWidget(buttons)
self.setLayout(layout)
self.cancel.clicked.connect(self.cancelled)
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(823, 677)
self.label = QtGui.QLabel(Dialog)
self.label.setGeometry(QtCore.QRect(10, 10, 800, 400))
self.label.setFrameShape(QtGui.QFrame.WinPanel)
self.label.setText("")
self.label.setObjectName("label")
self.listWidget = QtGui.QListWidget(Dialog)
self.listWidget.setGeometry(QtCore.QRect(10, 470, 801, 192))
self.listWidget.setObjectName("listWidget")
self.widget = QtGui.QWidget(Dialog)
self.widget.setGeometry(QtCore.QRect(10, 429, 801, 25))
self.widget.setObjectName("widget")
self.horizontalLayout = QtGui.QHBoxLayout(self.widget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.label_2 = QtGui.QLabel(self.widget)
self.label_2.setObjectName("label_2")
self.horizontalLayout.addWidget(self.label_2)
self.lineEdit = QtGui.QLineEdit(self.widget)
self.lineEdit.setObjectName("lineEdit")
self.horizontalLayout.addWidget(self.lineEdit)
self.pushButton = QtGui.QPushButton(self.widget)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout.addWidget(self.pushButton)
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
#
self.pushButton.clicked.connect(self.on_buttom_pressed)
self.listWidget.doubleClicked.connect(self.goTweet)
#
self.alText = u''
self.fullText = u''
self.twitter = Twitter(language='tr')
self.prevId = None
self.timer = QtCore.QTimer(Dialog)
self.timer.timeout.connect(self.on_timer)
self.dialog = Dialog
self.twIds = []