本文整理汇总了Python中PyQt5.QtCore.Qt.DotLine方法的典型用法代码示例。如果您正苦于以下问题:Python Qt.DotLine方法的具体用法?Python Qt.DotLine怎么用?Python Qt.DotLine使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtCore.Qt
的用法示例。
在下文中一共展示了Qt.DotLine方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: display_grid
# 需要导入模块: from PyQt5.QtCore import Qt [as 别名]
# 或者: from PyQt5.QtCore.Qt import DotLine [as 别名]
def display_grid(self):
"""Display grid on x-axis and y-axis."""
window_start = self.parent.value('window_start')
window_length = self.parent.value('window_length')
window_end = window_start + window_length
if self.parent.value('grid_x'):
x_tick = self.parent.value('grid_xtick')
x_ticks = arange(window_start, window_end + x_tick, x_tick)
for x in x_ticks:
x_pos = [x, x]
y_pos = [0,
self.parent.value('y_distance') * len(self.idx_label)]
path = self.scene.addPath(Path(x_pos, y_pos))
path.setPen(QPen(QColor(LINE_COLOR), LINE_WIDTH,
Qt.DotLine))
if self.parent.value('grid_y'):
y_tick = (self.parent.value('grid_ytick') *
self.parent.value('y_scale'))
for one_label_item in self.idx_label:
x_pos = [window_start, window_end]
y = one_label_item.y()
y_pos_0 = [y, y]
path_0 = self.scene.addPath(Path(x_pos, y_pos_0))
path_0.setPen(QPen(QColor(LINE_COLOR), LINE_WIDTH,
Qt.DotLine))
y_up = one_label_item.y() + y_tick
y_pos_up = [y_up, y_up]
path_up = self.scene.addPath(Path(x_pos, y_pos_up))
path_up.setPen(QPen(QColor(LINE_COLOR), LINE_WIDTH,
Qt.DotLine))
y_down = one_label_item.y() - y_tick
y_pos_down = [y_down, y_down]
path_down = self.scene.addPath(Path(x_pos, y_pos_down))
path_down.setPen(QPen(QColor(LINE_COLOR), LINE_WIDTH,
Qt.DotLine))
示例2: paintEvent
# 需要导入模块: from PyQt5.QtCore import Qt [as 别名]
# 或者: from PyQt5.QtCore.Qt import DotLine [as 别名]
def paintEvent(self, event):
painter = QPainter(self)
painter.setRenderHint(QPainter.Antialiasing)
# 背景白色
painter.fillRect(event.rect(), QBrush(Qt.white))
# 绘制边缘虚线框
painter.setPen(Qt.DashLine)
painter.setBrush(Qt.NoBrush)
painter.drawRect(self.rect())
# 随机画条线
for _ in range(3):
painter.setPen(QPen(QTCOLORLIST[qrand() % 5], 1, Qt.SolidLine))
painter.setBrush(Qt.NoBrush)
painter.drawLine(QPoint(0, qrand() % self.height()),
QPoint(self.width(), qrand() % self.height()))
painter.drawLine(QPoint(qrand() % self.width(), 0),
QPoint(qrand() % self.width(), self.height()))
# 绘制噪点
painter.setPen(Qt.DotLine)
painter.setBrush(Qt.NoBrush)
for _ in range(self.width()): # 绘制噪点
painter.drawPoint(QPointF(qrand() % self.width(), qrand() % self.height()))
# super(WidgetCode, self).paintEvent(event) # 绘制文字
# 绘制跳动文字
metrics = QFontMetrics(self.font())
x = (self.width() - metrics.width(self.text())) / 2
y = (self.height() + metrics.ascent() - metrics.descent()) / 2
for i, ch in enumerate(self.text()):
index = (self.step + i) % 16
painter.setPen(TCOLORLIST[qrand() % 6])
painter.drawText(x, y - ((SINETABLE[index] * metrics.height()) / 400), ch)
x += metrics.width(ch)
示例3: paint
# 需要导入模块: from PyQt5.QtCore import Qt [as 别名]
# 或者: from PyQt5.QtCore.Qt import DotLine [as 别名]
def paint(self, painter: QPainter, option, widget):
style = Qt.DotLine if self.model_item.has_live_input else Qt.SolidLine
pen = QPen(settings.LINECOLOR, 1, style)
painter.setPen(pen)
painter.setBrush(settings.LABEL_COLORS[self.model_item.color_index])
painter.drawRect(self.boundingRect())
if self.scene().mode == 1:
super().paint(painter, option, widget)
示例4: __init__
# 需要导入模块: from PyQt5.QtCore import Qt [as 别名]
# 或者: from PyQt5.QtCore.Qt import DotLine [as 别名]
def __init__(self, parent=None):
QFrame.__init__(self, parent)
# grid layout for main window
layout_main = QGridLayout(self)
layout_main.setContentsMargins(5, 19, 5, 3)
layout_main.setHorizontalSpacing(0)
layout_main.setVerticalSpacing(8)
self.tabWidget = TabWidget(self)
layout_v = QVBoxLayout(self.tabWidget.tab_audio)
layout_v.setContentsMargins(5, 5, 5, 2)
layout_v.setSpacing(5)
self.label_filtering = QLabel(self.tabWidget.tab_audio)
self._set_label_filtering()
layout_v.addWidget(self.label_filtering)
self.frame_attributes = AudioAttFrame()
layout_v.addWidget(self.frame_attributes)
self.lineEdit_filter = QLineEdit(self.tabWidget.tab_audio)
self._set_line_edit_filter()
layout_v.addWidget(self.lineEdit_filter)
self.tableView_results = TableViewResults(self.tabWidget.tab_audio)
layout_v.addWidget(self.tableView_results)
self.recording_model = RecordingModel()
self.proxy_model = SortFilterProxyModel()
self.proxy_model.setSourceModel(self.recording_model)
self.proxy_model.setFilterKeyColumn(-1)
self.tableView_results.setModel(self.proxy_model)
layout_main.addWidget(self.tabWidget, 1, 0, 1, 1)
self._retranslate_ui()
self.tabWidget.setCurrentIndex(1)
QMetaObject.connectSlotsByName(self)
self.lineEdit_filter.setDisabled(True)
self.tableView_results.setGridStyle(Qt.DotLine)
self.tableView_results.setDisabled(True)