本文整理汇总了Python中PyQt5.QtWidgets.QWidget.setAttribute方法的典型用法代码示例。如果您正苦于以下问题:Python QWidget.setAttribute方法的具体用法?Python QWidget.setAttribute怎么用?Python QWidget.setAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QWidget
的用法示例。
在下文中一共展示了QWidget.setAttribute方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Player
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setAttribute [as 别名]
class Player(QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
# mpv setup
self.mpv_container = QWidget(self)
self.setCentralWidget(self.mpv_container)
self.mpv_container.setAttribute(Qt.WA_DontCreateNativeAncestors)
self.mpv_container.setAttribute(Qt.WA_NativeWindow)
wid = int(self.mpv_container.winId())
self.mpv = Mpv(parent=self,
wid=wid,
log_handler=mpv_log.debug,
log_level=mpv.LogLevel.INFO,
input_cursor=False,
hwdec='auto',
observe=['track-list', 'playback-time', 'duration'])
# ui setup
menu = self.menuBar().addMenu('&File')
on_open = QAction('Open', self)
on_open.triggered.connect(self.on_file_open)
menu.addAction(on_open)
self.controller = PlayerControls()
self.controller.show()
self.mpv.duration.connect(self.controller.update_seek_slider_maximum)
self.mpv.duration.connect(self.controller.update_duration)
self.mpv.playback_time.connect(self.controller.update_seek_slider_position)
self.mpv.playback_time.connect(self.controller.update_playback_time)
self.controller.seek_slider.sliderReleased.connect(self.slider_seek)
self.controller.volume_slider.valueChanged.connect(self.slider_volume)
@pyqtSlot()
def on_file_open(self):
open_file, filtr = QFileDialog.getOpenFileName(self, 'Open File')
logging.debug('Opening file: {}'.format(open_file))
if open_file:
self.mpv.play(os.path.abspath(open_file))
@pyqtSlot()
def slider_seek(self):
self.mpv.seek_absolute(self.controller.seek_slider.value())
@pyqtSlot(int)
def slider_volume(self, val):
self.mpv.set_volume(val / 10.0)
def closeEvent(self, event):
self.controller.close()
self.mpv.quit()
示例2: Example
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setAttribute [as 别名]
#.........这里部分代码省略.........
if self.DEBUG:
print('Ширина:{0}; Высота:{1}'.format(self.width_my, self.height_my))
# ##############Окно настроек ######################################################
def settings_window(self):
"""Окно настройки"""
combo = {
50: 0,
100: 1,
130: 2,
160: 3,
200: 4,
250: 5
}
self.modalWindow = QWidget(window, Qt.Window)
self.modalWindow.setWindowModality(Qt.WindowModal)
# SettingsWindow(modalWindow)
Ui_Form.setupUi(self, self.modalWindow)
Ui_Form.retranslateUi(self, self.modalWindow)
self.pushButtonOK.mousePressEvent = self.button_ok
self.pushButtonCancel.mousePressEvent = self.button_cancel
self.toolButton.mousePressEvent = self.tool_button
self.pushButtonAdd.mousePressEvent = self.button_add
self.pushButtonDel.mousePressEvent = self.button_del
self.checkBox.stateChanged.connect(self.check_box)
self.radioButtonYes.toggled.connect(self.radio_button)
self.modalWindow.setAttribute(Qt.WA_DeleteOnClose, True)
# modalWindow.move(window.geometry().center() - modalWindow.rect().center() - QtCore.QPoint(4, 30))
try:
fp = open("settings.json", "r")
try:
self.settings = json.load(fp)
finally:
fp.close()
# Размер preview
self.photo_size = self.settings['settings']['preview'][0]['prev_size']
self.comboBox.setCurrentIndex(combo[self.photo_size])
# Количество загружаемых страниц
self.num_pages = self.settings['settings']['pages_load'][0]['num_pages']
self.spinPages.setProperty("value", self.num_pages)
# Количество строк
self.num_line = self.settings['settings']['preview'][0]['num_line']
self.spinRow.setProperty("value", self.num_line)
# Количество столбцов
self.num_column = self.settings['settings']['preview'][0]['num_column']
self.spinColumns.setProperty("value", self.num_column)
# Путь (каталог на диске) для сохранения изображений
self.pic_save_path = self.settings['settings']['pic_save'][0]['path']
self.lineEdit.setText(self.pic_save_path)
# Заполняем listWidget списком групп
dict = self.settings['vk_groups']
for i in dict:
self.listWidget.addItem(str(i) + ':' + dict[i])
示例3: Ui_TableWindow
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setAttribute [as 别名]
class Ui_TableWindow(object):
def setupUi(self, TableWindow, name, headers):
TableWindow.setObjectName("TableWindow: " + name)
TableWindow.resize(1240, 800)
self.main_widget = QWidget(TableWindow)
self.main_widget.setObjectName("table_window")
layout_main = QGridLayout(self.main_widget)
layout_table = QVBoxLayout()
layout_controls = QHBoxLayout()
self.table = MyTable(self.main_widget)
self.table.setRowCount(550)
self.table.setColumnCount(len(headers))
HeaderLabels = headers
self.table.setHorizontalHeaderLabels(HeaderLabels)
[self.table.setColumnWidth(i,90) for i in range(10)]
groupbox_table = QGroupBox(self.main_widget)
groupbox_table.setLayout(layout_table)
layout_table.addWidget(self.table)
self.button_load = QPushButton('Load')
self.button_calc = QPushButton('Calculate')
self.button_graph = QPushButton('Graph')
self.check_correct = QCheckBox('Correct')
self.check_background = QCheckBox('Background')
self.button_reabs = QPushButton('Reabsorption')
self.input_reab= QLineEdit()
self.input_reab.setFixedWidth(40)
self.input_reab.setText('1.0')
self.button_filter_calc = QPushButton('Filter calculate')
self.input_filter = QLineEdit()
self.input_filter.setFixedWidth(60)
self.input_filter.setText('0.00538')
self.output_QY = QLineEdit()
self.output_QY.setFixedWidth(60)
status = False
self.button_calc.setEnabled(status)
self.button_graph.setEnabled(status)
self.button_filter_calc.setEnabled(status)
self.button_reabs.setEnabled(status)
self.input_filter.setEnabled(status)
self.input_reab.setEnabled(status)
groubox_controls = QGroupBox(self.main_widget)
groubox_controls.setLayout(layout_controls)
layout_controls.addWidget(self.button_load)
layout_controls.addWidget(self.button_calc)
layout_controls.addWidget(self.check_correct)
layout_controls.addWidget(self.check_background)
layout_controls.addWidget(self.button_graph)
layout_controls.addWidget(self.button_reabs)
layout_controls.addWidget(self.input_reab)
layout_controls.addWidget(self.button_filter_calc)
layout_controls.addWidget(self.input_filter)
layout_controls.addWidget(self.output_QY)
layout_main.addWidget(groupbox_table)
layout_main.addWidget(groubox_controls)
self.main_widget.setAttribute(QtCore.Qt.WA_DeleteOnClose)
self.main_widget.setWindowTitle("TableWindow")
self.main_widget.setFocus()
TableWindow.setCentralWidget(self.main_widget)
self.retranslateUi(TableWindow, name)
def retranslateUi(self, TableWindow, name):
_translate = QtCore.QCoreApplication.translate
TableWindow.setWindowTitle(_translate("TableWindow", "Table (raw data): " + name))
示例4: QWidget
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setAttribute [as 别名]
from PyQt5.QtWidgets import QSpinBox, QWidget, QVBoxLayout
from PyQt5.QtCore import Qt
w = QWidget()
w.setWindowFlags(Qt.WindowStaysOnTopHint)
w.setAttribute(Qt.WA_ShowWithoutActivating)
vbox = QVBoxLayout()
vbox.addStretch(1)
w.setLayout(vbox)
w.setWindowTitle('Test editor')
w.resize(300,100)
w.show()
b = QSpinBox()
vbox.addWidget(b)
b.valueChanged.connect(PINS.value.set)