def __init__(self, data, low_freq, high_freq, spacing, delay=.01, parent=None):
QtGui.QWidget.__init__(self, parent)
self._low_freq = low_freq
self._high_freq = high_freq
self._spacing = spacing
self._delay= delay
self._data = self._open_data(data)
self.render_area = RenderArea(self._data, low_freq, high_freq, spacing, delay)
main_layout = QtGui.QGridLayout()
main_layout.setContentsMargins(0, 0, 0, 0)
main_layout.addWidget(self.render_area, 0, 0)
self.setLayout(main_layout)
self.setWindowTitle("RfCat Spectrum Analyzer (thanks Ubertooth!)")
python类QGridLayout()的实例源码
def __init__(self, parent=None):
QtGui.QDialog.__init__(self, parent)
self.setWindowTitle(u'Add new category')
#
self.categoryName = QtGui.QLineEdit('')
self.categoryName.setStyleSheet('background-color:#FFF;')
self.categoryDescription = QtGui.QTextEdit('')
# buttons
buttons = QtGui.QDialogButtonBox()
buttons.setOrientation(QtCore.Qt.Vertical)
buttons.addButton("Cancel", QtGui.QDialogButtonBox.RejectRole)
buttons.addButton("Add", 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'Name'), 0, 0, 1, 1)
lay.addWidget(self.categoryName, 0, 1, 1, 1)
lay.addWidget(QtGui.QLabel(u'Desctiption'), 1, 0, 1, 1, QtCore.Qt.AlignTop)
lay.addWidget(self.categoryDescription, 1, 1, 1, 1)
lay.addWidget(buttons, 0, 2, 2, 1, QtCore.Qt.AlignCenter)
lay.setRowStretch(1, 10)
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.form = self
self.form.setWindowTitle(u"Create drill center")
self.form.setWindowIcon(QtGui.QIcon(":/data/img/drill-icon.png"))
#
self.holeSize = QtGui.QDoubleSpinBox()
self.holeSize.setValue(0.4)
self.holeSize.setMinimum(0.1)
self.holeSize.setSuffix('mm')
self.holeSize.setSingleStep(0.1)
#
self.pcbColor = kolorWarstwy()
self.pcbColor.setColor(getFromSettings_Color_1('CenterDrillColor', 4294967295))
self.pcbColor.setToolTip(u"Click to change color")
#
lay = QtGui.QGridLayout(self)
lay.addWidget(QtGui.QLabel('Hole size'), 0, 0, 1, 1)
lay.addWidget(self.holeSize, 0, 1, 1, 1)
lay.addWidget(QtGui.QLabel(u'Color:'), 1, 0, 1, 1)
lay.addWidget(self.pcbColor, 1, 1, 1, 1)
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)
def __init__(self, parent=None, win=None, element="", info=()):
super(RenameDialog, self).__init__(parent)
self.sourceWin = parent
self.info = info
self.element = element
title = "Rename: " + element
self.setWindowTitle(title)
layout = QtGui.QGridLayout()
question = QtGui.QLabel("Please enter new name:")
layout.addWidget(question, 0, 0)
self.lineEdit = QtGui.QLineEdit()
layout.addWidget(self.lineEdit, 0, 1)
self.buttonOK = QtGui.QPushButton("OK", self)
layout.addWidget(self.buttonOK, 1, 1)
self.buttonCancel = QtGui.QPushButton("Cancel", self)
layout.addWidget(self.buttonCancel, 1, 0)
self.lineEdit.setText(self.element)
self.setLayout(layout)
self.buttonCancel.clicked.connect(self.cancelClicked)
self.buttonOK.clicked.connect(self.okClicked)
def __init__(self, parent=None, win=None, element="", info=()):
super(RenameDialog, self).__init__(parent)
self.sourceWin = parent
self.info = info
self.element = element
title = "Rename: " + element
self.setWindowTitle(title)
layout = QtGui.QGridLayout()
question = QtGui.QLabel("Please enter new name:")
layout.addWidget(question, 0, 0)
self.lineEdit = QtGui.QLineEdit()
layout.addWidget(self.lineEdit, 0, 1)
self.buttonOK = QtGui.QPushButton("OK", self)
layout.addWidget(self.buttonOK, 1, 1)
self.buttonCancel = QtGui.QPushButton("Cancel", self)
layout.addWidget(self.buttonCancel, 1, 0)
self.lineEdit.setText(self.element)
self.setLayout(layout)
self.buttonCancel.clicked.connect(self.cancelClicked)
self.buttonOK.clicked.connect(self.okClicked)
def LayoutDesign(self):
self.widget = QtGui.QWidget()
self.layout = QtGui.QGridLayout(self.widget)
self.layout.setSpacing(1)
self.layout.setHorizontalSpacing(0)
self.layout.setVerticalSpacing(0)
self.scroll = QtGui.QScrollArea()
self.scroll.setWidgetResizable(True)
self.scroll.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.scroll.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
self.scroll.setWidget(self.widget)
self.LayoutChangesOnSliceChange(self.Electrode.slices)
self.layout.addWidget(self.CustomWebView, 1, 0,1,25, QtCore.Qt.AlignLeft)
self.layout.setContentsMargins(0, 0, 0, 0)
self.setContentsMargins(0, 0, 0, 0)
self.grid1 = QtGui.QGridLayout()
self.grid1.addWidget(self.scroll,3,0)
self.setLayout(self.grid1)
def __init__(self, data, low_freq, high_freq, spacing, delay=.01, parent=None):
QtGui.QWidget.__init__(self, parent)
self._low_freq = low_freq
self._high_freq = high_freq
self._spacing = spacing
self._delay= delay
self._data = self._open_data(data)
self.render_area = RenderArea(self._data, low_freq, high_freq, spacing, delay)
main_layout = QtGui.QGridLayout()
main_layout.setContentsMargins(0, 0, 0, 0)
main_layout.addWidget(self.render_area, 0, 0)
self.setLayout(main_layout)
self.setWindowTitle("RfCat Spectrum Analyzer (thanks Ubertooth!)")
def initUI(self):
self._mainMenu = MainMenu(self)
self._layout = QtGui.QGridLayout()
self.setLayout(self._layout)
self._layout.setContentsMargins(0,0,0,0)
self._layout.setSpacing(0)
self._toolBar = QPanelToolBar()
self._layout.addWidget(self._toolBar,1,0,1,1)
self._layout.addWidget(self._mainMenu,0,0,1,2)
#pan = QSplittedPanel()
#pan = panel.JobPanel.JobPanel()
pan = panel.NodePanel.NodePanel()
self._layout.addWidget(pan,1,1)
def __init__(self, data, low_freq, high_freq, spacing, delay=.01, parent=None):
QtGui.QWidget.__init__(self, parent)
self._low_freq = low_freq
self._high_freq = high_freq
self._spacing = spacing
self._delay= delay
self._data = self._open_data(data)
self.render_area = RenderArea(self._data, low_freq, high_freq, spacing, delay)
main_layout = QtGui.QGridLayout()
main_layout.setContentsMargins(0, 0, 0, 0)
main_layout.addWidget(self.render_area, 0, 0)
self.setLayout(main_layout)
self.setWindowTitle("RfCat Spectrum Analyzer (thanks Ubertooth!)")
def createLayout(self, elementList):
grid = QtGui.QGridLayout()
for element in elementList:
name = element["name"]
pos = element["position"]
arg = element["arg"]
widget_parent_name = element["parent"]
widget_parent = self.container # default
if (widget_parent_name != "None"):
widget_parent = self.elements[widget_parent_name]
widget = element["type"](*arg)
widget.setParent(widget_parent)
self.elements[name] = widget
grid.addWidget(widget, pos[0], pos[1], pos[
2], pos[3])
self.container.setLayout(grid)
self.setCentralWidget(self.container)
def init_params(self):
QtGui.QWidget().setLayout(self.params_vbox)
parts_vbox = QtGui.QGridLayout(self.params_widget)
self.hide_button = QtGui.QPushButton('Hide others', self.params_widget)
parts_vbox.addWidget(self.hide_button, 0, 0)
self.hide_button.clicked.connect(self.hide_others)
self.show_button = QtGui.QPushButton('Show all', self.params_widget)
parts_vbox.addWidget(self.show_button, 0, 1)
self.show_button.clicked.connect(self.show_initial_objects)
self.set_transparency_button = QtGui.QPushButton('Set transparent', self.params_widget)
parts_vbox.addWidget(self.set_transparency_button, 1, 0)
self.set_transparency_button.clicked.connect(self.set_transparency)
self.reset_transparency_button = QtGui.QPushButton('Restore transparent', self.params_widget)
parts_vbox.addWidget(self.reset_transparency_button, 1, 1)
self.reset_transparency_button.clicked.connect(self.restore_transparency)
preview_button = QtGui.QPushButton('Preview', self.params_widget)
parts_vbox.addWidget(preview_button,2,0,1,2)
preview_button.clicked.connect(self.preview)
def __init__(self, parent=None, win=None, element="", info=()):
super(RenameDialog, self).__init__(parent)
self.sourceWin = parent
self.info = info
self.element = element
title = "Rename: " + element
self.setWindowTitle(title)
layout = QtGui.QGridLayout()
question = QtGui.QLabel("Please enter new name:")
layout.addWidget(question, 0, 0)
self.lineEdit = QtGui.QLineEdit()
layout.addWidget(self.lineEdit, 0, 1)
self.buttonOK = QtGui.QPushButton("OK", self)
layout.addWidget(self.buttonOK, 1, 1)
self.buttonCancel = QtGui.QPushButton("Cancel", self)
layout.addWidget(self.buttonCancel, 1, 0)
self.lineEdit.setText(self.element)
self.setLayout(layout)
self.buttonCancel.clicked.connect(self.cancelClicked)
self.buttonOK.clicked.connect(self.okClicked)
def __init__(self, parent=None, win=None, xrefs_list=None, path="", method=""):
super(XrefDialog, self).__init__(parent)
if not isinstance(xrefs_list, list) or len(xrefs_list) == 0:
androconf.warning("Bad XrefDialog creation")
return
if not method:
title = "Xrefs to %s" % path.split("/")[-1]
else:
title = "Xrefs to %s -> %s" % (path.split("/")[-1], method)
self.setWindowTitle(title)
layout = QtGui.QGridLayout()
xrefwin = XrefListView(self, win=win, xrefs=xrefs_list)
layout.addWidget(xrefwin, 0, 0)
self.setLayout(layout)
def __init__(self, parent=None, win=None, element="", info=()):
super(RenameDialog, self).__init__(parent)
self.sourceWin = parent
self.info = info
self.element = element
title = "Rename: " + element
self.setWindowTitle(title)
layout = QtGui.QGridLayout()
question = QtGui.QLabel("Please enter new name:")
layout.addWidget(question, 0, 0)
self.lineEdit = QtGui.QLineEdit()
layout.addWidget(self.lineEdit, 0, 1)
self.buttonOK = QtGui.QPushButton("OK", self)
layout.addWidget(self.buttonOK, 1, 1)
self.buttonCancel = QtGui.QPushButton("Cancel", self)
layout.addWidget(self.buttonCancel, 1, 0)
self.lineEdit.setText(self.element)
self.setLayout(layout)
self.buttonCancel.clicked.connect(self.cancelClicked)
self.buttonOK.clicked.connect(self.okClicked)
def __init__(self, parent=None, win=None, xrefs_list=None, path="", method=""):
super(XrefDialog, self).__init__(parent)
if not isinstance(xrefs_list, list) or len(xrefs_list) == 0:
androconf.warning("Bad XrefDialog creation")
return
if not method:
title = "Xrefs to %s" % path.split("/")[-1]
else:
title = "Xrefs to %s -> %s" % (path.split("/")[-1], method)
self.setWindowTitle(title)
layout = QtGui.QGridLayout()
xrefwin = XrefListView(self, win=win, xrefs=xrefs_list)
layout.addWidget(xrefwin, 0, 0)
self.setLayout(layout)
def __init__(self, data, low_freq, high_freq, spacing, delay=.01, parent=None):
QtGui.QWidget.__init__(self, parent)
self._low_freq = low_freq
self._high_freq = high_freq
self._spacing = spacing
self._data = self._open_data(data)
self.render_area = RenderArea(self._data, low_freq, high_freq, spacing, delay)
main_layout = QtGui.QGridLayout()
main_layout.setContentsMargins(0, 0, 0, 0)
main_layout.addWidget(self.render_area, 0, 0)
self.setLayout(main_layout)
self.setWindowTitle("RfCat Spectrum Analyzer (thanks Ubertooth!)")
def build_ui(self):
grid = QtGui.QGridLayout()
grid.setVerticalSpacing(1)
grid.setHorizontalSpacing(2)
scale = 2
for row_num, line in enumerate(self.keyboard_grid):
col_index = 0
for letter, width, button_type in line:
key = button_type(letter)
key.KEY_CLICKED.connect(self.button_press)
if letter == "":
key = QtGui.QLabel("")
grid.addWidget(key, row_num, col_index, 1, width * scale)
col_index += width * scale
if letter not in self.key_map:
self.key_map[letter] = []
self.key_map[letter].append(weakref.ref(key))
self.setLayout(grid)
self.setWindowTitle('Calculator')
self.resize(650, 200)
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(529, 329)
self.selInfoWidget = QtGui.QWidget(Form)
self.selInfoWidget.setGeometry(QtCore.QRect(260, 10, 264, 222))
self.selInfoWidget.setObjectName("selInfoWidget")
self.gridLayout = QtGui.QGridLayout(self.selInfoWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.selDescLabel = QtGui.QLabel(self.selInfoWidget)
self.selDescLabel.setText("")
self.selDescLabel.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
self.selDescLabel.setWordWrap(True)
self.selDescLabel.setObjectName("selDescLabel")
self.gridLayout.addWidget(self.selDescLabel, 0, 0, 1, 1)
self.selNameLabel = QtGui.QLabel(self.selInfoWidget)
font = QtGui.QFont()
font.setWeight(75)
font.setBold(True)
self.selNameLabel.setFont(font)
self.selNameLabel.setText("")
self.selNameLabel.setObjectName("selNameLabel")
self.gridLayout.addWidget(self.selNameLabel, 0, 1, 1, 1)
self.selectedTree = DataTreeWidget(self.selInfoWidget)
self.selectedTree.setObjectName("selectedTree")
self.selectedTree.headerItem().setText(0, "1")
self.gridLayout.addWidget(self.selectedTree, 1, 0, 1, 2)
self.hoverText = QtGui.QTextEdit(Form)
self.hoverText.setGeometry(QtCore.QRect(0, 240, 521, 81))
self.hoverText.setObjectName("hoverText")
self.view = FlowchartGraphicsView(Form)
self.view.setGeometry(QtCore.QRect(0, 0, 256, 192))
self.view.setObjectName("view")
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, 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 __init__(self, categoryID, parent=None):
QtGui.QDialog.__init__(self, parent)
self.setWindowTitle(u'Update category')
self.categoryID = categoryID
categoryData = readCategories()[self.categoryID]
#
self.categoryName = QtGui.QLineEdit('')
self.categoryName.setStyleSheet('background-color:#FFF;')
self.categoryName.setText(categoryData[0])
self.categoryDescription = QtGui.QTextEdit('')
self.categoryDescription.setText(categoryData[1])
# buttons
buttons = QtGui.QDialogButtonBox()
buttons.setOrientation(QtCore.Qt.Vertical)
buttons.addButton("Cancel", QtGui.QDialogButtonBox.RejectRole)
buttons.addButton("Update", 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'Name'), 0, 0, 1, 1)
lay.addWidget(self.categoryName, 0, 1, 1, 1)
lay.addWidget(QtGui.QLabel(u'Desctiption'), 1, 0, 1, 1, QtCore.Qt.AlignTop)
lay.addWidget(self.categoryDescription, 1, 1, 1, 1)
lay.addWidget(buttons, 0, 2, 2, 1, QtCore.Qt.AlignCenter)
lay.setRowStretch(1, 10)
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 exportUstawienia(self):
page = QtGui.QWizardPage()
page.setSubTitle(u"<span style='font-weight:bold;font-size:13px;'>Settings</span>")
#
self.pathToFile = QtGui.QLineEdit('')
#self.pathToFile.setReadOnly(True)
#
zmianaSciezki = QtGui.QPushButton('...')
zmianaSciezki.setToolTip(u'Change path')
QtCore.QObject.connect(zmianaSciezki, QtCore.SIGNAL("pressed ()"), self.zmianaSciezkiF)
#
self.addHoles = QtGui.QCheckBox(u'Add holes')
self.addDimensions = QtGui.QCheckBox(u'Add dimensions')
self.addAnnotations = QtGui.QCheckBox(u'Add annotations')
self.addGluePaths = QtGui.QCheckBox(u'Export glue paths')
#
lay = QtGui.QGridLayout(page)
lay.addWidget(QtGui.QLabel(u'Path: '), 0, 0, 1, 1)
lay.addWidget(self.pathToFile, 0, 1, 1, 1)
lay.addWidget(zmianaSciezki, 0, 2, 1, 1)
lay.addItem(QtGui.QSpacerItem(1, 10), 1, 0, 1, 3)
lay.addWidget(self.addHoles, 2, 0, 1, 3)
lay.addWidget(self.addDimensions, 3, 0, 1, 3)
lay.addWidget(self.addAnnotations, 4, 0, 1, 3)
lay.addWidget(self.addGluePaths, 5, 0, 1, 3)
lay.setColumnStretch(1, 6)
return page
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
#
self.form = self
self.form.setWindowTitle(u'Check collisions')
self.form.setWindowIcon(QtGui.QIcon(":/data/img/collisions.png"))
self.root = None
self.obj = None
self.tmpFile = None
self.transaprency = {}
#
self.createSolid = QtGui.QCheckBox(u'Create solid on exit')
#
self.table1 = collisionObjectTable()
#
self.table2 = collisionObjectTable()
#
checkButton = QtGui.QPushButton(u"Check")
self.connect(checkButton, QtCore.SIGNAL("released ()"), self.preview)
#
lay = QtGui.QGridLayout(self)
lay.addWidget(checkButton, 0, 0, 1, 2)
lay.addWidget(QtGui.QLabel(u'First group'), 1, 0, 1, 1)
lay.addWidget(self.table1, 2, 0, 1, 1)
lay.addWidget(QtGui.QLabel(u'Second group'), 1, 1, 1, 1)
lay.addWidget(self.table2, 2, 1, 1, 1)
lay.addWidget(self.createSolid, 3, 0, 1, 2)
#
self.readObjects()
self.removeRoot()
def __init__(self, parent=None):
QtGui.QDialog.__init__(self, parent)
self.setWindowTitle("Convert old database to a new format")
self.setMinimumWidth(500)
# stary plik z modelami
self.oldFilePath = QtGui.QLineEdit(os.path.join(__currentPath__, "param.py"))
# nowy plik z modelami
self.newFilePath = QtGui.QLineEdit(os.path.join(__currentPath__, "data/dane.cfg"))
#
self.pominDuplikaty = QtGui.QCheckBox(u"Skip duplicates")
self.pominDuplikaty.setChecked(True)
self.pominDuplikaty.setDisabled(True)
#
self.removeOld = QtGui.QCheckBox(u"Remove old database")
self.removeOld.setChecked(True)
# przyciski
buttons = QtGui.QDialogButtonBox()
buttons.addButton("Cancel", QtGui.QDialogButtonBox.RejectRole)
buttons.addButton("Convert", QtGui.QDialogButtonBox.AcceptRole)
self.connect(buttons, QtCore.SIGNAL("accepted()"), self.konwertuj)
self.connect(buttons, QtCore.SIGNAL("rejected()"), self, QtCore.SLOT("reject()"))
#
self.mainLayout = QtGui.QGridLayout(self)
#self.mainLayout.setContentsMargins(0, 0, 0, 0)
self.mainLayout.addWidget(QtGui.QLabel(u"Old database"), 0, 0, 1, 1)
self.mainLayout.addWidget(self.oldFilePath, 0, 1, 1, 1)
self.mainLayout.addWidget(QtGui.QLabel(u"New database"), 1, 0, 1, 1)
self.mainLayout.addWidget(self.newFilePath, 1, 1, 1, 1)
self.mainLayout.addWidget(self.pominDuplikaty, 3, 0, 1, 2)
self.mainLayout.addWidget(self.removeOld, 4, 0, 1, 2)
self.mainLayout.addWidget(buttons, 5, 1, 1, 1, QtCore.Qt.AlignRight)
self.mainLayout.setRowStretch(6, 10)
def __init__(self, searchPhrase=None, parent=None):
QtGui.QWidget.__init__(self, parent)
#
self.form = self
self.form.setWindowIcon(QtGui.QIcon(":/data/img/downloadModel.png"))
#
if searchPhrase:
self.form.setWindowTitle('Download model for {0}'.format(searchPhrase))
url_1 = odnosnik("<a href='http://sourceforge.net/projects/eaglepcb2freecad/files/models/'>FreeCAD-PCB</a>")
url_2 = odnosnik("<a href='http://www.tracepartsonline.net/(S(q4odzm45rnnypc4513kjgy45))/content.aspx?SKeywords={0}'>trace<b>parts</b></a>".format(searchPhrase))
url_3 = odnosnik("<a href='http://www.3dcontentcentral.com/Search.aspx?arg={0}'>3D ContentCentral</a>".format(searchPhrase))
else:
self.form.setWindowTitle('Download model')
url_1 = odnosnik("<a href='http://sourceforge.net/projects/eaglepcb2freecad/files/models/'>FreeCAD-PCB</a>")
url_2 = odnosnik("<a href='http://www.tracepartsonline.net/(S(q4odzm45rnnypc4513kjgy45))/content.aspx'>trace<b>parts</b></a>")
url_3 = odnosnik("<a href='http://www.3dcontentcentral.com/'>3D ContentCentral</a>")
#
lay = QtGui.QGridLayout(self)
lay.addWidget(dodatkowaIkonka_lista(), 0, 0, 1, 1)
lay.addWidget(url_1, 0, 1, 1, 1)
lay.addWidget(dodatkowaIkonka_lista(), 1, 0, 1, 1)
lay.addWidget(url_2, 1, 1, 1, 1)
lay.addWidget(dodatkowaIkonka_klucz(), 1, 2, 1, 1)
lay.addWidget(dodatkowaIkonka_lista(), 2, 0, 1, 1)
lay.addWidget(url_3, 2, 1, 1, 1)
lay.addWidget(dodatkowaIkonka_klucz(), 2, 2, 1, 1)
lay.addItem(QtGui.QSpacerItem(5, 20), 3, 0, 1, 3)
lay.addWidget(QtGui.QLabel('Printed Circuit Board supported formats: IGS, STEP'), 3, 0, 1, 3)
lay.setColumnStretch(1, 10)
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 _add_pane_3(self):
"""
Add pane 3, an intermediate pane while we are sampling the posterior.
"""
self.p3 = QtGui.QWidget()
self.layout.addWidget(self.p3)
# Pane 3
p3_layout = QtGui.QGridLayout()
self.p3.setLayout(p3_layout)
p3_layout.addItem(QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
QtGui.QSizePolicy.Expanding), 0, 1, 1, 1)
self.p3_progressbar = QtGui.QProgressBar(self)
self.p3_progressbar.setFocusPolicy(QtCore.Qt.NoFocus)
p3_layout.addWidget(self.p3_progressbar, 2, 1, 1, 1)
p3_layout.addItem(QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
QtGui.QSizePolicy.Minimum), 2, 2, 1, 1)
p3_layout.addItem(QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
QtGui.QSizePolicy.Minimum), 2, 0, 1, 1)
self.p3_label = QtGui.QLabel(self)
self.p3_label.setText("Sampling posterior")
self.p3_label.setAlignment(QtCore.Qt.AlignCenter)
p3_layout.addWidget(self.p3_label, 1, 1, 1, 1)
p3_layout.addItem(QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
QtGui.QSizePolicy.Expanding), 3, 1, 1, 1)
return None