本文整理汇总了Python中PyQt5.QtWidgets.QWidget.setGeometry方法的典型用法代码示例。如果您正苦于以下问题:Python QWidget.setGeometry方法的具体用法?Python QWidget.setGeometry怎么用?Python QWidget.setGeometry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QWidget
的用法示例。
在下文中一共展示了QWidget.setGeometry方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: dialog
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
def dialog(win, ver):
d = QDialog(win)
d.setWindowTitle("About LiMu")
container = QWidget(d)
container.setGeometry(QRect(0, 0, 200, 80))
about_text = QLabel(container)
about_text.setText("the Liothe Music Player\nCreated by: Liothe\n\nVersion: " + ver)
d.show()
示例2: MainWindow
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
class MainWindow(QMainWindow):
updGUI=pyqtSignal()
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setWindowTitle("Color tuner")
self.iWidget = ImagesWidget(self)
self.cWidget = ControlWidget(self)
self.verticalLayoutWidget = QWidget(self)
self.verticalLayoutWidget.setGeometry(QRect(20, 30, 361, 301))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.vLayout = QVBoxLayout(self.verticalLayoutWidget)
self.vLayout.setObjectName("vLayout")
self.vLayout.addWidget(self.iWidget)
self.vLayout.addWidget(self.cWidget)
self.iWidget.setVisible(True)
self.cWidget.setVisible(True)
self.updGUI.connect(self.updateGUI)
#self.verticalLayoutWidget.setStyleSheet("background-color:black;")
#self.controlCommunicator=Communicator()
#self.imageCommunicator=Communicator()
#self.setLayout(self.vLayout)
self.setCentralWidget(self.verticalLayoutWidget)
self.filt = 'Orig'
def getCamera(self):
return self.camera
def setCamera(self,camera):
self.camera = camera
def getFilterName(self):
return self.filt
def setFilterName(self,filt):
self.filt = filt
def updateGUI(self):
self.iWidget.imageUpdate.emit()
#self.cWidget.controlUpdate.emit()
def closeEvent(self, event):
self.camera.stop()
event.accept()
示例3: updateSelection
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
def updateSelection(self, tc):
# block selection rectagle
rect = self.__editor.cursorRect(tc)
w = rect.width()
tc2 = QTextCursor(tc)
tc2.setPosition(tc.anchor())
rect = rect.united( self.__editor.cursorRect(tc2) )
x = self.__lineWidth / 2
rect.adjust(-x, -x, x - w, x)
QWidget.setGeometry(self, rect)
示例4: updateEditorGeometry
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
def updateEditorGeometry(self, editor: QWidget,
option: QStyleOptionViewItem,
model_index: QModelIndex):
column = model_index.column()
if column == NAME_COL:
editor.setGeometry(option.rect)
# elif column == VISIBLE_COL:
# rect = QRect(option.rect)
# delta = option.rect.width() / 2 - 9
# rect.setX(option.rect.x() + delta) # Hack to center the checkbox
# editor.setGeometry(rect)
# elif column == COLOR_COL:
# editor.setGeometry(option.rect)
else:
QStyledItemDelegate.updateEditorGeometry(self, editor, option, model_index)
示例5: about_dialog
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
def about_dialog(self):
from PyQt5.QtWidgets import QDialog, QLabel, QWidget
from PyQt5.QtCore import QRect
d = QDialog(self.window)
d.setWindowTitle("About LiMu")
container = QWidget(d)
container.setGeometry(QRect(0, 0, 200, 80))
intro = QLabel(container)
intro.setText("the Liothe Music Player")
made_by = QLabel(container)
made_by.setText("\nCreated by: Liothe")
version = QLabel(container)
version.setText("\n\nVersion: " + self.version)
d.show()
示例6: ColorDialog
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
class ColorDialog ( QWidget):
def __init__(self ):
super().__init__()
color = QColor(0, 0, 0)
self.setGeometry(300, 300, 350, 280)
self.setWindowTitle('颜色选择')
self.button = QPushButton('Dialog', self)
self.button.setFocusPolicy(Qt.NoFocus)
self.button.move(20, 20)
self.button.clicked.connect(self.showDialog)
self.setFocus()
self.widget = QWidget(self)
self.widget.setStyleSheet('QWidget{background-color:%s} '%color.name())
self.widget.setGeometry(130, 22, 100, 100)
def showDialog(self):
col = QColorDialog.getColor()
if col.isValid():
self.widget.setStyleSheet('QWidget {background-color:%s}'%col.name())
示例7: Ui_MetroProgressBar
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
class Ui_MetroProgressBar(object):
def setupUi(self, MetroProgressBar):
MetroProgressBar.setObjectName("MetroProgressBar")
MetroProgressBar.resize(400, 8)
MetroProgressBar.setMinimumSize(QSize(0, 8))
MetroProgressBar.setMaximumSize(QSize(16777215, 8))
self.MetroProgressBarCircle1 = QWidget(MetroProgressBar)
self.MetroProgressBarCircle1.setGeometry(QRect(0, 0, 8, 8))
self.MetroProgressBarCircle1.setObjectName("MetroProgressBarCircle1")
self.MetroProgressBarCircle2 = QWidget(MetroProgressBar)
self.MetroProgressBarCircle2.setGeometry(QRect(0, 0, 8, 8))
self.MetroProgressBarCircle2.setObjectName("MetroProgressBarCircle2")
self.MetroProgressBarCircle3 = QWidget(MetroProgressBar)
self.MetroProgressBarCircle3.setGeometry(QRect(0, 0, 8, 8))
self.MetroProgressBarCircle3.setObjectName("MetroProgressBarCircle3")
self.MetroProgressBarCircle4 = QWidget(MetroProgressBar)
self.MetroProgressBarCircle4.setGeometry(QRect(0, 0, 8, 8))
self.MetroProgressBarCircle4.setObjectName("MetroProgressBarCircle4")
self.MetroProgressBarCircle5 = QWidget(MetroProgressBar)
self.MetroProgressBarCircle5.setGeometry(QRect(0, 0, 8, 8))
self.MetroProgressBarCircle5.setObjectName("MetroProgressBarCircle5")
示例8: main
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
def main():
import sys
app = QApplication(sys.argv)
w = QWidget()
#w.setWindowFlags( Qt.FramelessWindowHint | Qt.Dialog | Qt.WindowStaysOnTopHint )
w.setGeometry(300, 300, 250, 150)
w.setWindowTitle('Test')
l = QLabel('Hello, world!', w)
l.show()
LOG.debug('Label: {}'.format(l))
# class patching is my new thing
# class patch the OK button
def newOk(w):
print 'Ok'
w.text = 'OK'
# make update
w.hide()
w.show()
FocusOverlay.okChecked = newOk
# could use f = FocusOverlay( w )
# then dont need to adjust top level
f = FocusOverlay()
f.top_level = w
f.newParent()
# set with qtproperty call
f.setshow_buttons(True)
w.show()
timer2 = QTimer()
timer2.timeout.connect(lambda: f.show())
timer2.start(1500)
sys.exit(app.exec_())
示例9: Ui_MetroProgressCircleBar
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
class Ui_MetroProgressCircleBar(object):
def setupUi(self, MetroProgressCircle):
MetroProgressCircle.setObjectName("MetroProgressCircle")
MetroProgressCircle.resize(100, 100)
self.gridLayout = QGridLayout(MetroProgressCircle)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setSpacing(0)
self.gridLayout.setObjectName("gridLayout")
spacerItem = QSpacerItem(0, 0, QSizePolicy.Minimum, QSizePolicy.Expanding)
self.gridLayout.addItem(spacerItem, 0, 1, 1, 1)
spacerItem1 = QSpacerItem(0, 0, QSizePolicy.Minimum, QSizePolicy.Expanding)
self.gridLayout.addItem(spacerItem1, 2, 1, 1, 1)
spacerItem2 = QSpacerItem(0, 0, QSizePolicy.Expanding, QSizePolicy.Minimum)
self.gridLayout.addItem(spacerItem2, 1, 0, 1, 1)
self.MetroProgressCircleBar = QWidget(MetroProgressCircle)
self.MetroProgressCircleBar.setMinimumSize(QSize(100, 100))
self.MetroProgressCircleBar.setMaximumSize(QSize(100, 100))
self.MetroProgressCircleBar.setObjectName("MetroProgressCircleBar")
self.MetroProgressBarCircle1 = QWidget(self.MetroProgressCircleBar)
self.MetroProgressBarCircle1.setGeometry(QRect(92, 46, 8, 8))
self.MetroProgressBarCircle1.setObjectName("MetroProgressBarCircle1")
self.MetroProgressBarCircle2 = QWidget(self.MetroProgressCircleBar)
self.MetroProgressBarCircle2.setGeometry(QRect(92, 46, 8, 8))
self.MetroProgressBarCircle2.setObjectName("MetroProgressBarCircle2")
self.MetroProgressBarCircle3 = QWidget(self.MetroProgressCircleBar)
self.MetroProgressBarCircle3.setGeometry(QRect(92, 46, 8, 8))
self.MetroProgressBarCircle3.setObjectName("MetroProgressBarCircle3")
self.MetroProgressBarCircle4 = QWidget(self.MetroProgressCircleBar)
self.MetroProgressBarCircle4.setGeometry(QRect(92, 46, 8, 8))
self.MetroProgressBarCircle4.setObjectName("MetroProgressBarCircle4")
self.MetroProgressBarCircle5 = QWidget(self.MetroProgressCircleBar)
self.MetroProgressBarCircle5.setGeometry(QRect(92, 46, 8, 8))
self.MetroProgressBarCircle5.setObjectName("MetroProgressBarCircle5")
self.gridLayout.addWidget(self.MetroProgressCircleBar, 1, 1, 1, 1)
spacerItem3 = QSpacerItem(0, 0, QSizePolicy.Expanding, QSizePolicy.Minimum)
self.gridLayout.addItem(spacerItem3, 1, 2, 1, 1)
示例10: Ui_YaP
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
class Ui_YaP(object):
def setupUi(self, YaP):
YaP.setGeometry(300, 300, 270, 270)
YaP.setWindowTitle('YaP')
YaP.show()
self.gridLayout_3 = QGridLayout(YaP)
self.gridLayout_3.setObjectName("gridLayout_3")
self.graphicsView = QWidget(YaP)
self.graphicsView.setObjectName("graphicsView")
self.graphicsView.setGeometry(0, 0, 270, 270)
self.graphicsView.setStyleSheet("QWidget { background-color: blue}")
self.gridLayout_3.addWidget(self.graphicsView, 1, 0, 1, 6)
self.btn_save = QPushButton(YaP)
sizePolicy = QSizePolicy(
QSizePolicy.Fixed, QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(
self.btn_save.sizePolicy().hasHeightForWidth())
self.btn_save.setSizePolicy(sizePolicy)
self.btn_save.setMaximumSize(QSize(16777215, 16777215))
self.btn_save.setObjectName("btn_save")
self.gridLayout_3.addWidget(self.btn_save, 2, 3, 1, 1)
示例11: updateEditorGeometry
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
def updateEditorGeometry(self, editor: QWidget,
option: QStyleOptionViewItem,
model_index: QModelIndex):
"""
Args:
editor: Description
option: Description
model_index: Description
"""
column = model_index.column()
if column == 0:
editor.setGeometry(option.rect)
elif column == 1:
value = model_index.model().data(model_index, Qt.EditRole)
data_type = type(value)
if data_type is bool:
rect = QRect(option.rect)
delta = option.rect.width() / 2 - 9
rect.setX(option.rect.x() + delta) # Hack to center the checkbox
editor.setGeometry(rect)
else:
editor.setGeometry(option.rect)
else:
QStyledItemDelegate.updateEditorGeometry(self, editor, option, model_index)
示例12: initUI
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
def initUI(self):
# 获取电脑屏幕宽高 让主界面初始化后处于屏幕中间
wh = QApplication.desktop().screenGeometry()
self.screen_w , self.screen_h = wh.width() ,wh.height()
self.setGeometry(int((self.screen_w-300)/2),int((self.screen_h-600)/2),300,600)
# self.setWindowOpacity(0.97);
#当前播放歌曲的封面
songer_img = DragLabel(self)
# songer_img.setwinflag.connect(self.setwinflag)
songer_img.setParent(self)
songer_img.resize(300,200)
self.picture = QLabel(songer_img)
self.picture.resize(300,200)
self.picture.setStyleSheet("QLabel{ border-image:url("+conf['pifu']+")}")
# syl = QLabel(songer_img)
# syl.setGeometry(15,5,34,15)
# syl.setStyleSheet("QLabel{ border-image:url(image/newimg/logo.png);}")
# ================================
songinfo = QLabel(songer_img)
songinfo.setGeometry(0,30,300,80)
songinfo.setStyleSheet("QLabel{ background:transparent;}")
songpic = QLabel(songinfo)
songpic.setGeometry(10,0,80,80)
songpic.setStyleSheet("QLabel{ border-image:url(image/newimg/user.jpg);border-radius:2px;}")
self.songname = QLabel("老鼠爱大米 - 香香",songinfo)
self.songname.setGeometry(105,0,210,25)
self.songname.setStyleSheet("QLabel{ color:#EEE;font-size:15px;}")
uploaduser = QLabel("By 张三的歌",songinfo)
uploaduser.move(105,25)
# uploaduser.setCursor(QCursor(Qt.PointingHandCursor))
uploaduser.setStyleSheet("QLabel{ color:yellow;font-size:15px;} QLabel:hover{color:red}")
fenshu = QLabel("评分 - 7.6",songinfo)
fenshu.setGeometry(105,50,210,25)
# self.picture.setGraphicsEffect(QGraphicsBlurEffect())
fenshu.setStyleSheet("QLabel{ color:#EEE;font-size:15px;}")
songtool = QLabel(songer_img)
songtool.setGeometry(0,110,300,35)
songtool.setStyleSheet("QLabel{ background:transparent;}")
# 喜欢歌曲
lovesong = QLabel(songtool)
lovesong.setGeometry(20,10,25,25)
lovesong.setStyleSheet("QLabel{ border-image:url(image/newimg/kg_ic_player_liked.png);}")
# 评论
pinglun = QLabel(songtool)
pinglun.setGeometry(50,5,33,33)
pinglun.setStyleSheet("QLabel{ border-image:url(image/newimg/pinglun.png);}")
# 歌曲更多信息
songmore = QLabel("查看这首歌的更多资料",songtool)
songmore.move(100,10)
# songmore.setCursor(QCursor(Qt.PointingHandCursor))
songmore.setStyleSheet("QLabel{ color:#BBB} QLabel:hover{color:pink}")
# ======================================
# 顶部工具栏
# 隐藏
btn = QPushButton("",self)
btn.setGeometry(270,0,15,32)
# btn.setCursor(QCursor(Qt.PointingHandCursor))
btn.setStyleSheet("QPushButton{ border:none;color:white;background:transparent;border-image:url(image/newimg/mini.png) } QPushButton:hover{ border-image:url(image/newimg/mini_2.png) } ")
btn.clicked.connect(self.close)
# 换皮肤
btn = QPushButton("",self)
btn.setGeometry(230,10,20,20)
# btn.setCursor(QCursor(Qt.PointingHandCursor))
btn.setStyleSheet("QPushButton{ border:none;color:white;background:transparent;border-image:url(image/newimg/fx_slide_menu_change_bg_2.png) } QPushButton:hover{ border-image:url(image/newimg/fx_slide_menu_change_bg.png) } ")
btn.clicked.connect(self.huanfu)
# 设置封面
# btn = QPushButton("",self)
# btn.setGeometry(230,-10,41,48)
# btn.setCursor(QCursor(Qt.PointingHandCursor))
# btn.setStyleSheet("QPushButton{ border:none;color:white;background:transparent;border-image:url(image/newimg/fengmian.png) } ")
# btn.clicked.connect(self.setHeaderImg)
# 开启/关闭歌词
# btn = QPushButton("",self)
# btn.setGeometry(200,0,30,30)
# btn.setCursor(QCursor(Qt.PointingHandCursor))
# btn.setStyleSheet("QPushButton{ border:none;color:white;background:transparent;border-image:url(image/newimg/geci.png) } ")
# btn.clicked.connect(self.lrc)
# 播放组件 ( 播放 前进 后退 播放时间 进度条 歌曲名 音量 )
# 播放/暂停
self.playBtn = QPushButton("",songer_img)
self.playBtn.setGeometry(130,155,32,25)
self.playBtn.setStyleSheet("QPushButton{ border-image:url(image/newimg/statusbar_btn_play.png);border:none } QPushButton:hover{ border-image:url(image/newimg/statusbar_btn_play_2.png)} ")
# 下一首
self.nextBtn = QPushButton("",songer_img)
self.nextBtn.setGeometry(186,159,20,20)
self.nextBtn.setStyleSheet("QPushButton{ border-image:url(image/newimg/statusbar_btn_next.png);border:none } QPushButton:hover{ border-image:url(image/newimg/statusbar_btn_next_2.png)}")
#.........这里部分代码省略.........
示例13: FadeSettings
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
class FadeSettings(SettingsSection):
NAME = "Fade"
ELEMENT = Fade
FadeOut = {'Linear': QIcon.fromTheme('fadeout_linear'),
'Quadratic': QIcon.fromTheme('fadeout_quadratic'),
'Quadratic2': QIcon.fromTheme('fadeout_quadratic2')}
FadeIn = {'Linear': QIcon.fromTheme('fadein_linear'),
'Quadratic': QIcon.fromTheme('fadein_quadratic'),
'Quadratic2': QIcon.fromTheme('fadein_quadratic2')}
def __init__(self, size, Id, parent=None):
super().__init__(size, parent)
self.id = Id
self.box = QWidget(self)
self.box.setGeometry(0, 0, self.width(), 240)
self.verticalLayout = QVBoxLayout(self.box)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
# FadeIn
self.groupFadeIn = QGroupBox(self.box)
self.fadeInLayout = QGridLayout(self.groupFadeIn)
self.fadeInSpin = QDoubleSpinBox(self.groupFadeIn)
self.fadeInSpin.setMaximum(3600)
self.fadeInLayout.addWidget(self.fadeInSpin, 0, 0)
self.fadeInLabel = QLabel(self.groupFadeIn)
self.fadeInLabel.setAlignment(QtCore.Qt.AlignCenter)
self.fadeInLayout.addWidget(self.fadeInLabel, 0, 1)
self.fadeInCombo = QComboBox(self.groupFadeIn)
self.fadeInCombo.setItemDelegate(QStyledItemDelegate())
for key in sorted(self.FadeIn.keys()):
self.fadeInCombo.addItem(self.FadeIn[key], key)
self.fadeInLayout.addWidget(self.fadeInCombo, 1, 0)
self.fadeInExpLabel = QLabel(self.groupFadeIn)
self.fadeInExpLabel.setAlignment(QtCore.Qt.AlignCenter)
self.fadeInLayout.addWidget(self.fadeInExpLabel, 1, 1)
self.verticalLayout.addWidget(self.groupFadeIn)
# FadeOut
self.groupFadeOut = QGroupBox(self.box)
self.fadeOutLayout = QGridLayout(self.groupFadeOut)
self.fadeOutSpin = QDoubleSpinBox(self.groupFadeOut)
self.fadeOutSpin.setMaximum(3600)
self.fadeOutLayout.addWidget(self.fadeOutSpin, 0, 0)
self.fadeOutLabel = QLabel(self.groupFadeOut)
self.fadeOutLabel.setAlignment(QtCore.Qt.AlignCenter)
self.fadeOutLayout.addWidget(self.fadeOutLabel, 0, 1)
self.fadeOutCombo = QComboBox(self.groupFadeOut)
self.fadeOutCombo.setItemDelegate(QStyledItemDelegate())
for key in sorted(self.FadeOut.keys()):
self.fadeOutCombo.addItem(self.FadeOut[key], key)
self.fadeOutLayout.addWidget(self.fadeOutCombo, 1, 0)
self.fadeOutExpLabel = QLabel(self.groupFadeOut)
self.fadeOutExpLabel.setAlignment(QtCore.Qt.AlignCenter)
self.fadeOutLayout.addWidget(self.fadeOutExpLabel, 1, 1)
self.verticalLayout.addWidget(self.groupFadeOut)
self.retranslateUi()
def retranslateUi(self):
self.groupFadeIn.setTitle("Fade In")
self.fadeInLabel.setText("Time (sec)")
self.fadeInExpLabel.setText("Exponent")
self.groupFadeOut.setTitle("Fade Out")
self.fadeOutLabel.setText("Time (sec)")
self.fadeOutExpLabel.setText("Exponent")
def get_configuration(self):
conf = {self.id: {}}
checkable = self.groupFadeIn.isCheckable()
if not (checkable and not self.groupFadeIn.isChecked()):
conf[self.id]["fadein"] = self.fadeInSpin.value()
conf[self.id]["fadein_type"] = self.fadeInCombo.currentText()
if not (checkable and not self.groupFadeOut.isChecked()):
conf[self.id]["fadeout"] = self.fadeOutSpin.value()
conf[self.id]["fadeout_type"] = self.fadeOutCombo.currentText()
return conf
def set_configuration(self, conf):
if self.id in conf:
conf = conf[self.id]
#.........这里部分代码省略.........
示例14: SettingsPage
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
#.........这里部分代码省略.........
except ValueError:
ConfirmationDialog.show_error(self.window(), "Wrong input", "The provided amount is not a number")
return
self.confirm_empty_tokens_dialog = ConfirmationDialog(self, "Empty tokens into another account",
"Are you sure you want to empty %d bandwidth tokens "
"into another account? "
"Warning: one-way action that cannot be revered" %
tokens,
[
('EMPTY', BUTTON_TYPE_NORMAL),
('CANCEL', BUTTON_TYPE_CONFIRM)
])
self.confirm_empty_tokens_dialog.button_clicked.connect(
lambda action2: self.on_confirm_partially_empty_tokens(action2, tokens))
self.confirm_empty_tokens_dialog.show()
def on_confirm_partially_empty_tokens(self, action, tokens):
self.confirm_empty_tokens_dialog.close_dialog()
self.confirm_empty_tokens_dialog = None
if action == 0:
self.trustchain_request_mgr = TriblerRequestManager()
self.trustchain_request_mgr.perform_request("trustchain/bootstrap?amount=%d" % (tokens * MEBIBYTE),
self.on_emptying_tokens)
def on_emptying_tokens(self, data):
if not data:
return
json_data = json.dumps(data)
if has_qr:
self.empty_tokens_barcode_dialog = QWidget()
self.empty_tokens_barcode_dialog.setWindowTitle("Please scan the following QR code")
self.empty_tokens_barcode_dialog.setGeometry(10, 10, 500, 500)
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_M,
box_size=10,
border=5,
)
qr.add_data(json_data)
qr.make(fit=True)
img = qr.make_image() # PIL format
qim = ImageQt(img)
pixmap = QtGui.QPixmap.fromImage(qim).scaled(600, 600, QtCore.Qt.KeepAspectRatio)
label = QLabel(self.empty_tokens_barcode_dialog)
label.setPixmap(pixmap)
self.empty_tokens_barcode_dialog.resize(pixmap.width(), pixmap.height())
self.empty_tokens_barcode_dialog.show()
else:
ConfirmationDialog.show_error(self.window(), DEPENDENCY_ERROR_TITLE, DEPENDENCY_ERROR_MESSAGE)
def on_channel_autocommit_checkbox_changed(self, _):
self.window().gui_settings.setValue("autocommit_enabled", self.window().channel_autocommit_checkbox.isChecked())
def on_family_filter_checkbox_changed(self, _):
self.window().gui_settings.setValue("family_filter", self.window().family_filter_checkbox.isChecked())
def on_developer_mode_checkbox_changed(self, _):
self.window().gui_settings.setValue("debug", self.window().developer_mode_enabled_checkbox.isChecked())
self.window().left_menu_button_debug.setHidden(not self.window().developer_mode_enabled_checkbox.isChecked())
def on_use_monochrome_icon_checkbox_changed(self, _):
use_monochrome_icon = self.window().use_monochrome_icon_checkbox.isChecked()
示例15: main
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setGeometry [as 别名]
#.........这里部分代码省略.........
'in their preparations for a disaster.')
name_parameter.is_required = True
name_parameter.value = ''
description_parameter = StringParameter('UUID-1')
description_parameter.name = 'Resource description'
description_parameter.help_text = (
'Description of the resource that will be provided as part of minimum '
'needs. e.g. Tea, Water etc.')
description_parameter.description = (
'Description of the resource that will be provided as part of minimum '
'needs. e.g. Tea, Water etc.')
description_parameter.is_required = True
description_parameter.value = ''
unit_parameter = StringParameter('UUID-2')
unit_parameter.name = 'Units'
unit_parameter.help_text = (
'Unit for the resources. e.g. litres, kg etc.')
unit_parameter.description = (
'A <b>unit</b> the basic measurement unit used for computing the '
'allowance per individual. For example when planning water rations '
'the units would be litres.')
unit_parameter.is_required = True
unit_parameter.value = ''
minimum_parameter = FloatParameter('UUID-3')
minimum_parameter.name = 'Minimum allowed'
minimum_parameter.is_required = True
minimum_parameter.precision = 3
minimum_parameter.minimum_allowed_value = -99999.0
minimum_parameter.maximum_allowed_value = 99999.0
minimum_parameter.help_text = 'The minimum allowable quantity per person. '
minimum_parameter.description = (
'The <b>minimum</b> is the minimum allowed quantity of the resource '
'per person. For example you may dictate that the water ration per '
'person per day should never be allowed to be less than 0.5l.')
minimum_parameter.value = 1.0
maximum_parameter = FloatParameter('UUID-3')
maximum_parameter.name = 'Minimum allowed'
maximum_parameter.is_required = True
maximum_parameter.precision = 3
maximum_parameter.minimum_allowed_value = -99999.0
maximum_parameter.maximum_allowed_value = 99999.0
maximum_parameter.help_text = 'The maximum allowable quantity per person. '
maximum_parameter.description = (
'The <b>maximum</b> is the maximum allowed quantity of the resource '
'per person. For example you may dictate that the water ration per '
'person per day should never be allowed to be more than 50l.')
maximum_parameter.value = 1.0
maximum_parameter = FloatParameter('UUID-4')
maximum_parameter.name = 'Minimum allowed'
maximum_parameter.is_required = True
maximum_parameter.precision = 3
maximum_parameter.minimum_allowed_value = -99999.0
maximum_parameter.maximum_allowed_value = 99999.0
maximum_parameter.help_text = 'The maximum allowable quantity per person. '
maximum_parameter.description = (
'The <b>maximum</b> is the maximum allowed quantity of the resource '
'per person. For example you may dictate that the water ration per '
'person per day should never be allowed to be more than 50l.')
maximum_parameter.value = 1.0
default_parameter = FloatParameter('UUID-5')
default_parameter.name = 'Default'
default_parameter.is_required = True
default_parameter.precision = 3
default_parameter.minimum_allowed_value = -99999.0
default_parameter.default_allowed_value = 99999.0
default_parameter.help_text = 'The default allowable quantity per person. '
default_parameter.description = (
'The <b>default</b> is the default allowed quantity of the resource '
'per person. For example you may indicate that the water ration per '
'person per day should be 25l.')
default_parameter.value = 1.0
parameters = [
name_parameter,
description_parameter,
unit_parameter,
minimum_parameter,
maximum_parameter,
default_parameter]
parameter_container = ParameterContainer(parameters)
widget = QWidget()
layout = QGridLayout()
layout.addWidget(parameter_container)
widget.setLayout(layout)
widget.setGeometry(0, 0, 500, 500)
widget.show()
new_parameters = parameter_container.get_parameters()
for new_parameter in new_parameters:
print(new_parameter.name, new_parameter.value)
sys.exit(application.exec_())