Python源码示例:PyQt5.QtCore.Qt.AlignCenter()
示例1
def updateTable(self, w):
""":author : Tich
update data in the table
:param w: update data in `w.table`
"""
try:
num = cursor.execute("SELECT * FROM words ORDER BY origin;")
if num:
w.table.setRowCount(num)
for r in cursor:
# print(r)
i = cursor.rownumber - 1
for x in range(3):
item = QTableWidgetItem(str(r[x]))
item.setTextAlignment(Qt.AlignCenter);
w.table.setItem(i, x, item)
except Exception as e:
# print(e)
self.messageBox("update table error!\nerror msg: %s"%e.args[1])
示例2
def set_status(self, raw, exist=None):
item = QLabel()
item.setAlignment(Qt.AlignCenter)
if exist is 0:
icon = QPixmap(QUEUE_ICON).scaled(20, 20, Qt.KeepAspectRatio,
Qt.SmoothTransformation)
item.setPixmap(icon)
item.setToolTip('Waiting in the download queue...')
if exist is 1:
icon = QPixmap(CHECK_ICON).scaled(20, 20, Qt.KeepAspectRatio,
Qt.SmoothTransformation)
item.setPixmap(icon)
item.setToolTip('All the features are downloaded...')
if exist is 2:
item = QPushButton(self)
item.setToolTip('Download')
item.setIcon(QIcon(DOWNLOAD_ICON))
item.clicked.connect(self.download_clicked)
self.setCellWidget(raw, 0, item)
示例3
def __init__(self, parent):
QDialog.__init__(self, parent=parent)
self.setMinimumSize(QSize(1200, 600))
layout = QVBoxLayout(self)
self.label_collection = QLabel()
self.label_collection.setAlignment(Qt.AlignCenter)
layout.addWidget(self.label_collection)
self.lineedit_filter = QLineEdit(self)
layout.addWidget(self.lineedit_filter)
self.coll_table = TableViewCollections(self)
layout.addWidget(self.coll_table)
self.model = CollectionTableModel()
self.proxy_model = SortFilterProxyModel()
self.proxy_model.setSourceModel(self.model)
self.proxy_model.setFilterKeyColumn(-1)
self.coll_table.setModel(self.proxy_model)
# signals
self.lineedit_filter.textChanged.connect(self._lineedit_changed)
示例4
def update_table(self):
ebp = self.calc_ebparams()
if ebp is None:
self.ui.table.setRowCount(1)
self.ui.table.setSpan(0, 0, 1, 2)
item = QtWidgets.QTableWidgetItem("No solution")
item.setTextAlignment(Qt.AlignCenter)
self.ui.table.setItem(0, 0, item)
return
n = len(ebp)
self.ui.table.setRowCount(n)
self.ui.table.clearSpans()
for i in range(n):
item = QtWidgets.QTableWidgetItem(ebp[i][0])
self.ui.table.setItem(i, 0, item)
item = QtWidgets.QTableWidgetItem(str(ebp[i][1]))
item.setTextAlignment(Qt.AlignCenter)
self.ui.table.setItem(i, 1, item)
示例5
def data(self, index, role = Qt.DisplayRole):
if not index.isValid():
return None
obj = self.getObject(index)
prop = self.getProperty(index)
if role == Qt.BackgroundRole:
return color(obj.D)
if role == Qt.TextAlignmentRole:
return Qt.AlignCenter
if (obj is None) or (prop is None):
return None
try:
if role in [Qt.DisplayRole, Qt.EditRole]:
return getAttrRecursive(obj, prop['attr'])
except:
return None
return None
示例6
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.setLayout(QVBoxLayout())
self.layout().setAlignment(Qt.AlignTop)
self.panBox = QGroupBox(self)
self.panBox.setGeometry(0, 0, self.width(), 80)
self.panBox.setLayout(QHBoxLayout(self.panBox))
self.layout().addWidget(self.panBox)
self.panSlider = QSlider(self.panBox)
self.panSlider.setRange(-10, 10)
self.panSlider.setPageStep(1)
self.panSlider.setOrientation(Qt.Horizontal)
self.panSlider.valueChanged.connect(self.pan_changed)
self.panBox.layout().addWidget(self.panSlider)
self.panLabel = QLabel(self.panBox)
self.panLabel.setAlignment(Qt.AlignCenter)
self.panBox.layout().addWidget(self.panLabel)
self.panBox.layout().setStretch(0, 5)
self.panBox.layout().setStretch(1, 1)
self.retransaleUi()
示例7
def __init__(self, cue):
super().__init__()
self.cue = cue
self.num_column = 1
self.name_column = 2
self._selected = False
self.cue.changed('name').connect(
self._update_name, Connection.QtQueued)
self.cue.changed('index').connect(
self._update_index, Connection.QtQueued)
self._update_name(self.cue.name)
self._update_index(self.cue.index)
self.setTextAlignment(self.num_column, Qt.AlignCenter)
示例8
def __init__(self, *args, mode=FadeComboBox.Mode.FadeOut, **kwargs):
super().__init__(*args, **kwargs)
self.setLayout(QGridLayout())
self.fadeDurationSpin = QDoubleSpinBox(self)
self.fadeDurationSpin.setRange(0, 3600)
self.layout().addWidget(self.fadeDurationSpin, 0, 0)
self.fadeDurationLabel = QLabel(self)
self.fadeDurationLabel.setAlignment(Qt.AlignCenter)
self.layout().addWidget(self.fadeDurationLabel, 0, 1)
self.fadeTypeCombo = FadeComboBox(self, mode=mode)
self.layout().addWidget(self.fadeTypeCombo, 1, 0)
self.fadeTypeLabel = QLabel(self)
self.fadeTypeLabel.setAlignment(Qt.AlignCenter)
self.layout().addWidget(self.fadeTypeLabel, 1, 1)
self.retranslateUi()
示例9
def __init__(self, parent, slider: VideoSlider):
super(VideoSliderWidget, self).__init__(parent)
self.parent = parent
self.slider = slider
self.loaderEffect = OpacityEffect()
self.loaderEffect.setEnabled(False)
self.setGraphicsEffect(self.loaderEffect)
self.setContentsMargins(0, 0, 0, 0)
self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
self.layout().setStackingMode(QStackedLayout.StackAll)
self.genlabel = QLabel(self.parent)
self.genlabel.setContentsMargins(0, 0, 0, 14)
self.genlabel.setPixmap(QPixmap(':/images/generating-thumbs.png'))
self.genlabel.setAlignment(Qt.AlignCenter)
self.genlabel.hide()
sliderLayout = QGridLayout()
sliderLayout.setContentsMargins(0, 0, 0, 0)
sliderLayout.setSpacing(0)
sliderLayout.addWidget(self.slider, 0, 0)
sliderLayout.addWidget(self.genlabel, 0, 0)
sliderWidget = QWidget(self.parent)
sliderWidget.setLayout(sliderLayout)
self.addWidget(sliderWidget)
示例10
def __init__(
self,
jobs_ctx,
workspace_fs,
path,
reload_timestamped_signal,
update_version_list,
close_version_list,
):
super().__init__()
self.setupUi(self)
self.jobs_ctx = jobs_ctx
update_version_list.connect(self.reset_dialog)
self.get_versions_success.connect(self.on_get_version_success)
self.get_versions_error.connect(self.on_get_version_error)
self.button_load_more_entries.clicked.connect(self.load_more)
self.workspace_fs = workspace_fs
self.version_lister = workspace_fs.get_version_lister()
self.spinner = QSvgWidget(":/icons/images/icons/spinner.svg")
self.spinner.setFixedSize(100, 100)
self.spinner_layout.addWidget(self.spinner, Qt.AlignCenter)
self.spinner_layout.setAlignment(Qt.AlignCenter)
self.set_loading_in_progress(False)
self.reset_dialog(workspace_fs, self.version_lister, path)
示例11
def paint(self, painter, rect, mode, state):
painter.save()
self.font.setPixelSize(round(0.875 * min(rect.width(), rect.height())))
painter.setFont(self.font)
if self.icon:
if self.icon.animation:
self.icon.animation.paint(painter, rect)
ms = self.icon._getMode(mode) * self.icon._getState(state)
text, color = self.icon.icons.get(ms, (None, None))
if text == None and color == None:
return
painter.setPen(color)
self.text = text if text else self.text
painter.drawText(
rect, int(Qt.AlignCenter | Qt.AlignVCenter), self.text)
painter.restore()
示例12
def test():
import sys
import cgitb
sys.excepthook = cgitb.enable(1, None, 5, '')
from PyQt5.QtWidgets import QApplication, QLabel
app = QApplication(sys.argv)
def getColor():
ret, color = CColorPicker.getColor()
if ret == QDialog.Accepted:
r, g, b, a = color.red(), color.green(), color.blue(), color.alpha()
label.setText('color: rgba(%d, %d, %d, %d)' % (r, g, b, a))
label.setStyleSheet(
'background: rgba(%d, %d, %d, %d);' % (r, g, b, a))
window = QWidget()
window.resize(200, 200)
layout = QVBoxLayout(window)
label = QLabel('', window, alignment=Qt.AlignCenter)
button = QPushButton('点击选择颜色', window, clicked=getColor)
layout.addWidget(label)
layout.addWidget(button)
window.show()
sys.exit(app.exec_())
示例13
def __init__(self, totalPages, *args, **kwargs):
super(_CPaginationJumpBar, self).__init__(*args, **kwargs)
self.setAttribute(Qt.WA_StyledBackground, True)
layout = QHBoxLayout(self)
layout.setSpacing(4)
layout.setContentsMargins(0, 0, 0, 0)
layout.addWidget(QLabel('前往', self, alignment=Qt.AlignCenter))
self.editPage = QSpinBox(self)
layout.addWidget(self.editPage)
layout.addWidget(QLabel('页', self, alignment=Qt.AlignCenter))
self.setTotalPages(totalPages)
self.editPage.setObjectName('CPaginationBar_editJump')
self.editPage.setFrame(False)
self.editPage.setAlignment(Qt.AlignCenter)
self.editPage.setButtonSymbols(QSpinBox.NoButtons)
self.editPage.editingFinished.connect(self.onValueChanged)
# 禁止鼠标滑轮
self.editPage.wheelEvent = self._wheelEvent
示例14
def __init__(self, *args, **kwargs):
super(Window, self).__init__(*args, **kwargs)
self.setStyleSheet(Style)
layout = QVBoxLayout(self)
layout.addWidget(QLabel('目标值:1234,持续时间:6秒', self))
self.countLabel = CCountUp(self)
self.countLabel.setAlignment(Qt.AlignCenter)
self.countLabel.setMinimumSize(100, 100)
self.countLabel.setDuration(6000) # 动画时间 6 秒
layout.addWidget(self.countLabel)
cw = QWidget(self)
layout.addWidget(cw)
layoutc = QHBoxLayout(cw)
layoutc.addWidget(QPushButton(
'开始', cw, clicked=lambda: self.countLabel.setNum(1234)))
layoutc.addWidget(QPushButton('重置', cw, clicked=self.countLabel.reset))
layoutc.addWidget(QPushButton('暂停/继续', cw, clicked=self.doContinue))
layoutc.addWidget(QPushButton(
'开始负小数-1234.00', cw, clicked=lambda: self.countLabel.setNum(-1234.00)))
示例15
def paintEvent(self, event):
ancho, altura = self.width(), self.height()
icono = self.icono.scaled(ancho, altura, Qt.KeepAspectRatio, Qt.SmoothTransformation)
pintor = QPainter()
pintor.begin(self)
pintor.setRenderHint(QPainter.Antialiasing, True)
pintor.setPen(Qt.NoPen)
pintor.drawPixmap(0, 0, icono, 0, 0, 0, 0)
pintor.setPen(Qt.white)
pintor.drawText(event.rect(), Qt.AlignCenter, self.etiqueta)
pintor.setPen(Qt.NoPen)
pintor.setBrush(self.opacidad)
pintor.drawEllipse(0, 0, ancho, altura)
pintor.end()
self.setMask(icono.mask())
示例16
def initUI(self):
# ======================= WIDGETS ==========================
label = QLabel("Esto es una etiqueta (QLabel)")
# ==================== DISEÑO (LAYOUT) =====================
disenio = QVBoxLayout()
disenio.setContentsMargins(0, 0, 0, 0)
disenio.addWidget(label)
disenio.setAlignment(label, Qt.AlignCenter)
self.setLayout(disenio)
# ====================== CLASE ventanaHija =========================
示例17
def initUI(self):
# ==================== WIDGET QLABEL =======================
self.labelImagen = QLabelClickable(self)
self.labelImagen.setGeometry(15, 15, 118, 130)
self.labelImagen.setToolTip("Imagen")
self.labelImagen.setCursor(Qt.PointingHandCursor)
self.labelImagen.setStyleSheet("QLabel {background-color: white; border: 1px solid "
"#01DFD7; border-radius: 5px;}")
self.pixmapImagen = QPixmap("Qt.png").scaled(112, 128, Qt.KeepAspectRatio,
Qt.SmoothTransformation)
self.labelImagen.setPixmap(self.pixmapImagen)
self.labelImagen.setAlignment(Qt.AlignCenter)
# ===================== EVENTO QLABEL ======================
# Llamar función al hacer clic o doble clic sobre el label
self.labelImagen.clicked.connect(self.Clic)
# ======================= FUNCIONES ============================
示例18
def createStatusBar(self):
self.statusbar.showMessage(self.tr("Ready"))
# self.statusbar.addWidget(QWidget(),1)
# self.status["date"] = QLabel()
# self.statusbar.addPermanentWidget(self.status["date"])
# self.status["date"].setText(QDate.currentDate().toString())
# self.status["date"].setVisible(False)
self.status["line"] = QLabel(self.tr("line:0 pos:0"))
self.status["select"] = QLabel(self.tr("select: none"))
self.status["coding"] = QLabel(self.tr("coding"))
self.status["lines"] = QLabel(self.tr("lines:0"))
self.status["line"].setMinimumWidth(120)
self.status["select"].setMinimumWidth(150)
self.status["coding"].setMinimumWidth(80)
self.status["coding"].setAlignment(Qt.AlignCenter)
self.status["lines"].setMinimumWidth(60)
self.status["lines"].setAlignment(Qt.AlignRight)
self.statusbar.addPermanentWidget(self.status["line"])
self.statusbar.addPermanentWidget(self.status["select"])
self.statusbar.addPermanentWidget(self.status["coding"])
self.statusbar.addPermanentWidget(self.status["lines"])
示例19
def paint_slider_on(self, painter):
swidth = int((self.width() / 2) - 2)
sheight = int(self.height() - 2)
painter.setBrush(QtGui.QBrush(QtGui.QColor(60,90,150,200)))
painter.drawRoundedRect(self.contentsRect(), 3, 3)
painter.setBrush(QtGui.QBrush(self.bgcolor_slider))
painter.drawRoundedRect(swidth+3, 1, swidth, sheight, 2, 2)
painter.setPen(QtGui.QColor(255,255,255,220))
painter.drawText(2, 1, swidth, sheight, Qt.AlignCenter | Qt.AlignVCenter, 'On')
示例20
def paint_slider_off(self, painter):
swidth = int((self.width() / 2) - 2)
sheight = int(self.height() - 2)
painter.setBrush(QtGui.QBrush(QtGui.QColor(0,0,0,50)))
painter.drawRoundedRect(self.contentsRect(), 3, 3)
painter.setBrush(QtGui.QBrush(self.bgcolor_slider))
painter.drawRoundedRect(3, 1, swidth, sheight, 2, 2)
painter.setPen(QtGui.QColor(0,0,0,150))
painter.drawText(swidth+3, 1, swidth, sheight, Qt.AlignCenter | Qt.AlignVCenter, 'Off')
示例21
def __make_cell(self, c, name, col_type, col_type_def):
cell = QWidget(self.inner)
rbtn = QRadioButton('', cell)
rbtn.toggled.connect(lambda: self.rbtn_clicked(name + '_' + str(c)))
hbl = QHBoxLayout(cell)
hbl.addWidget(rbtn)
hbl.setContentsMargins(0, 0, 0, 0)
hbl.setAlignment(Qt.AlignCenter)
cell.setLayout(hbl)
if name == 'cat':
if col_type == 'object':
rbtn.setChecked(True)
self.lst_cat.append(rbtn)
elif name == 'num':
if col_type != 'object':
rbtn.setChecked(True)
if col_type_def == 'object':
rbtn.setEnabled(False)
self.lst_num.append(rbtn)
elif name == 'obj':
if col_type == 'object' and self.params.task == 'Regression':
rbtn.setEnabled(False)
elif col_type != 'object' and self.params.task == 'Classification':
rbtn.setEnabled(False)
if self.params.columns[c] == self.params.objective:
rbtn.setChecked(True)
self.lst_obj.append(rbtn)
return cell
示例22
def make_model_headers(model, full=True, check_all=True):
'''
Set the model horizontal header data
@param model: the QStandardItemModel which headers should be set
When full is set to False this mean the headers are for the user
to review metadata they've created.
'''
center_align = ['Rank', 'Similarity', 'i', 'Matches']
headers = [ ('Function', 'function name'),
('Rank', 'number of times metadata has been applied'),
('Prototype', 'function prototype')]
if full:
full_headers = [headers[0]]
if check_all:
full_headers.append(('Matches', 'number of unique matches'))
full_headers += [
headers[1],
('Similarity', 'percent of how similary the match is to the function'),
headers[2],
('i', 'full prototype information'),
('Engines', 'engines that matched on this function'),
('i', 'detailed engine information'),
('User', 'creator of the metadata')
]
headers = full_headers
i = 0
for display_name, tooltip in headers:
item_header = QtGui.QStandardItem(display_name)
item_header.setToolTip(tooltip)
if display_name in center_align:
item_header.setTextAlignment(Qt.AlignCenter)
model.setHorizontalHeaderItem(i, item_header)
i += 1
示例23
def _make_function_item(self, function, matches):
'''
Top level function information (level-0)
'''
#if not isinstance(function, FIRST.MetadataShim):
if not {'name', 'address'}.issubset(dir(function)):
return QtGui.QStandardItem('-')
label = '0x{0.address:08x} - {0.name}'
if not FIRST.Info.is_32bit():
label = label.replace(':08x}', ':016x}')
function_label = QtGui.QStandardItem(label.format(function))
function_label.setToolTip(function.name)
function_label.setData(function.address, role=FIRSTUI.ROLE_ADDRESS)
function_label.setData(function.name, role=FIRSTUI.ROLE_NAME)
if 999999 < matches:
matches = '{}M'.format(round(matches / 1000000.0, 1))
elif 999 < matches:
matches = '{}K'.format(round(matches / 1000.0, 1))
else:
matches = str(matches)
matches = QtGui.QStandardItem(matches)
matches.setTextAlignment(Qt.AlignCenter)
row = [function_label, matches] + \
[QtGui.QStandardItem() for i in range(7)]
[x.setEditable(False) for x in row]
return row
示例24
def bought(self, tick):
_row = self.rowCount()
self.insertRow(_row)
data = [tick.T, tick.PQ, tick.C, '']
for item in range(len(data)):
tItem = QTableWidgetItem(str(data[item]))
tItem.setTextAlignment(Qt.AlignCenter)
self.setItem(_row, item, tItem)
示例25
def sold(self, tick):
results = self.findItems(tick.T, Qt.MatchExactly)
if results:
for row in results:
_row = row.row()
if not self.item(_row, 3).text():
tItem = QTableWidgetItem(str(tick.C))
tItem.setTextAlignment(Qt.AlignCenter)
self.setItem(_row, 3, tItem)
for j in range(self.columnCount()):
if tick.prevProfit > 0:
self.item(_row, j).setBackground(color('G'))
elif tick.prevProfit < 0:
self.item(_row, j).setBackground(color('R'))
else:
self.item(_row, j).setBackground(color('NA'))
else:
_row = self.rowCount()
self.insertRow(_row)
data = [tick.T, tick.Q, tick.AP, tick.C]
for item in range(len(data)):
tItem = QTableWidgetItem(str(data[item]))
tItem.setTextAlignment(Qt.AlignCenter)
self.setItem(_row, item, tItem)
for j in range(self.columnCount()):
if tick.C > tick.AP:
self.item(_row, j).setBackground(color('G'))
elif tick.AP < tick.C:
self.item(_row, j).setBackground(color('R'))
else:
self.item(_row, j).setBackground(color('NA'))
示例26
def alignCenter(self):
self.text.setAlignment(Qt.AlignCenter)
示例27
def alignCenter(self):
self.text.setAlignment(Qt.AlignCenter)
示例28
def alignCenter(self):
self.text.setAlignment(Qt.AlignCenter)
示例29
def __init__(self, conf, defeat):
self.config = conf
super().__init__()
self.setWindowTitle(conf.get_text('victory'))
self.setFixedSize(QSize(640, 480))
self.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.WindowTitleHint | Qt.FramelessWindowHint)
button = QPushButton(conf.get_text('close'), self)
button.setCheckable(True)
button.setFixedSize(QSize(640, 30))
button.move(0, 450)
# noinspection PyUnresolvedReferences
button.clicked.connect(self.close)
result_output = QTextEdit(self)
result_output.setReadOnly(True)
result_output.setFixedSize(QSize(640, 200))
result_output.move(0, 250)
result_output.setLineWrapMode(QTextEdit.NoWrap)
result_output.insertHtml(self.generate_result_text())
gview = QGraphicsView(self)
scene = QGraphicsScene()
if defeat:
img = conf.theme_selected.get_defeat_pixmap()
text = conf.get_text('defeat')
else:
img = conf.theme_selected.get_victory_pixmap()
text = conf.get_text('victory')
scene.addPixmap(img.scaled(QSize(640, 220)))
gview.move(0, 30)
gview.setScene(scene)
label_title = QLabel(self)
label_title.setText(text)
label_title.setFixedSize(QSize(640, 30))
label_title.setAlignment(Qt.AlignCenter)
label_title.setFont(self.get_font_title())
示例30
def setup_targeted_unit_view(self):
size = QSize(60, 60)
army = self.get_computer_army()
defending = (army == self.battleView.defender)
self.battleView.draw_targetted_unit(defending, self.graphicsView_targetedUnit.scene(), size)
size_policy = constants.default_size_policy(self.graphicsView_targetedUnit, QSizePolicy.Fixed,
QSizePolicy.Fixed)
self.graphicsView_targetedUnit.setSizePolicy(size_policy)
self.graphicsView_targetedUnit.setMinimumSize(size)
self.graphicsView_targetedUnit.setMaximumSize(size)
self.gridLayout.addWidget(self.graphicsView_targetedUnit, 9, 1, 1, 1, Qt.AlignCenter)