def initUI(self):
"""
Initialize the Dialog layout.
"""
self.setWindowTitle('Installing plugin')
self.setFixedSize(500, 140)
self.setStyleSheet("""
QDialog {
background: #F2F2F2;
}
""")
self.progress = BusyProgressBar(self)
self.progress.start()
self.message = QLabel('initializing setup', self)
self.message.setAlignment(Qt.AlignHCenter)
self.message.setWordWrap(True)
self.message.setOpenExternalLinks(True)
self.layout = QVBoxLayout()
self.layout.addWidget(self.progress)
self.layout.addWidget(self.message)
self.layout.setAlignment(Qt.AlignCenter)
self.setLayout(self.layout)
self.setModal(True)
python类AlignCenter()的实例源码
def initUI(self):
"""
Initialize the STDOutDialog layout.
"""
self.setWindowTitle('%s console' % self.process.name)
self.setMinimumSize(800, 300)
self.setStyleSheet("""
QDialog {
background: #F2F2F2;
}
""")
self.stdout = STDOutText(self)
layout = QVBoxLayout(self)
layout.addWidget(self.stdout)
layout.setAlignment(Qt.AlignCenter)
self.setLayout(layout)
self.setModal(False)
self.hide()
def make_tab4(self, parent):
tab4 = QWidget(parent)
tab4.inpos = {}
tab4.inwells = {}
tab4.in_c = 1
tab4.outpos = {}
tab4.outwells = {}
tab4.out_c = 1
tab4.layout = QGridLayout(tab4)
tab4.layout.setVerticalSpacing(20)
tab4.layout.setAlignment(Qt.AlignTop | Qt.AlignCenter)
tab4.add_inwell_but = QPushButton("New Injection Well", tab4)
tab4.add_inwell_but.clicked.connect(self.make_inwell)
tab4.add_outwell_but = QPushButton("New Producer Well", tab4)
tab4.add_outwell_but.clicked.connect(self.make_outwell)
tab4.layout.addWidget(tab4.add_inwell_but, 1, 1)
tab4.layout.addWidget(tab4.add_outwell_but, 2, 1)
return tab4
def __init__(self):
super(MainWindow, self).__init__()
self.setupUi(self)
XmlSyntaxHighlighter(self.schemaView.document())
XmlSyntaxHighlighter(self.instanceEdit.document())
self.schemaSelection.addItem("Contact Schema")
self.schemaSelection.addItem("Recipe Schema")
self.schemaSelection.addItem("Order Schema")
self.instanceSelection.addItem("Valid Contact Instance")
self.instanceSelection.addItem("Invalid Contact Instance")
self.schemaSelection.currentIndexChanged.connect(self.schemaSelected)
self.instanceSelection.currentIndexChanged.connect(self.instanceSelected)
self.validateButton.clicked.connect(self.validate)
self.instanceEdit.textChanged.connect(self.textChanged)
self.validationStatus.setAlignment(Qt.AlignCenter | Qt.AlignVCenter)
self.schemaSelected(0)
self.instanceSelected(0)
def paint(self, painter, event, elapsed):
painter.fillRect(event.rect(), self.background)
painter.translate(100, 100)
painter.save()
painter.setBrush(self.circleBrush)
painter.setPen(self.circlePen)
painter.rotate(elapsed * 0.030)
r = elapsed / 1000.0
n = 30
for i in range(n):
painter.rotate(30)
radius = 0 + 120.0*((i+r)/n)
circleRadius = 1 + ((i+r)/n)*20
painter.drawEllipse(QRectF(radius, -circleRadius,
circleRadius*2, circleRadius*2))
painter.restore()
painter.setPen(self.textPen)
painter.setFont(self.textFont)
painter.drawText(QRect(-50, -50, 100, 100), Qt.AlignCenter, "Qt")
def __init__(self):
super(Screenshot, self).__init__()
self.screenshotLabel = QLabel()
self.screenshotLabel.setSizePolicy(QSizePolicy.Expanding,
QSizePolicy.Expanding)
self.screenshotLabel.setAlignment(Qt.AlignCenter)
self.screenshotLabel.setMinimumSize(240, 160)
self.createOptionsGroupBox()
self.createButtonsLayout()
mainLayout = QVBoxLayout()
mainLayout.addWidget(self.screenshotLabel)
mainLayout.addWidget(self.optionsGroupBox)
mainLayout.addLayout(self.buttonsLayout)
self.setLayout(mainLayout)
self.shootScreen()
self.delaySpinBox.setValue(5)
self.setWindowTitle("Screenshot")
self.resize(300, 200)
def drawCellHeaderText(self, painter, rect):
xMin, yMin, width, height = rect
metrics = QFontMetrics(headerFont)
minOffset = painter.pen().width()
painter.setFont(headerFont)
painter.setPen(cellMetricsTextColor)
name = metrics.elidedText(
self.glyph.name, Qt.ElideRight, width - 2)
painter.drawText(
1, 0, width - 2, height - minOffset,
Qt.TextSingleLine | Qt.AlignCenter | Qt.AlignBottom, name)
def set_automated_stocks(self):
file_list = ["../data/sell_list.txt", "../data/buy_list.txt"]
automated_stocks = []
try:
for file in file_list:
# utf-8? ??? ???
# cp949 ???? ????? encoding ??
with open(file, 'rt', encoding='utf-8') as f:
stocks_list = f.readlines()
automated_stocks += stocks_list
except Exception as e:
print(e)
e.msg = "set_automated_stocks() ??"
self.show_dialog('Critical', e)
return
# ??? ?? ??
cnt = len(automated_stocks)
self.automatedStocksTable.setRowCount(cnt)
# ???? ??
for i in range(cnt):
stocks = automated_stocks[i].split(';')
for j in range(len(stocks)):
if j == 1:
name = self.kiwoom.get_master_code_name(stocks[j].rstrip())
item = QTableWidgetItem(name)
else:
item = QTableWidgetItem(stocks[j].rstrip())
item.setTextAlignment(Qt.AlignVCenter | Qt.AlignCenter)
self.automatedStocksTable.setItem(i, j, item)
self.automatedStocksTable.resizeRowsToContents()
def __init__(self,parent):
super(MyBar,self).__init__()
self.parent = parent
self.layout = QHBoxLayout()
self.layout.setContentsMargins(0,5,10,0)
self.title = QLabel("MyoSEMG")
self.m_DragPosition = self.parent.pos()
self.pushButtonClose = QPushButton("")
self.pushButtonClose.setObjectName("pushButtonClose")
self.pushButtonClose.clicked.connect(self.btn_close_clicked)
self.pushButtonMinimize = QPushButton("")
self.pushButtonMinimize.setObjectName("pushButtonMinimize")
self.pushButtonMinimize.clicked.connect(self.btn_min_clicked)
self.pushButtonMaximize = QPushButton("")
self.pushButtonMaximize.setObjectName("pushButtonMaximize")
self.pushButtonMaximize.clicked.connect(self.btn_max_clicked)
self.title.setFixedHeight(14)
self.title.setAlignment(Qt.AlignCenter)
self.layout.addWidget(self.title)
self.layout.addWidget(self.pushButtonMinimize)
self.layout.addWidget(self.pushButtonMaximize)
self.layout.addWidget(self.pushButtonClose)
self.windowstyle = load_windowstyle()
self.setStyleSheet(self.windowstyle)
self.setLayout(self.layout)
self.start = QPoint(0,0)
self.pressing = False
self.maxNormal = True
def __init__(self, parent=None, *args, **kwargs):
super(WaitDialog, self).__init__(parent)
self.label = QLabel(self)
self.label.setAlignment(Qt.AlignCenter)
self.setFixedSize(551, 401)
self.setWindowOpacity(0.5) # set transparent
self.setWindowFlags(Qt.Dialog | Qt.CustomizeWindowHint | Qt.FramelessWindowHint)
self.setAttribute(Qt.WA_TranslucentBackground) # background transparent
self.setContentsMargins(0, 0, 0, 0)
config = Config()
self.movie = QMovie(os.path.join(config.images, 'wait.gif'))
self.label.setMovie(self.movie)
self.movie.start()
def __init__(self, parent=None):
super().__init__()
self.parent = parent
self.setWindowTitle(self.tr("Finish"))
self.setLayout(QVBoxLayout())
titleText = QLabel()
self.layout().addWidget(titleText)
titleText.setAlignment(Qt.AlignCenter)
titleText.setText(self.tr("<h1>All of the process is completed.</h1>"))
descText = QLabel()
descText.setWordWrap(True)
descText.setAlignment(Qt.AlignCenter)
descText.setText(self.tr("Lime GNU/Linux, has been installed successfully to your system.\nTo use the newly installed system "
"you can restart or you can continue to use Lime GNU/Linux Live system."))
self.layout().addWidget(descText)
hlayout = QHBoxLayout()
self.layout().addLayout(hlayout)
hlayout.addItem(QSpacerItem(40, 20, QSizePolicy.Preferred, QSizePolicy.Preferred))
restartButton = CustomButton()
restartButton.setFlat(True)
restartButton.setIcon(QIcon(":/images/restart.svg"))
restartButton.setIconSize(QSize(128, 128))
restartButton.setFixedSize(130, 130)
hlayout.addWidget(restartButton)
hlayout.addItem(QSpacerItem(40, 20, QSizePolicy.Preferred, QSizePolicy.Preferred))
restartButton.clicked.connect(self.systemRestart)
def paintEvent(self, event):
painter = QPainter(self)
painter.setRenderHint(QPainter.Antialiasing)
for index in range(self._stick_count):
if self.item_index >= index +1:
painter.setPen(self.active_color)
painter.setBrush(self.active_color)
painter.drawRect(56+(index*100), 24, 76, 6)
else:
painter.setPen(self.passive_color)
painter.setBrush(self.passive_color)
painter.drawRect(56+(index*100), 24, 76, 6)
for index in range(self._item_count):
if self.item_index >= index:
painter.setPen(self.active_color)
painter.setBrush(self.active_color)
painter.drawEllipse(32 + (index * 100), 16, 24, 24)
painter.setPen(Qt.black)
painter.drawText(32 + (index * 100), 16, 24, 84, Qt.AlignCenter | Qt.TextWordWrap | Qt.TextDontClip,
self.parent.widget(index).windowTitle())
else:
painter.setPen(self.passive_color)
painter.setBrush(self.passive_color)
painter.drawEllipse(32+(index*100), 16, 24, 24)
painter.setPen(Qt.black)
painter.drawText(32+(index*100), 16, 24, 84, Qt.AlignCenter | Qt.TextWordWrap | Qt.TextDontClip,
self.parent.widget(index).windowTitle())
def createLabel(self, text):
label = QLabel(text)
label.setAlignment(Qt.AlignCenter)
label.setMargin(2)
label.setFrameStyle(QFrame.Box | QFrame.Sunken)
return label
def rescale(self):
fm = QFontMetricsF(self._font, self)
maxRect = fm.boundingRect(QRectF(self.rect()), Qt.AlignCenter,
str(self._maximum))
xscale = float(self.width())/maxRect.width()
yscale = float(self.height())/maxRect.height()
self._scale = min(xscale, yscale)
def paintEvent(self, event):
super(TetrixBoard, self).paintEvent(event)
painter = QPainter(self)
rect = self.contentsRect()
if self.isPaused:
painter.drawText(rect, Qt.AlignCenter, "Pause")
return
boardTop = rect.bottom() - TetrixBoard.BoardHeight * self.squareHeight()
for i in range(TetrixBoard.BoardHeight):
for j in range(TetrixBoard.BoardWidth):
shape = self.shapeAt(j, TetrixBoard.BoardHeight - i - 1)
if shape != NoShape:
self.drawSquare(painter,
rect.left() + j * self.squareWidth(),
boardTop + i * self.squareHeight(), shape)
if self.curPiece.shape() != NoShape:
for i in range(4):
x = self.curX + self.curPiece.x(i)
y = self.curY - self.curPiece.y(i)
self.drawSquare(painter, rect.left() + x * self.squareWidth(),
boardTop + (TetrixBoard.BoardHeight - y - 1) * self.squareHeight(),
self.curPiece.shape())
def createPreviewGroupBox(self):
self.previewGroupBox = QGroupBox("Preview")
self.calendar = QCalendarWidget()
self.calendar.setMinimumDate(QDate(1900, 1, 1))
self.calendar.setMaximumDate(QDate(3000, 1, 1))
self.calendar.setGridVisible(True)
self.calendar.currentPageChanged.connect(self.reformatCalendarPage)
self.previewLayout = QGridLayout()
self.previewLayout.addWidget(self.calendar, 0, 0, Qt.AlignCenter)
self.previewGroupBox.setLayout(self.previewLayout)
def alignmentChanged(self, index):
if index == 0:
self.alignmentLineEdit.setAlignment(Qt.AlignLeft)
elif index == 1:
self.alignmentLineEdit.setAlignment(Qt.AlignCenter)
elif index == 2:
self.alignmentLineEdit.setAlignment(Qt.AlignRight)
def createHeaderLabel(self, text):
label = QLabel("<b>%s</b>" % text)
label.setAlignment(Qt.AlignCenter)
return label
def __init__(self, parent=None):
super(MoviePlayer, self).__init__(parent)
self.movie = QMovie(self)
self.movie.setCacheMode(QMovie.CacheAll)
self.movieLabel = QLabel("No movie loaded")
self.movieLabel.setAlignment(Qt.AlignCenter)
self.movieLabel.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)
self.movieLabel.setBackgroundRole(QPalette.Dark)
self.movieLabel.setAutoFillBackground(True)
self.currentMovieDirectory = ''
self.createControls()
self.createButtons()
self.movie.frameChanged.connect(self.updateFrameSlider)
self.movie.stateChanged.connect(self.updateButtons)
self.fitCheckBox.clicked.connect(self.fitToWindow)
self.frameSlider.valueChanged.connect(self.goToFrame)
self.speedSpinBox.valueChanged.connect(self.movie.setSpeed)
mainLayout = QVBoxLayout()
mainLayout.addWidget(self.movieLabel)
mainLayout.addLayout(self.controlsLayout)
mainLayout.addLayout(self.buttonsLayout)
self.setLayout(mainLayout)
self.updateFrameSlider()
self.updateButtons()
self.setWindowTitle("Movie Player")
self.resize(400, 400)
def __init__(self):
super(MainWindow, self).__init__()
widget = QWidget()
self.setCentralWidget(widget)
topFiller = QWidget()
topFiller.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
self.infoLabel = QLabel(
"<i>Choose a menu option, or right-click to invoke a context menu</i>",
alignment=Qt.AlignCenter)
self.infoLabel.setFrameStyle(QFrame.StyledPanel | QFrame.Sunken)
bottomFiller = QWidget()
bottomFiller.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
vbox = QVBoxLayout()
vbox.setContentsMargins(5, 5, 5, 5)
vbox.addWidget(topFiller)
vbox.addWidget(self.infoLabel)
vbox.addWidget(bottomFiller)
widget.setLayout(vbox)
self.createActions()
self.createMenus()
message = "A context menu is available by right-clicking"
self.statusBar().showMessage(message)
self.setWindowTitle("Menus")
self.setMinimumSize(160,160)
self.resize(480,320)