本文整理汇总了Python中PyQt5.QtWidgets.QScrollArea.setAlignment方法的典型用法代码示例。如果您正苦于以下问题:Python QScrollArea.setAlignment方法的具体用法?Python QScrollArea.setAlignment怎么用?Python QScrollArea.setAlignment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QScrollArea
的用法示例。
在下文中一共展示了QScrollArea.setAlignment方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: widgetImage
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import setAlignment [as 别名]
def widgetImage(self):
"""Create main image display.
"""
imageArea = QHBoxLayout()
scroll = QScrollArea()
scroll.setAlignment(QtCore.Qt.AlignCenter)
self.imageLabel = QLabel(self)
scroll.setWidget(self.imageLabel)
next = QPushButton(self.tr('>'))
next.clicked.connect(self.nextCluster)
prev = QPushButton(self.tr('<'))
prev.clicked.connect(self.prevCluster)
imageArea.addWidget(prev)
imageArea.addWidget(scroll)
imageArea.addWidget(next)
vbox = QVBoxLayout()
self.clusterCountLabel = QLabel(self)
self.clusterCountLabel.setAlignment(QtCore.Qt.AlignCenter)
f = QtGui.QFont('Arial', 14, QtGui.QFont.Bold);
self.clusterCountLabel.setFont(f)
vbox.addWidget(self.clusterCountLabel)
vbox.addLayout(imageArea)
return vbox
示例2: widgetFrame
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import setAlignment [as 别名]
def widgetFrame(self):
"""Create main display widget.
"""
vbox = QVBoxLayout()
scroll = QScrollArea()
scroll.setAlignment(QtCore.Qt.AlignCenter)
self.mediaLabel = QLabel(self)
scroll.setWidget(self.mediaLabel)
vbox.addWidget(scroll)
return vbox
示例3: Window
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import setAlignment [as 别名]
class Window(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.resize(250, 250)
self.setWindowTitle('QRShot - decoder/encoder')
self.fullpix = None # uncropped picture
menu = self.menuBar().addMenu('File') # some of the qactions are reused by ImageCropperDropper
self.loadAction = menu.addAction('Load image...')
self.saveAction = menu.addAction('Save image...')
menu.addAction('Quit').triggered.connect(QApplication.instance().quit)
menu = self.menuBar().addMenu('Data')
self.decodeAction = menu.addAction('Decode image')
self.encodeAction = menu.addAction('Encode text...')
menu = self.menuBar().addMenu('Screenshot')
self.shootAction = menu.addAction('Take screenshot')
self.cropAction = menu.addAction('Crop')
self.scroller = QScrollArea()
self.scroller.setWidgetResizable(True)
self.scroller.setAlignment(Qt.AlignCenter)
self.setCentralWidget(self.scroller)
self.cropper = ImageCropperDropper(self)
self.cropper.setAlignment(Qt.AlignCenter)
self.scroller.setWidget(self.cropper)
self.status = self.statusBar()
self.shootAction.triggered.connect(self.shootScreen)
self.cropAction.triggered.connect(self.cropper.doCrop)
self.saveAction.triggered.connect(self.saveImage)
self.loadAction.triggered.connect(self.loadImage)
self.decodeAction.triggered.connect(self.decodeImage)
self.encodeAction.triggered.connect(self.displayEncodeDialog)
self.cropper.fileDropped.connect(self.loadImageDropped)
if not USE_ZBAR:
self.decodeAction.setEnabled(False)
if not USE_QRENCODE:
self.encodeAction.setEnabled(False)
@Slot()
def shootScreen(self):
#~ g = QRect(self.geometry())
self.hide()
time.sleep(1)
pix = qApp.primaryScreen().grabWindow(QApplication.desktop().winId())
#~ pix = QPixmap.grabWindow(QApplication.desktop().winId())
self.show()
#~ self.setGeometry(g)
self.setPixmap(pix)
self.status.showMessage('Use the crop tool and then decode the image')
@Slot()
def saveImage(self):
img = self.cropper.pixmap()
if not img:
return
fileout, _ = QFileDialog.getSaveFileName(self, 'Save image', '', 'Images (*.png *.jpg *.gif *.bmp)')
if not fileout:
return
if not img.save(fileout):
QMessageBox.critical(self, 'Error', 'An error occured while saving image')
@Slot()
def loadImage(self):
filein, _ = QFileDialog.getOpenFileName(self, 'Open image', '', 'Images (*.png *.jpg *.gif *.bmp)')
if not filein:
return False
pix = QPixmap(filein)
if pix.isNull():
QMessageBox.critical(self, 'Error', 'An error occured while loading image')
return False
self.setPixmap(pix)
return pix
@Slot(QUrl)
def loadImageDropped(self, urlin):
pix = QPixmap(urlin.toLocalFile())
if pix.isNull():
QMessageBox.critical(self, 'Error', 'An error occured while loading image')
return False
self.setPixmap(pix)
return pix
@Slot()
def decodeImage(self):
pix = self.cropper.pixmap()
if not pix or pix.isNull():
pix = self.loadImage()
if not pix or pix.isNull():
return
QApplication.setOverrideCursor(QCursor(Qt.WaitCursor))
text = decodeImage(pix)
QApplication.restoreOverrideCursor()
if not text:
#.........这里部分代码省略.........
示例4: CSRWidgets
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import setAlignment [as 别名]
#.........这里部分代码省略.........
CSRWidgets.updateOrderDetails(self)
CSRWidgets.getCustomerName(self, sku_code)
def totalBox(self):
lblTest = QLabel("test")
lblSomething = QLabel("something else")
totBox = QVBoxLayout()
totBox.addWidget(lblTest)
totBox.addWidget(lblSomething)
totBox.addStretch()
tFrame = QFrame()
tFrame.setLayout(totBox)
tFrame.setMinimumWidth(350)
return tFrame
def undo(self):
print("this will \"undo\" items added to the order.")
self.searchBar.clear()
def changeCentralWidget(self, widgetLayout):
self.mainWidget = QWidget()
self.mainWidget.setLayout(widgetLayout)
#self.mainWidget.setMinimumSize(900, 800)
if str(widgetLayout.objectName()) == "designPage":
self.mainWidget.setStyleSheet("background-color: rgb(255, 255, 255);")
self.scrollWidget = QScrollArea()
self.scrollWidget.setWidgetResizable(True)
self.scrollWidget.setWidget(self.mainWidget)
self.scrollWidget.setAlignment(Qt.AlignTop)
self.setCentralWidget(self.scrollWidget)
def loadGarmentInfo(self,sku_code,garment_type,garment_name,design_name):
#print(garment_type)
#Query the database to get all garments available for this particular SKU.
garm = mysql_db.garmentInfo(self, sku_code, garment_type)
columnList = ["Design", "Size","Price", "Qty",""]
#Set tree header/title stuff
self.garmentTree.setHeaderLabels(columnList)
self.garmentTree.setColumnCount(5)
self.garmentTree.header().resizeSection(0, 280)
self.garmentTree.header().resizeSection(1, 75)
self.garmentTree.header().resizeSection(2, 45)
self.garmentTree.header().resizeSection(3, 30)
self.garmentTree.header().resizeSection(4, 10)
#If there are no nodes in this tree yet, create the first one
if self.garmentTree.topLevelItemCount() == 0:
#print("NEW PARENT NODE")
CSRWidgets.lblTotal = {}
nm = QTreeWidgetItem(self.garmentTree)
nm.setText(0, self.orderVars)
nm.setBackground(0, QColor(180,180,180,127))
nm.setBackground(1, QColor(180,180,180,127))
nm.setBackground(2, QColor(180,180,180,127))
nm.setBackground(3, QColor(180,180,180,127))
nm.setBackground(4, QColor(180,180,180,127))
nm.setFont(0, QFont("Helvetica",16,QFont.Bold))