本文整理汇总了Python中PyQt5.Qt.QTextEdit.setMaximumHeight方法的典型用法代码示例。如果您正苦于以下问题:Python QTextEdit.setMaximumHeight方法的具体用法?Python QTextEdit.setMaximumHeight怎么用?Python QTextEdit.setMaximumHeight使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.Qt.QTextEdit
的用法示例。
在下文中一共展示了QTextEdit.setMaximumHeight方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: DownQDialog
# 需要导入模块: from PyQt5.Qt import QTextEdit [as 别名]
# 或者: from PyQt5.Qt.QTextEdit import setMaximumHeight [as 别名]
#.........这里部分代码省略.........
)
)
fixed_info.setWordWrap(True)
downtime_layout.addWidget(fixed_info, 3, 0, 1, 3)
duration_label = QLabel(_('Duration'))
duration_label.setObjectName('subtitle')
downtime_layout.addWidget(duration_label, 4, 0, 1, 1)
duration_clock = QLabel()
duration_clock.setPixmap(QPixmap(settings.get_image('time')))
downtime_layout.addWidget(duration_clock, 4, 1, 1, 1)
duration_clock.setFixedSize(16, 16)
duration_clock.setScaledContents(True)
self.duration.setTime(QTime(4, 00))
self.duration.setDisplayFormat("HH'h'mm")
downtime_layout.addWidget(self.duration, 4, 2, 1, 1)
duration_info = QLabel(
_('Sets the duration if it is a non-fixed downtime.')
)
downtime_layout.addWidget(duration_info, 5, 0, 1, 3)
date_range_label = QLabel(_('Downtime date range'))
date_range_label.setObjectName('subtitle')
downtime_layout.addWidget(date_range_label, 6, 0, 1, 1)
calendar_label = QLabel()
calendar_label.setPixmap(QPixmap(settings.get_image('calendar')))
calendar_label.setFixedSize(16, 16)
calendar_label.setScaledContents(True)
downtime_layout.addWidget(calendar_label, 6, 1, 1, 1)
start_time_label = QLabel(_('Start time:'))
downtime_layout.addWidget(start_time_label, 7, 0, 1, 1)
self.start_time.setCalendarPopup(True)
self.start_time.setDateTime(datetime.datetime.now())
self.start_time.setDisplayFormat("dd/MM/yyyy HH'h'mm")
downtime_layout.addWidget(self.start_time, 7, 1, 1, 2)
end_time_label = QLabel(_('End time:'))
downtime_layout.addWidget(end_time_label, 8, 0, 1, 1)
self.end_time.setCalendarPopup(True)
self.end_time.setDateTime(datetime.datetime.now() + datetime.timedelta(hours=2))
self.end_time.setDisplayFormat("dd/MM/yyyy HH'h'mm")
downtime_layout.addWidget(self.end_time, 8, 1, 1, 2)
self.comment_edit.setText(comment)
self.comment_edit.setMaximumHeight(60)
downtime_layout.addWidget(self.comment_edit, 9, 0, 1, 3)
request_btn = QPushButton(_('REQUEST DOWNTIME'), self)
request_btn.clicked.connect(self.handle_accept)
request_btn.setObjectName('valid')
request_btn.setMinimumHeight(30)
request_btn.setDefault(True)
downtime_layout.addWidget(request_btn, 10, 0, 1, 3)
main_layout.addWidget(downtime_widget)
def duration_to_seconds(self):
"""
Return "duration" QTimeEdit value in seconds
:return: "duration" in seconds
:rtype: int
"""
return QTime(0, 0).secsTo(self.duration.time())
def handle_accept(self):
"""
Check if end_time timestamp is not lower than start_time
"""
if self.start_time.dateTime().toTime_t() > self.end_time.dateTime().toTime_t():
logger.warning('Try to add Downtime with "End Time" lower than "Start Time"')
else:
self.accept()
def mousePressEvent(self, event): # pragma: no cover
""" QWidget.mousePressEvent(QMouseEvent) """
self.offset = event.pos()
def mouseMoveEvent(self, event): # pragma: no cover
""" QWidget.mousePressEvent(QMouseEvent) """
try:
x = event.globalX()
y = event.globalY()
x_w = self.offset.x()
y_w = self.offset.y()
self.move(x - x_w, y - y_w)
except AttributeError as e:
logger.warning('Move Event %s: %s', self.objectName(), str(e))
示例2: LedgerAuthDialog
# 需要导入模块: from PyQt5.Qt import QTextEdit [as 别名]
# 或者: from PyQt5.Qt.QTextEdit import setMaximumHeight [as 别名]
class LedgerAuthDialog(QDialog):
def __init__(self, handler, data):
'''Ask user for 2nd factor authentication. Support text, security card and paired mobile methods.
Use last method from settings, but support new pairing and downgrade.
'''
QDialog.__init__(self, handler.top_level_window())
self.handler = handler
self.txdata = data
self.idxs = self.txdata['keycardData'] if self.txdata['confirmationType'] > 1 else ''
self.setMinimumWidth(600)
self.setWindowTitle(_("Ledger Wallet Authentication"))
self.cfg = copy.deepcopy(self.handler.win.wallet.get_keystore().cfg)
self.dongle = self.handler.win.wallet.get_keystore().get_client().dongle
self.ws = None
self.pin = ''
self.devmode = self.getDevice2FAMode()
if self.devmode == 0x11 or self.txdata['confirmationType'] == 1:
self.cfg['mode'] = 0
vbox = QVBoxLayout()
self.setLayout(vbox)
def on_change_mode(idx):
if idx < 2 and self.ws:
self.ws.stop()
self.ws = None
self.cfg['mode'] = 0 if self.devmode == 0x11 else idx if idx > 0 else 1
if self.cfg['mode'] > 1 and self.cfg['pair'] and not self.ws:
self.req_validation()
if self.cfg['mode'] > 0:
self.handler.win.wallet.get_keystore().cfg = self.cfg
self.handler.win.wallet.save_keystore()
self.update_dlg()
def add_pairing():
self.do_pairing()
def return_pin():
self.pin = self.pintxt.text() if self.txdata['confirmationType'] == 1 else self.cardtxt.text()
if self.cfg['mode'] == 1:
self.pin = ''.join(chr(int(str(i),16)) for i in self.pin)
self.accept()
self.modebox = QWidget()
modelayout = QHBoxLayout()
self.modebox.setLayout(modelayout)
modelayout.addWidget(QLabel(_("Method:")))
self.modes = QComboBox()
modelayout.addWidget(self.modes, 2)
self.addPair = QPushButton(_("Pair"))
self.addPair.setMaximumWidth(60)
modelayout.addWidget(self.addPair)
modelayout.addStretch(1)
self.modebox.setMaximumHeight(50)
vbox.addWidget(self.modebox)
self.populate_modes()
self.modes.currentIndexChanged.connect(on_change_mode)
self.addPair.clicked.connect(add_pairing)
self.helpmsg = QTextEdit()
self.helpmsg.setStyleSheet("QTextEdit { background-color: lightgray; }")
self.helpmsg.setReadOnly(True)
vbox.addWidget(self.helpmsg)
self.pinbox = QWidget()
pinlayout = QHBoxLayout()
self.pinbox.setLayout(pinlayout)
self.pintxt = QLineEdit()
self.pintxt.setEchoMode(2)
self.pintxt.setMaxLength(4)
self.pintxt.returnPressed.connect(return_pin)
pinlayout.addWidget(QLabel(_("Enter PIN:")))
pinlayout.addWidget(self.pintxt)
pinlayout.addWidget(QLabel(_("NOT DEVICE PIN - see above")))
pinlayout.addStretch(1)
self.pinbox.setVisible(self.cfg['mode'] == 0)
vbox.addWidget(self.pinbox)
self.cardbox = QWidget()
card = QVBoxLayout()
self.cardbox.setLayout(card)
self.addrtext = QTextEdit()
self.addrtext.setStyleSheet("QTextEdit { color:blue; background-color:lightgray; padding:15px 10px; border:none; font-size:20pt; }")
self.addrtext.setReadOnly(True)
self.addrtext.setMaximumHeight(120)
card.addWidget(self.addrtext)
def pin_changed(s):
if len(s) < len(self.idxs):
i = self.idxs[len(s)]
addr = self.txdata['address']
addr = addr[:i] + '<u><b>' + addr[i:i+1] + '</u></b>' + addr[i+1:]
self.addrtext.setHtml(str(addr))
else:
self.addrtext.setHtml(_("Press Enter"))
pin_changed('')
cardpin = QHBoxLayout()
cardpin.addWidget(QLabel(_("Enter PIN:")))
self.cardtxt = QLineEdit()
#.........这里部分代码省略.........
示例3: AckQDialog
# 需要导入模块: from PyQt5.Qt import QTextEdit [as 别名]
# 或者: from PyQt5.Qt.QTextEdit import setMaximumHeight [as 别名]
class AckQDialog(QDialog):
"""
Class who create Acknowledge QDialog for hosts/services
"""
def __init__(self, parent=None):
super(AckQDialog, self).__init__(parent)
self.setWindowTitle(_('Request an Acknowledge'))
self.setWindowFlags(Qt.FramelessWindowHint)
self.setStyleSheet(settings.css_style)
self.setWindowIcon(QIcon(settings.get_image('icon')))
self.setMinimumSize(370, 480)
self.setObjectName('dialog')
# Fields
self.sticky = True
self.sticky_toggle_btn = ToggleQWidgetButton()
self.notify = False
self.notify_toggle_btn = ToggleQWidgetButton()
self.ack_comment_edit = None
self.offset = None
def initialize(self, item_type, item_name, comment): # pylint: disable=too-many-locals
"""
Initialize Acknowledge QDialog
:param item_type: type of item to acknowledge : host | service
:type item_type: str
:param item_name: name of the item to acknowledge
:type item_name: str
:param comment: the default comment of action
:type comment: str
"""
logger.debug("Create Acknowledge QDialog...")
# Main status_layout
center_widget(self)
main_layout = QVBoxLayout(self)
main_layout.setContentsMargins(0, 0, 0, 0)
main_layout.addWidget(get_logo_widget(self, _('Request Acknowledge')))
ack_widget = QWidget()
ack_widget.setObjectName('dialog')
ack_layout = QGridLayout(ack_widget)
ack_title = QLabel(_('Request an acknowledge'))
ack_title.setObjectName('itemtitle')
ack_layout.addWidget(ack_title, 0, 0, 1, 2)
host_label = QLabel('<b>%s:</b> %s' % (item_type.capitalize(), item_name))
ack_layout.addWidget(host_label, 1, 0, 1, 1)
sticky_label = QLabel(_('Acknowledge is sticky:'))
sticky_label.setObjectName('subtitle')
ack_layout.addWidget(sticky_label, 2, 0, 1, 1)
self.sticky_toggle_btn.initialize()
self.sticky_toggle_btn.update_btn_state(self.sticky)
ack_layout.addWidget(self.sticky_toggle_btn, 2, 1, 1, 1)
sticky_info = QLabel(
_(
'If checked, '
'the acknowledge will remain until the element returns to an "OK" state.'
)
)
sticky_info.setWordWrap(True)
ack_layout.addWidget(sticky_info, 3, 0, 1, 2)
notify_label = QLabel(_('Acknowledge notifies:'))
notify_label.setObjectName('subtitle')
ack_layout.addWidget(notify_label, 4, 0, 1, 1)
self.notify_toggle_btn.initialize()
self.notify_toggle_btn.update_btn_state(self.notify)
ack_layout.addWidget(self.notify_toggle_btn, 4, 1, 1, 1)
notify_info = QLabel(
_('If checked, a notification will be sent out to the concerned contacts.')
)
notify_info.setWordWrap(True)
ack_layout.addWidget(notify_info, 5, 0, 1, 2)
ack_comment = QLabel(_('Acknowledge comment:'))
ack_comment.setObjectName('subtitle')
ack_layout.addWidget(ack_comment, 6, 0, 1, 1)
self.ack_comment_edit = QTextEdit()
self.ack_comment_edit.setText(comment)
self.ack_comment_edit.setMaximumHeight(60)
ack_layout.addWidget(self.ack_comment_edit, 7, 0, 1, 2)
request_btn = QPushButton(_('REQUEST ACKNOWLEDGE'), self)
request_btn.clicked.connect(self.accept)
request_btn.setObjectName('valid')
request_btn.setMinimumHeight(30)
request_btn.setDefault(True)
ack_layout.addWidget(request_btn, 8, 0, 1, 2)
#.........这里部分代码省略.........