本文整理汇总了Python中rezgui.util.create_pane函数的典型用法代码示例。如果您正苦于以下问题:Python create_pane函数的具体用法?Python create_pane怎么用?Python create_pane使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了create_pane函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, process, command_string, parent=None):
config_key = "layout/window/process"
super(ProcessDialog, self).__init__(parent)
StoreSizeMixin.__init__(self, app.config, config_key)
self.setWindowTitle("Running: %s" % command_string)
self.proc = process
self.ended = False
self.output_ended = False
self.capture_output = True
self.buffer = []
self.bar = QtGui.QProgressBar()
self.bar.setRange(0, 0)
self.edit = StreamableTextEdit()
close_btn = QtGui.QPushButton("Close")
btn_pane = create_pane([None, close_btn], True)
create_pane([self.bar, self.edit, btn_pane], False, parent_widget=self)
self.lock = Lock()
self.stdout_thread = Thread(target=self._read_output, args=(self.proc.stdout,))
self.stderr_thread = Thread(target=self._read_output, args=(self.proc.stderr,))
self.timer = QtCore.QTimer()
self.timer.setInterval(100)
self.timer.timeout.connect(self._update)
self.timer.start()
self.stdout_thread.start()
self.stderr_thread.start()
close_btn.clicked.connect(self.close)
开发者ID:rvsiy,项目名称:rez,代码行数:32,代码来源:ProcessDialog.py
示例2: __init__
def __init__(self, pivot_widget, pivot_position=None, words=None,
initial_word=None, close_on_find=True, parent=None):
super(FindPopup, self).__init__(parent)
self.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Raised)
self.setWindowFlags(QtCore.Qt.Popup)
self.close_on_find = close_on_find
self.edit = QtGui.QLineEdit()
self.btn = QtGui.QPushButton("Find")
create_pane([self.edit, self.btn], True, compact=True,
compact_spacing=0, parent_widget=self)
self.edit.setFocus()
if initial_word:
self.edit.setText(initial_word)
self.edit.selectAll()
self.completer = None
if words:
self.completer = QtGui.QCompleter(self)
self.completer.setCompletionMode(QtGui.QCompleter.PopupCompletion)
self.completions = QtGui.QStringListModel(words, self.completer)
self.completer.setModel(self.completions)
self.edit.setCompleter(self.completer)
pt = getattr(pivot_widget.rect(), pivot_position)()
global_pt = pivot_widget.mapToGlobal(pt)
self.move(global_pt)
self.btn.clicked.connect(self._find)
self.edit.returnPressed.connect(self._find)
find_shortcut = QtGui.QShortcut(QtGui.QKeySequence("Ctrl+F"), self)
find_shortcut.activated.connect(self._find_again)
开发者ID:RovioAnimation,项目名称:rez,代码行数:34,代码来源:FindPopup.py
示例3: __init__
def __init__(self, pivot_widget, width=240, height=160, parent=None):
super(TimeSelecterPopup, self).__init__(parent)
self.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Raised)
self.setWindowFlags(QtCore.Qt.Popup)
self.seconds = None
self.label = QtGui.QLabel("")
canvas_frame = QtGui.QFrame()
canvas_frame.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Sunken)
canvas = Canvas(width, height)
layout = QtGui.QVBoxLayout()
layout.setSpacing(2)
layout.setContentsMargins(2, 2, 2, 2)
layout.addWidget(canvas)
canvas_frame.setLayout(layout)
create_pane([self.label, canvas_frame], False, compact=True,
parent_widget=self)
self.adjustSize()
pt = pivot_widget.rect().topLeft()
global_pt = pivot_widget.mapToGlobal(pt)
self.move(global_pt - QtCore.QPoint(0, self.height()))
canvas.secondsHover.connect(self._secondsHover)
canvas.secondsClicked.connect(self._secondsClicked)
开发者ID:RovioAnimation,项目名称:rez,代码行数:27,代码来源:TimeSelecterPopup.py
示例4: __init__
def __init__(self, context_model, variant, reference_variant=None,
hide_locks=False, read_only=False, parent=None):
super(VariantCellWidget, self).__init__(parent)
ContextViewMixin.__init__(self, context_model)
self.variant = variant
self.reference_variant = reference_variant
self.stale = False
self.lock_status = None
self.lock_icon = None
self.hide_locks = hide_locks
self.read_only = read_only
self.icons = [] # 3-tuples: widget, name, tooltip
qname = self.variant.qualified_package_name
self.label = QtGui.QLabel(qname)
desc = "%[email protected]%s" % (qname, self.variant.wrapped.location)
self.label.setToolTip(desc)
self.depends_icon = get_icon_widget("depends", "dependent package")
self.depends_icon.hide()
create_pane([self.label, self.depends_icon, None],
True, compact=True, parent_widget=self)
self.refresh()
开发者ID:rvsiy,项目名称:rez,代码行数:25,代码来源:VariantCellWidget.py
示例5: __init__
def __init__(self, help_, index, parent=None):
super(HelpEntryWidget, self).__init__(parent)
self.help_ = help_
self.index = index
icon = get_icon_widget("help")
label = self.help_.sections[self.index][0]
label_widget = QtGui.QLabel(label)
self.setCursor(QtCore.Qt.PointingHandCursor)
create_pane([icon, label_widget, None], True, compact=True,
parent_widget=self)
开发者ID:RovioAnimation,项目名称:rez,代码行数:12,代码来源:VariantHelpWidget.py
示例6: __init__
def __init__(self, context_model=None, parent=None):
super(VariantDetailsWidget, self).__init__(parent)
ContextViewMixin.__init__(self, context_model)
self.variant = None
self.edit = StreamableTextEdit()
self.edit.setStyleSheet("font: 9pt 'Courier'")
self.view_graph_btn = ViewGraphButton(context_model)
self._update_graph_btn_visibility()
btn_pane = create_pane([None, self.view_graph_btn], True, compact=True)
create_pane([self.edit, btn_pane], False, compact=True, parent_widget=self)
self.clear()
开发者ID:RovioAnimation,项目名称:rez,代码行数:13,代码来源:VariantDetailsWidget.py
示例7: __init__
def __init__(self, parent=None):
super(PackageLoadingWidget, self).__init__(parent)
self.main_widget = None
self.worker = None
self.swap_delay = 0
self.threads = []
self.timer = None
label = QtGui.QLabel("Loading Packages...")
self.bar = QtGui.QProgressBar()
self.loading_widget = create_pane([label, self.bar, None], False, compact=True)
create_pane([self.loading_widget], True, compact=True, compact_spacing=0,
parent_widget=self)
开发者ID:LumaPictures,项目名称:rez,代码行数:15,代码来源:PackageLoadingWidget.py
示例8: __init__
def __init__(self, image_file, parent=None):
config_key = "layout/window/resolve_graph"
super(ImageViewerDialog, self).__init__(parent)
StoreSizeMixin.__init__(self, app.config, config_key)
self.setWindowTitle("Resolve Graph")
self.image_viewer = ImageViewerWidget(image_file)
close_btn = QtGui.QPushButton("Close")
fit_checkbox = QtGui.QCheckBox("Fit to window")
btn_pane = create_pane([None, fit_checkbox, 10, close_btn], True)
create_pane([(self.image_viewer, 1), btn_pane], False, parent_widget=self)
close_btn.clicked.connect(self.close)
fit_checkbox.stateChanged.connect(self.image_viewer.fit_to_window)
app.config.attach(fit_checkbox, "resolve/fit_graph")
开发者ID:rvsiy,项目名称:rez,代码行数:16,代码来源:ImageViewerDialog.py
示例9: __init__
def __init__(self, context_model=None, reference_variant=None,
in_window=False, parent=None):
"""
Args:
reference_variant (`Variant`): Used to show the difference between
two variants.
in_window (bool): If True, the 'view changelogs' option turns
into a checkbox, dropping the 'View in window' option.
"""
super(VariantVersionsWidget, self).__init__(parent)
ContextViewMixin.__init__(self, context_model)
self.in_window = in_window
self.variant = None
self.reference_variant = reference_variant
self.pending_changelog_packages = None
self.label = QtGui.QLabel()
self.changelog_edit = ChangelogEdit()
self.table = VariantVersionsTable(self.context_model,
reference_variant=reference_variant)
self.tab = QtGui.QTabWidget()
self.tab.addTab(self.table, "list view")
self.tab.addTab(self.changelog_edit, "changelogs")
self.tab.currentChanged.connect(self._tabIndexChanged)
buttons = [None]
if self.in_window:
close_btn = QtGui.QPushButton("Close")
buttons.append(close_btn)
close_btn.clicked.connect(self._close_window)
else:
browse_versions_btn = QtGui.QPushButton("Browse Versions...")
browse_versions_btn.clicked.connect(self._browseVersions)
buttons.append(browse_versions_btn)
window_btn = QtGui.QPushButton("View In Window...")
window_btn.clicked.connect(self._view_changelogs_window)
buttons.append(window_btn)
btn_pane = create_pane(buttons, True, compact=not self.in_window)
pane = create_pane([self.label, self.tab, btn_pane], False, compact=True)
self.set_main_widget(pane)
self.set_loader_swap_delay(300)
self.clear()
开发者ID:LumaPictures,项目名称:rez,代码行数:47,代码来源:VariantVersionsWidget.py
示例10: __init__
def __init__(self, request, type_, parent=None):
super(EffectivePackageCellWidget, self).__init__(parent)
if type_ == "implicit":
icon_name = "cog"
tooltip = "implicit package"
else:
icon_name = type_
tooltip = PatchLock[type_].description
icon_widget = get_icon_widget(icon_name, tooltip)
label = QtGui.QLabel(str(request))
update_font(label, italic=True)
create_pane([icon_widget, (label, 1)], True, parent_widget=self,
compact=True)
self.setEnabled(False) # this widget always disabled by design
开发者ID:RovioAnimation,项目名称:rez,代码行数:17,代码来源:EffectivePackageCellWidget.py
示例11: __init__
def __init__(self, image_file, parent=None):
super(ImageViewerWidget, self).__init__(parent)
self.fit = False
self.prev_scale = 1.0
self.scene = QtGui.QGraphicsScene()
image = QtGui.QPixmap(image_file)
self.image_item = self.scene.addPixmap(image)
self.image_item.setTransformationMode(QtCore.Qt.SmoothTransformation)
npix = max(image.width(), image.height())
max_scale = npix / 200.0
self.view = GraphicsView(self.scene, max_scale=max_scale)
create_pane([self.view], False, parent_widget=self)
self.view.setRenderHints(QtGui.QPainter.Antialiasing
| QtGui.QPainter.SmoothPixmapTransform)
self.view.show()
self._fit_in_view()
开发者ID:LumaPictures,项目名称:rez,代码行数:18,代码来源:ImageViewerWidget.py
示例12: __init__
def __init__(self, graph_str, filepath, parent=None, prune_to=None):
super(WriteGraphDialog, self).__init__(parent)
self.setWindowTitle("Rendering graph...")
self.writer = Writer(graph_str, filepath, prune_to)
self.thread = None
self._finished = False
self.success = False
self.busy_cursor = QtGui.QCursor(QtCore.Qt.WaitCursor)
self.bar = QtGui.QProgressBar()
self.bar.setRange(0, 0)
self.cancel_btn = QtGui.QPushButton("Cancel")
pane = create_pane([None, self.cancel_btn], True)
create_pane([self.bar, pane], False, parent_widget=self)
self.writer.graph_written.connect(self._graph_written)
self.cancel_btn.clicked.connect(self._cancel)
开发者ID:RovioAnimation,项目名称:rez,代码行数:18,代码来源:WriteGraphDialog.py
示例13: __init__
def __init__(self, context_model=None, read_only=False, parent=None):
super(PackageSelectWidget, self).__init__(parent)
ContextViewMixin.__init__(self, context_model)
self.edit = PackageLineEdit(self.context_model, read_only=read_only, parent=self)
self.edit.setStyleSheet("QLineEdit { border : 0px;}")
self.btn = IconButton("package", "browse packages")
self.btn.hide()
create_pane([(self.edit, 1), self.btn, 2], True, compact=True, compact_spacing=0, parent_widget=self)
if read_only:
self.edit.setReadOnly(True)
update_font(self.edit, italic=True)
else:
self.edit.focusIn.connect(self._focusIn)
self.edit.focusOut.connect(self._focusOut)
self.edit.focusOutViaKeyPress.connect(self._focusOutViaKeyPress)
self.edit.textChanged.connect(self._textChanged)
self.btn.clicked.connect(self._browse_package)
开发者ID:sonictk,项目名称:rez,代码行数:20,代码来源:PackageSelectWidget.py
示例14: __init__
def __init__(self, parent=None):
super(VariantSummaryWidget, self).__init__(parent)
self.variant = None
self.label = QtGui.QLabel()
self.table = QtGui.QTableWidget(0, 1)
self.table.setGridStyle(QtCore.Qt.DotLine)
self.table.setFocusPolicy(QtCore.Qt.NoFocus)
self.table.setSelectionMode(QtGui.QAbstractItemView.NoSelection)
self.table.setAlternatingRowColors(True)
hh = self.table.horizontalHeader()
hh.setStretchLastSection(True)
hh.setVisible(False)
vh = self.table.verticalHeader()
vh.setResizeMode(QtGui.QHeaderView.ResizeToContents)
create_pane([self.label, self.table], False, compact=True, parent_widget=self)
self.clear()
开发者ID:mstreatfield,项目名称:rez,代码行数:21,代码来源:VariantSummaryWidget.py
示例15: __init__
def __init__(self, parent=None):
super(AboutDialog, self).__init__(parent)
self.setWindowTitle("About Rez")
version = Version(__version__)
public_version = version.trim(2)
label = QtGui.QLabel(
"<font size='+2'><b>Rez version %s</b></font><br><br>"
"Build version %s."
% (str(public_version), str(version)))
close_btn = QtGui.QPushButton("Close")
github_btn = QtGui.QPushButton("Github")
github_icon = get_icon("github_32", as_qicon=True)
github_btn.setIcon(github_icon)
btn_pane = create_pane([None, github_btn, close_btn], True, compact=True)
create_pane([label, None, btn_pane], False, parent_widget=self)
github_btn.clicked.connect(self._goto_github)
close_btn.clicked.connect(self.close)
close_btn.setFocus()
开发者ID:LumaPictures,项目名称:rez,代码行数:23,代码来源:AboutDialog.py
示例16: __init__
def __init__(self, context_model=None, parent=None):
super(ContextDetailsWidget, self).__init__(parent)
ContextViewMixin.__init__(self, context_model)
self.code_pending = True
self.overview_edit = StreamableTextEdit()
self.overview_edit.setStyleSheet("font: 9pt 'Courier'")
self.graph_btn = ViewGraphButton(context_model)
btn_pane = create_pane([None, self.graph_btn], True)
overview_pane = create_pane([self.overview_edit, btn_pane], False)
self.code_edit = SearchableTextEdit()
self.code_edit.setStyleSheet("font: 9pt 'Courier'")
self.code_combo = QtGui.QComboBox()
# strip out 'sh' and 'csh', they only differ from bash and tcsh in shell
# startup behaviour, which is irrelevant here
code_types = set(get_shell_types()) - set([system.shell, "sh", "csh"])
code_types = [system.shell] + sorted(code_types) + ["python dict"]
for code_type in code_types:
self.code_combo.addItem(code_type)
label = QtGui.QLabel("Format:")
btn_pane = create_pane([None, label, self.code_combo], True)
code_pane = create_pane([self.code_edit, btn_pane], False)
self.environ_widget = ContextEnvironWidget()
self.addTab(overview_pane, "overview")
self.addTab(code_pane, "shell code")
self.addTab(self.environ_widget, "environment")
self.code_combo.currentIndexChanged.connect(self._update_code)
self.currentChanged.connect(self._currentTabChanged)
self.refresh()
开发者ID:lucienfostier,项目名称:rez,代码行数:37,代码来源:ContextDetailsWidget.py
示例17: __init__
def __init__(self, context_model, parent=None):
super(TimestampWidget, self).__init__(parent)
self.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Sunken)
self.context_model = context_model
self.popup = None
self.package_btn = IconButton("package", "select package release date")
self.clock_btn = IconButton("clock", "select time in the past")
self.checkbox = QtGui.QCheckBox("ignore packages released after:")
pane = create_pane([None,
self.checkbox,
self.package_btn,
self.clock_btn], True, compact=True)
self.edit = QtGui.QDateTimeEdit()
self.edit.setCalendarPopup(True)
self.edit.setDateTime(QtCore.QDateTime.currentDateTime())
create_pane([pane, self.edit], False, compact=True, parent_widget=self)
self.checkbox.stateChanged.connect(self._stateChanged)
self.package_btn.clicked.connect(self._selectPackage)
self.clock_btn.clicked.connect(self._selectTime)
self.refresh()
开发者ID:RovioAnimation,项目名称:rez,代码行数:24,代码来源:TimestampWidget.py
示例18: __init__
def __init__(self, parent=None):
super(ContextEnvironWidget, self).__init__(parent)
self.table = ContextEnvironTable()
self.split_combo = QtGui.QComboBox()
for label, _ in self.split_entries:
self.split_combo.addItem(label)
label = QtGui.QLabel("split values by:")
btn_pane = create_pane([None, label, self.split_combo], True)
self.layout = QtGui.QVBoxLayout()
self.layout.addWidget(self.table)
self.layout.addWidget(btn_pane)
self.setLayout(self.layout)
self.split_combo.currentIndexChanged.connect(self._set_split_char)
app.config.attach(self.split_combo, "split_char")
开发者ID:rvsiy,项目名称:rez,代码行数:18,代码来源:ContextEnvironWidget.py
示例19: __init__
def __init__(self, context_model=None, attributes=None, parent=None):
"""
Args:
attributes (list of str): Select only certain settings to expose. If
None, all settings are exposed.
"""
super(ContextSettingsWidget, self).__init__(parent)
ContextViewMixin.__init__(self, context_model)
self.schema_keys = set(self.schema_dict.iterkeys())
if attributes:
self.schema_keys &= set(attributes)
assert self.schema_keys
schema_dict = dict((k, v) for k, v in self.schema_dict.iteritems()
if k in self.schema_keys)
self.schema = Schema(schema_dict)
self.edit = QtGui.QTextEdit()
self.edit.setStyleSheet("font: 9pt 'Courier'")
self.default_btn = QtGui.QPushButton("Set To Defaults")
self.discard_btn = QtGui.QPushButton("Discard Changes...")
self.apply_btn = QtGui.QPushButton("Apply")
self.discard_btn.setEnabled(False)
self.apply_btn.setEnabled(False)
btn_pane = create_pane([None, self.default_btn, self.discard_btn,
self.apply_btn], True)
layout = QtGui.QVBoxLayout()
layout.addWidget(self.edit)
layout.addWidget(btn_pane)
self.setLayout(layout)
self.apply_btn.clicked.connect(self.apply_changes)
self.default_btn.clicked.connect(self.set_defaults)
self.discard_btn.clicked.connect(partial(self.discard_changes, True))
self.edit.textChanged.connect(self._settingsChanged)
self._update_text()
开发者ID:lucienfostier,项目名称:rez,代码行数:39,代码来源:ContextSettingsWidget.py
示例20: __init__
def __init__(self, context_model, package_text=None, parent=None,
close_only=False, lock_package=False,
package_selectable_callback=None):
config_key = "layout/window/browse_package"
super(BrowsePackageDialog, self).__init__(parent)
StoreSizeMixin.__init__(self, app.config, config_key)
self.setWindowTitle("Find Package")
self.package = None
self.widget = BrowsePackageWidget(
context_model, self, lock_package=lock_package,
package_selectable_callback=package_selectable_callback)
self.ok_btn = QtGui.QPushButton("Ok")
buttons = [self.ok_btn]
if close_only:
close_btn = QtGui.QPushButton("Close")
buttons.insert(0, close_btn)
close_btn.clicked.connect(self.close)
self.ok_btn.hide()
else:
cancel_btn = QtGui.QPushButton("Cancel")
cancel_btn.clicked.connect(self.close)
buttons.insert(0, cancel_btn)
self.ok_btn.setEnabled(False)
btn_pane = create_pane([None] + buttons, True)
layout = QtGui.QVBoxLayout()
layout.addWidget(self.widget)
layout.addWidget(btn_pane)
self.setLayout(layout)
self.ok_btn.clicked.connect(self._ok)
self.widget.packageSelected.connect(self._set_package)
self.widget.set_package_text(package_text)
开发者ID:rvsiy,项目名称:rez,代码行数:38,代码来源:BrowsePackageDialog.py
注:本文中的rezgui.util.create_pane函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论