本文整理汇总了Python中PyQt5.QtWidgets.QScrollArea.show方法的典型用法代码示例。如果您正苦于以下问题:Python QScrollArea.show方法的具体用法?Python QScrollArea.show怎么用?Python QScrollArea.show使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QScrollArea
的用法示例。
在下文中一共展示了QScrollArea.show方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import show [as 别名]
class StockSourceDisplayPanel:
def __init__(self,parent,world):
self.parent = parent
self.world = world
self.scrollable_display = 0
self.button_display = 0
self.button_list = []
self.initUI()
def initUI(self):
self.scrollable_display = QScrollArea(self.parent)
self.button_display = QFrame(self.scrollable_display)
self.scrollable_display.setWidget(self.button_display)
self.populate_button_list()
self.scrollable_display.show()
self.button_display.show()
def populate_button_list(self):
stock_list = self.world.get_stock_source_list()
vbox = QVBoxLayout()
button_list = []
i = 0
for entry in stock_list:
entry_button = QPushButton(entry.get_name())
button_list.append(entry_button)
vbox.addWidget(entry_button)
entry_button.clicked.connect(functools.partial(self.parent.stockUI,i,stock_target=entry.get_stock()))
i += 1
vbox.addStretch(1)
self.button_display.setLayout(vbox)
self.resize()
def destroy(self):
self.scrollable_display.hide()
self.button_display.hide()
self.parent.resize(self.parent.size())
self.button_display.destroy(False, False)
self.scrollable_display.destroy(False, False)
def resize(self):
self.scrollable_display.resize(self.parent.size())
frameWidth = self.scrollable_display.lineWidth()
self.button_display.resize(self.scrollable_display.size().width()-(frameWidth*2),self.scrollable_display.size().height()-(frameWidth*2))
示例2: PlotWindow
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import show [as 别名]
#.........这里部分代码省略.........
(44, 160, 44), (152, 223, 138), (214, 39, 40), (255, 152, 150),
(148, 103, 189), (197, 176, 213), (140, 86, 75), (196, 156, 148),
(227, 119, 194), (247, 182, 210), (127, 127, 127), (199, 199, 199),
(188, 189, 34), (224, 198, 17), (23, 190, 207), (158, 218, 229)]
for i, colors in enumerate(self.color_tab):
r, g, b = colors
self.color_tab[i] = (r / 255., g / 255., b / 255.)
self.graph.color_tab = self.color_tab
def getComboColor(self, index, curveName):
combo_color = QComboBox()
for i, colors in enumerate(self.color_tab):
r, g, b = colors
label = QIcon()
color = QColor()
color.setRgbF(r, g, b, 1.0)
pixmap = QPixmap(20, 20)
pixmap.fill(color)
label.addPixmap(pixmap)
combo_color.addItem("")
combo_color.setItemIcon(i, label)
combo_color.setFixedWidth(45)
combo_color.setCurrentIndex(index % len(self.color_tab))
combo_color.currentIndexChanged.connect(partial(self.graph.setColorLine, curveName))
return combo_color
def getSpinBox(self):
integ_time = QDoubleSpinBox()
integ_time.setMaximum(10000)
integ_time.setValue(600)
integ_time.setFixedWidth(80)
return integ_time
def getComboUnit(self, unit):
combo = QComboBox()
combo.addItems(["%s/%s"%(unit, t) for t in ["min", "hour"]])
return combo
def getButtonArrow(self):
button_arrow = QPushButton()
button_arrow.setIcon(self.parent.parent.icon_arrow_right)
button_arrow.clicked.connect(partial(self.showhideConfig, button_arrow))
button_arrow.setStyleSheet("border: 0px")
return button_arrow
def showhideConfig(self, button_arrow):
if not self.scrollArea.isHidden():
self.scrollArea.hide()
button_arrow.setIcon(self.parent.parent.icon_arrow_left)
else:
self.scrollArea.show()
button_arrow.setIcon(self.parent.parent.icon_arrow_right)
def getVerticalCursor(self):
button_vcursor = QPushButton()
button_vcursor.setIcon(self.parent.parent.icon_vcursor)
button_vcursor.setCheckable(True)
button_vcursor.clicked.connect(partial(self.cursorOn, button_vcursor))
button_vcursor.setStyleSheet("border: 0px")
return button_vcursor
def cursorOn(self, button_vcursor):
if button_vcursor.isChecked():
if self.graph.ax.get_lines():
self.graph.fig.canvas.draw()
button_vcursor.setIcon(self.parent.parent.icon_vcursor_on)
else:
button_vcursor.setChecked(False)
else:
button_vcursor.setIcon(self.parent.parent.icon_vcursor)
if hasattr(self.graph, "linev"):
self.graph.label_cursor.hide()
self.graph.linev.remove()
delattr(self.graph, "linev")
self.graph.fig.canvas.draw()
def clearLayout(self, layout, firstTimer=False):
if firstTimer:
for curve in self.graph.dictofline.itervalues():
curve.watcher.stop()
del (self.graph.dictofline)
if layout is not None:
while layout.count():
item = layout.takeAt(0)
widget = item.widget()
if widget is not None:
widget.deleteLater()
else:
self.clearLayout(item.layout())
self.parent.delGraph(self)
示例3: paintEvent
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import show [as 别名]
slotitem = model.SlotItem(self.con, slot_id)
item_types.append(slotitem.item_type[3])
self.slot.set_slot(item_types)
self.show()
# for apply stylesheet
def paintEvent(self, pe):
opt = QStyleOption()
opt.initFrom(self)
p = QPainter(self)
s = self.style()
s.drawPrimitive(QStyle.PE_Widget, opt, p, self)
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
sc = QScrollArea()
#sc.setStyleSheet(PORT_STYLESHEET)
sc.setWidgetResizable(True)
st = PortStatus()
st.on_status_change()
sc.setWidget(st)
sc.show()
ret = app.exec_()
app = None
sys.exit(ret)
示例4: PyntGui
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import show [as 别名]
#.........这里部分代码省略.........
self.layout.setSizeConstraint(QLayout.SetMinimumSize)
return self
def addStuff(self, posts):
for post in posts:
# xpanel holds one post
xpanel_layout = QHBoxLayout()
xpanel_layout.setSpacing(5)
xpanel_layout.setContentsMargins(self.no_margin)
xpanel = QFrame()
xpanel.setContentsMargins(self.no_margin)
xpanel.setLayout(xpanel_layout)
avatar_label = self.updated_avatar(self.AVATAR_DEFAULT)
# panel holds controls and view
panel_layout = QVBoxLayout()
panel_layout.setSpacing(0)
panel_layout.setContentsMargins(self.no_margin)
panel = QFrame()
panel.setLayout(panel_layout)
panel.setContentsMargins(self.no_margin)
panel.setStyleSheet("background-color:green;")
# control holds the controls at the top
control_layout = QHBoxLayout()
control_layout.setSpacing(0)
control_layout.setContentsMargins(self.no_margin)
controls = QFrame()
controls.setStyleSheet("background-color:#ffeeee;")
controls.setContentsMargins(self.no_margin)
controls.setLayout(control_layout)
# ctrl_ is inside control
ctrl_url = QPushButton()
ctrl_url.setContentsMargins(self.no_margin)
ctrl_url.setStyleSheet("QPushButton { color: black; }")
ctrl_url.setFlat(True)
ctrl_url.setIcon(QIcon(self.ICON_URL))
ctrl_updated = QPushButton()
ctrl_updated.setContentsMargins(self.no_margin)
ctrl_updated.setStyleSheet("color:#000000;")
ctrl_updated.setFlat(True)
ctrl_updated.setIcon(QIcon(self.ICON_TIME))
ctrl_user = QPushButton()
ctrl_user.setContentsMargins(self.no_margin)
ctrl_user.setStyleSheet("QPushButton { color: black; }")
ctrl_user.setFlat(True)
ctrl_user.setIcon(QIcon(self.ICON_USER))
# view displays HTML
view = WebView()
#view.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum)
view.setMinimumHeight(200)
view.setContentsMargins(self.no_margin)
view.setStyleSheet("background-color:#eeeeff;")
# set the data to the widgets
domain = post["guid"].split('/')[0]
path = "assets/{}_user.jpg".format(domain)
avatar_label = self.updated_avatar(path)
ctrl_url.setText(post["url"])
ctrl_updated.setText(post["edited_at"])
ctrl_user.setText(self.pynt.users[domain]["display_name"])
view.setHtml(post["body_html"])
# now put everything together
control_layout.addWidget(ctrl_user)
control_layout.addWidget(ctrl_updated)
control_layout.addWidget(ctrl_url)
panel_layout.addWidget(controls)
panel_layout.addWidget(view)
xpanel_layout.addWidget(avatar_label, 0, Qt.AlignTop)
xpanel_layout.addWidget(panel)
self.layout.addWidget(xpanel)
return self
def updated_avatar(self, path):
pixmap = QPixmap(path).scaled(self.AVATAR_SIZE,
self.AVATAR_SIZE)
image_label = QLabel()
image_label.setPixmap(pixmap)
return image_label
def run(self):
self.scroll_area.show()
return self.app.exec_()