本文整理匯總了Python中qtpy.QtWidgets.QDialog方法的典型用法代碼示例。如果您正苦於以下問題:Python QtWidgets.QDialog方法的具體用法?Python QtWidgets.QDialog怎麽用?Python QtWidgets.QDialog使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類qtpy.QtWidgets
的用法示例。
在下文中一共展示了QtWidgets.QDialog方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: exec
# 需要導入模塊: from qtpy import QtWidgets [as 別名]
# 或者: from qtpy.QtWidgets import QDialog [as 別名]
def exec(self):
""" execute the dialog and return the result """
result = QtWidgets.QDialog.exec(self)
return self.result, result == 1
示例2: __init__
# 需要導入模塊: from qtpy import QtWidgets [as 別名]
# 或者: from qtpy.QtWidgets import QDialog [as 別名]
def __init__(self, parent: QtWidgets.QWidget, map):
""" initialize the dialog with all the colormap of matplotlib """
QtWidgets.QDialog.__init__(self, parent)
main_layout = QtWidgets.QVBoxLayout(self)
self.layout = QtWidgets.QHBoxLayout()
main_layout.addLayout(self.layout)
button_layout = QtWidgets.QHBoxLayout()
main_layout.addLayout(button_layout)
self.button_cancel = QtWidgets.QPushButton("Cancel")
self.button_cancel.clicked.connect(lambda x: self.done(0))
button_layout.addStretch()
button_layout.addWidget(self.button_cancel)
self.maps = plt.colormaps()
self.buttons = []
self.setWindowTitle("Select colormap")
# Have colormaps separated into categories:
# http://matplotlib.org/examples/color/colormaps_reference.html
cmaps = [('Perceptually Uniform Sequential', [
'viridis', 'plasma', 'inferno', 'magma']),
('Sequential', [
'Greys', 'Purples', 'Blues', 'Greens', 'Oranges', 'Reds',
'YlOrBr', 'YlOrRd', 'OrRd', 'PuRd', 'RdPu', 'BuPu',
'GnBu', 'PuBu', 'YlGnBu', 'PuBuGn', 'BuGn', 'YlGn']),
('Sequential (2)', [
'binary', 'gist_yarg', 'gist_gray', 'gray', 'bone', 'pink',
'spring', 'summer', 'autumn', 'winter', 'cool', 'Wistia',
'hot', 'afmhot', 'gist_heat', 'copper']),
('Diverging', [
'PiYG', 'PRGn', 'BrBG', 'PuOr', 'RdGy', 'RdBu',
'RdYlBu', 'RdYlGn', 'Spectral', 'coolwarm', 'bwr', 'seismic']),
('Qualitative', [
'Pastel1', 'Pastel2', 'Paired', 'Accent',
'Dark2', 'Set1', 'Set2', 'Set3',
'tab10', 'tab20', 'tab20b', 'tab20c']),
('Miscellaneous', [
'flag', 'prism', 'ocean', 'gist_earth', 'terrain', 'gist_stern',
'gnuplot', 'gnuplot2', 'CMRmap', 'cubehelix', 'brg', 'hsv',
'gist_rainbow', 'rainbow', 'jet', 'nipy_spectral', 'gist_ncar'])]
for cmap_category, cmap_list in cmaps:
layout = QtWidgets.QVBoxLayout(self)
label = QtWidgets.QLabel(cmap_category)
layout.addWidget(label)
label.setFixedWidth(150)
for cmap in cmap_list:
button = QtWidgets.QPushButton(cmap)
button.setStyleSheet("text-align: center; border: 2px solid black; "+self.getBackground(cmap))
button.clicked.connect(lambda x, cmap=cmap: self.buttonClicked(cmap))
self.buttons.append(button)
layout.addWidget(button)
layout.addStretch()
self.layout.addLayout(layout)