我们从Python开源项目中,提取了以下17个代码示例,用于说明如何使用PyQt4.QtGui.QScrollArea()。
def __init__(self, database_ref, parent=None): super(TeamMatchPage, self).__init__(parent) self.database_ref = database_ref ## Set up scroll bars self.scroll = QtGui.QScrollArea() self.scroll.setWidgetResizable(False) ## Create QWidget objects self.confirmCheckBox = QtGui.QCheckBox('Confirm') ## Register fields self.registerField('team_confirm*', self.confirmCheckBox)
def __init__(self, msg_type, topic_name, window=None): self.topic_name = str(topic_name) self.msg_type = msg_type self.twitter_call_limit = [] self.file_name = self.name_file(topic_name) self.current_msgs = [] self.UI_msgs = [] self.parent_window = window try: f = open('data/'+self.file_name, 'x') f.close() except FileExistsError: pass if(self.parent_window): self.data_area = QtGui.QWidget() self.data_area_layout = QtGui.QVBoxLayout(self.data_area) self.scroll_area = QtGui.QScrollArea(self.parent_window) self.scroll_area.setWidget(self.data_area) self.scroll_area.setWidgetResizable(True) self.parent_window.main_tab_layout.addWidget(self.scroll_area) #binds the subscriber so that it doesn't get garbage collected before data is retrieved hard_bind = pub.subscribe(self.listener, topic_name)
def __init__(self): super(image_editor, self).__init__() self.printer = QtGui.QPrinter() self.scaleFactor = 0.0 self.imageLabel = QtGui.QLabel() self.imageLabel.setBackgroundRole(QtGui.QPalette.Base) self.imageLabel.setSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Ignored) self.imageLabel.setScaledContents(True) self.scrollArea = QtGui.QScrollArea() self.scrollArea.setBackgroundRole(QtGui.QPalette.Dark) self.scrollArea.setWidget(self.imageLabel) self.setCentralWidget(self.scrollArea) self.createActions() self.createMenus() self.setWindowTitle("Image Viewer") self.resize(500, 400)
def createInfoPanel(self): self.infoParentPanel = QtGui.QWidget() self.infoParentPanel.setGeometry(-10, 10,315, 1100) self.infoParentPanel.setWindowFlags(QtCore.Qt.Window) vbox = QtGui.QVBoxLayout(self.infoParentPanel) vbox.setSpacing(0) scrollArea = QtGui.QScrollArea(self.infoParentPanel) vbox.addWidget(scrollArea) scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) scrollArea.setWidgetResizable(True) itemsFrame = QtGui.QFrame(); scrollArea.setWidget(itemsFrame) self.infoBox = QtGui.QVBoxLayout() itemsFrame.setLayout(self.infoBox) self.infoPanels = [] ################################### # Author: Lan # def: setDefaultConf():201410 # create default configuration for name and color properties
def initUI(self): self.grid = QtGui.QGridLayout() self.checkbox = [] i = 0 bold = QtGui.QFont() bold.setBold(True) for plot in range(len(self.plot_order)): if self.plot_order[plot] in self.spacers: label = QtGui.QLabel(self.spacers[self.plot_order[plot]]) label.setFont(bold) self.grid.addWidget(label, i, 0) i += 1 self.checkbox.append(QtGui.QCheckBox(self.hdrs[self.plot_order[plot]], self)) if self.plots[self.plot_order[plot]]: self.checkbox[plot].setCheckState(QtCore.Qt.Checked) self.grid.addWidget(self.checkbox[-1], i, 0) i += 1 self.grid.connect(self.checkbox[0], QtCore.SIGNAL('stateChanged(int)'), self.check_all) show = QtGui.QPushButton('Proceed', self) show.clicked.connect(self.showClicked) self.grid.addWidget(show, i, 0) frame = QtGui.QFrame() frame.setLayout(self.grid) self.scroll = QtGui.QScrollArea() self.scroll.setWidgetResizable(True) self.scroll.setWidget(frame) self.layout = QtGui.QVBoxLayout(self) self.layout.addWidget(self.scroll) commnt = QtGui.QLabel('Nearest weather files:\n' + self.comment) self.layout.addWidget(commnt) self.setWindowTitle('SIREN - Weather dialog for ' + str(self.base_year)) QtGui.QShortcut(QtGui.QKeySequence('q'), self, self.quitClicked) self.show_them = False self.show()
def reconstruirScrolledArea(self): # Se elimina el scrolled area original. self.scroll.hide() # Nuevo y más pequeño scrolled area. self.scrollPequeno = QtGui.QScrollArea(self) self.scrollPequeno.setWidgetResizable(True) self.scrollPequeno.setMinimumWidth(600) self.layoutPrincipal.addWidget(self.scrollPequeno, 0, 0, 5, 4) # Recreando los widgets de video self.poblarLista(self.resultados, self.cantidad)
def __init__(self,parent): QtGui.QWidget.__init__(self,parent) layout = QtGui.QVBoxLayout(self) scroll = QtGui.QScrollArea() scroll.setWidgetResizable(True) layout.addWidget(scroll) scrollContents = QtGui.QWidget() self.layout = QtGui.QVBoxLayout(scrollContents) self.layout.setAlignment(QtCore.Qt.AlignTop) scroll.setWidget(scrollContents)
def about(self): QtGui.QMessageBox.about(self, "About Image Viewer", "<p>The <b>Image Viewer</b> example shows how to combine " "QLabel and QScrollArea to display an image. QLabel is " "typically used for displaying text, but it can also display " "an image. QScrollArea provides a scrolling view around " "another widget. If the child widget exceeds the size of the " "frame, QScrollArea automatically provides scroll bars.</p>" "<p>The example demonstrates how QLabel's ability to scale " "its contents (QLabel.scaledContents), and QScrollArea's " "ability to automatically resize its contents " "(QScrollArea.widgetResizable), can be used to implement " "zooming and scaling features.</p>" "<p>In addition the example shows how to use QPainter to " "print an image.</p>")
def __init__(self, database_ref, guess=True, parent=None): super(RunnerMatchPage, self).__init__(parent) self.database_ref = database_ref self.guess = guess ## Set up scroll bars self.scroll = QtGui.QScrollArea() self.scroll.setWidgetResizable(False) ## Create QWidget objects self.confirmCheckBox = QtGui.QCheckBox('Confirm') ## Register fields self.registerField('runner_check*', self.confirmCheckBox)
def __init__( self, title='', header='', txt=''): QtGui.QDialog.__init__(self) #self.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Sunken) #self.setGeometry(-10, 10,700, 400) #self.setWindowFlags(QtCore.Qt.Window) self.setWindowTitle(title) self.resize(700,400) vbox = QtGui.QVBoxLayout(self) #vbox.setSpacing(0) # for non-scrolled text if header != "": headerLbl = QtGui.QLabel('', self) vbox.addWidget(headerLbl) headerLbl.setText(header) # for scrolled text if txt != "": scrollArea = QtGui.QScrollArea(self) vbox.addWidget(scrollArea) scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) scrollArea.setWidgetResizable(True) itemsFrame = QtGui.QFrame(); scrollArea.setWidget(itemsFrame) scrollBox = QtGui.QVBoxLayout() itemsFrame.setLayout(scrollBox) label = QtGui.QLabel('', self) scrollBox.addWidget(label) label.setText(txt) closeBtn = QtGui.QPushButton('OK', self) closeBtn.clicked.connect(self.onClose) vbox.addWidget(closeBtn) self.show()
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(723, 595) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.gridLayout = QtGui.QGridLayout(self.centralwidget) self.gridLayout.setMargin(2) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.scrollArea_4 = QtGui.QScrollArea(self.centralwidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.scrollArea_4.sizePolicy().hasHeightForWidth()) self.scrollArea_4.setSizePolicy(sizePolicy) self.scrollArea_4.setMinimumSize(QtCore.QSize(350, 0)) self.scrollArea_4.setMaximumSize(QtCore.QSize(370, 16777215)) self.scrollArea_4.setStyleSheet(_fromUtf8("")) self.scrollArea_4.setWidgetResizable(True) self.scrollArea_4.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.scrollArea_4.setObjectName(_fromUtf8("scrollArea_4")) self.SCF1 = QtGui.QWidget() self.SCF1.setGeometry(QtCore.QRect(0, 0, 355, 589)) self.SCF1.setStyleSheet(_fromUtf8("")) self.SCF1.setObjectName(_fromUtf8("SCF1")) self.gridLayout_6 = QtGui.QGridLayout(self.SCF1) self.gridLayout_6.setMargin(0) self.gridLayout_6.setSpacing(0) self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) self.frame_6 = QtGui.QFrame(self.SCF1) self.frame_6.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_6.setFrameShadow(QtGui.QFrame.Raised) self.frame_6.setObjectName(_fromUtf8("frame_6")) self.gridLayout_8 = QtGui.QGridLayout(self.frame_6) self.gridLayout_8.setSpacing(5) self.gridLayout_8.setContentsMargins(0, 5, 0, 0) self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8")) self.WidgetLayout = QtGui.QGridLayout() self.WidgetLayout.setMargin(5) self.WidgetLayout.setSpacing(7) self.WidgetLayout.setObjectName(_fromUtf8("WidgetLayout")) self.gridLayout_8.addLayout(self.WidgetLayout, 0, 0, 1, 1) self.gridLayout_6.addWidget(self.frame_6, 0, 0, 1, 1) self.scrollArea_4.setWidget(self.SCF1) self.gridLayout.addWidget(self.scrollArea_4, 0, 0, 2, 1) self.advancedControlsLayout = QtGui.QVBoxLayout() self.advancedControlsLayout.setObjectName(_fromUtf8("advancedControlsLayout")) self.gridLayout.addLayout(self.advancedControlsLayout, 0, 1, 2, 1) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(216, 438) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(Form.sizePolicy().hasHeightForWidth()) Form.setSizePolicy(sizePolicy) Form.setMinimumSize(QtCore.QSize(200, 0)) Form.setWindowOpacity(1.0) self.gridLayout = QtGui.QGridLayout(Form) self.gridLayout.setMargin(0) self.gridLayout.setSpacing(3) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.scrollArea = QtGui.QScrollArea(Form) self.scrollArea.setStyleSheet(_fromUtf8("background-color: rgb(21, 107, 113);\n" "")) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName(_fromUtf8("scrollArea")) self.scrollLayout = QtGui.QWidget() self.scrollLayout.setGeometry(QtCore.QRect(0, 0, 214, 216)) self.scrollLayout.setObjectName(_fromUtf8("scrollLayout")) self.nodeArea = QtGui.QVBoxLayout(self.scrollLayout) self.nodeArea.setSpacing(0) self.nodeArea.setMargin(0) self.nodeArea.setObjectName(_fromUtf8("nodeArea")) self.label = QtGui.QLabel(self.scrollLayout) self.label.setObjectName(_fromUtf8("label")) self.nodeArea.addWidget(self.label) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.nodeArea.addItem(spacerItem) self.scrollArea.setWidget(self.scrollLayout) self.gridLayout.addWidget(self.scrollArea, 1, 0, 1, 1) self.scrollArea_2 = QtGui.QScrollArea(Form) self.scrollArea_2.setStyleSheet(_fromUtf8("background-color: rgb(21, 107, 113);\n" "")) self.scrollArea_2.setWidgetResizable(True) self.scrollArea_2.setObjectName(_fromUtf8("scrollArea_2")) self.scroll2layout = QtGui.QWidget() self.scroll2layout.setGeometry(QtCore.QRect(0, 0, 214, 215)) self.scroll2layout.setStyleSheet(_fromUtf8("QMenu{color:rgb(255,255,255);}\n" "")) self.scroll2layout.setObjectName(_fromUtf8("scroll2layout")) self.paramMenus = QtGui.QVBoxLayout(self.scroll2layout) self.paramMenus.setSpacing(0) self.paramMenus.setMargin(0) self.paramMenus.setObjectName(_fromUtf8("paramMenus")) spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.paramMenus.addItem(spacerItem1) self.scrollArea_2.setWidget(self.scroll2layout) self.gridLayout.addWidget(self.scrollArea_2, 2, 0, 1, 1) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(701, 594) MainWindow.setMinimumSize(QtCore.QSize(370, 0)) MainWindow.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.SCF2 = QtGui.QWidget(MainWindow) self.SCF2.setStyleSheet(_fromUtf8("")) self.SCF2.setObjectName(_fromUtf8("SCF2")) self.verticalLayout = QtGui.QVBoxLayout(self.SCF2) self.verticalLayout.setSpacing(3) self.verticalLayout.setContentsMargins(0, 0, 0, 3) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.scrollArea_4 = QtGui.QScrollArea(self.SCF2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.scrollArea_4.sizePolicy().hasHeightForWidth()) self.scrollArea_4.setSizePolicy(sizePolicy) self.scrollArea_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.scrollArea_4.setStyleSheet(_fromUtf8("")) self.scrollArea_4.setWidgetResizable(True) self.scrollArea_4.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) self.scrollArea_4.setObjectName(_fromUtf8("scrollArea_4")) self.SCF1 = QtGui.QWidget() self.SCF1.setGeometry(QtCore.QRect(0, 0, 699, 555)) self.SCF1.setStyleSheet(_fromUtf8("")) self.SCF1.setObjectName(_fromUtf8("SCF1")) self.gridLayout_5 = QtGui.QGridLayout(self.SCF1) self.gridLayout_5.setMargin(0) self.gridLayout_5.setSpacing(0) self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) self.frame_5 = QtGui.QFrame(self.SCF1) self.frame_5.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_5.setFrameShadow(QtGui.QFrame.Raised) self.frame_5.setObjectName(_fromUtf8("frame_5")) self.gridLayout_7 = QtGui.QGridLayout(self.frame_5) self.gridLayout_7.setSpacing(5) self.gridLayout_7.setContentsMargins(0, 5, 0, 0) self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) self.ExperimentLayout = QtGui.QGridLayout() self.ExperimentLayout.setMargin(5) self.ExperimentLayout.setSpacing(7) self.ExperimentLayout.setObjectName(_fromUtf8("ExperimentLayout")) self.gridLayout_7.addLayout(self.ExperimentLayout, 1, 0, 1, 1) self.gridLayout_5.addWidget(self.frame_5, 0, 0, 1, 1) self.scrollArea_4.setWidget(self.SCF1) self.verticalLayout.addWidget(self.scrollArea_4) self.pushButton = QtGui.QPushButton(self.SCF2) self.pushButton.setObjectName(_fromUtf8("pushButton")) self.verticalLayout.addWidget(self.pushButton) MainWindow.setCentralWidget(self.SCF2) self.actionIPython_Console = QtGui.QAction(MainWindow) self.actionIPython_Console.setObjectName(_fromUtf8("actionIPython_Console")) self.actionIPython = QtGui.QAction(MainWindow) self.actionIPython.setObjectName(_fromUtf8("actionIPython")) self.actionReset_Device = QtGui.QAction(MainWindow) self.actionReset_Device.setObjectName(_fromUtf8("actionReset_Device")) self.retranslateUi(MainWindow) QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked()")), MainWindow.autoScan) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self): self._treeView = SimpleTreeView(self) self._treeView.setSizePolicy( QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) self._layout.addWidget(self._treeView, 0, 0, 1, 1) self._tabWidget = QtGui.QTabWidget(self) self._settingsTab = QtGui.QWidget(self) self._horizontalLayout_2 = QtGui.QHBoxLayout(self._settingsTab) self._scrollArea = QtGui.QScrollArea(self._settingsTab) self._scrollArea.setFrameShape(QtGui.QFrame.NoFrame) self._scrollArea.setWidgetResizable(True) self._scrollAreaWidgetContents = QtGui.QWidget(self._scrollArea) self._scrollAreaWidgetContents.setGeometry( QtCore.QRect(0, 0, 263, 316)) self._gridLayout_2 = QtGui.QGridLayout(self._scrollAreaWidgetContents) self._settings = settings_widget.SettingsWidget() self._hardwareSettings = HardwareSettings() self._gridLayout_2.addWidget(self._settings) self._scrollArea.setWidget(self._scrollAreaWidgetContents) self._horizontalLayout_2.addWidget(self._scrollArea) self._tabWidget.addTab(self._settingsTab, "Settings") self._descriptionTab = QtGui.QWidget() self._horizontalLayout = QtGui.QHBoxLayout(self._descriptionTab) self._scrollArea_2 = QtGui.QScrollArea(self._descriptionTab) self._scrollArea_2.setFrameShape(QtGui.QFrame.NoFrame) self._scrollArea_2.setWidgetResizable(True) self._scrollAreaWidgetContents_2 = QtGui.QWidget(self._scrollArea_2) self._gridLayout_3 = QtGui.QGridLayout( self._scrollAreaWidgetContents_2) self._description = DescriptionWidget() self._gridLayout_3.addWidget(self._description) self._scrollArea_2.setWidget(self._scrollAreaWidgetContents_2) self._horizontalLayout.addWidget(self._scrollArea_2) self._tabWidget.addTab(self._descriptionTab, "Description") self._tabWidget.setSizePolicy( QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) self._layout.addWidget(self._tabWidget, 0, 1, 1, 2) self._tabWidget.setCurrentIndex(0) self._status_label = QtGui.QLabel() self._status_label.setAutoFillBackground(True) palette = self._status_label.palette() gradient = QtGui.QLinearGradient(0, 0, 0, 15) gradient.setColorAt(0.0, Qt.QColor.fromRgb(60, 150, 255)) gradient.setColorAt(0.5, Qt.QColor.fromRgb(0, 85, 227)) gradient.setColorAt(1.0, Qt.QColor.fromRgb(60, 150, 255)) gradient.setSpread(QtGui.QGradient.RepeatSpread) palette.setBrush(QtGui.QPalette.Window, QtGui.QBrush(gradient)) palette.setBrush(QtGui.QPalette.WindowText, Qt.Qt.white) self._layout.addWidget(self._status_label, 1, 0, 1, 3) self._description.setVisible(False) self._settings.setVisible(False)