个性化阅读
专注于IT技术分析

PyQt5 QCalendarWidget:设置最大高度

点击下载

在本文中, 我们将看到如何为QCalendarWidget设置最大高度。日历的最大高度是不能再扩展的高度, 默认情况下, 当我们在版式内部创建日历时, 并且当窗口得到扩展时, 日历的大小也会增加, 因此需要设置最大高度。

为了做到这一点, 我们将对QCalendarWidget对象使用setMaximumHeight方法。
语法:calendar.setMaximumHeight(500)
参数:以整数作为参数
返回:返回无

下面是实现

# importing libraries
from PyQt5.QtWidgets import * 
from PyQt5 import QtCore, QtGui
from PyQt5.QtGui import * 
from PyQt5.QtCore import * 
import sys
  
# QCalendarWidget Class
class Calendar(QCalendarWidget):
  
     # constructor
     def __init__( self , parent = None ):
         super (Calendar, self ).__init__(parent)
         self .setMouseTracking( True )
  
  
class Window(QMainWindow):
  
     def __init__( self ):
         super ().__init__()
  
         # setting title
         self .setWindowTitle( "Python " )
  
         # setting geometry
         self .setGeometry( 100 , 100 , 500 , 400 )
  
         # calling method
         self .UiComponents()
  
         # showing all the widgets
         self .show()
  
  
     # method for components
     def UiComponents( self ):
  
         # creating a layout
         layout = QVBoxLayout()
  
         # creating a QCalendarWidget object
         # as Calendar class inherits QCalendarWidget
         self .calendar = Calendar( self )
  
         # setting cursor
         self .calendar.setCursor(Qt.PointingHandCursor)
  
         # adding calendar tot he layout
         layout.addWidget( self .calendar)
  
         # setting maximum height of the calendar
         self .calendar.setMaximumHeight( 500 )
  
         # setting layout
         widget = QWidget()
         widget.setLayout(layout)
         self .setCentralWidget(widget)
  
  
  
  
# create pyqt5 app
App = QApplication(sys.argv)
  
# create the instance of our Window
window = Window()
  
# start the app
sys.exit(App. exec ())

输出:

PyQt5 QCalendarWidget –设置最大高度1

当窗户被拉长

PyQt5 QCalendarWidget –设置最大高度2

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


赞(0)
未经允许不得转载:srcmini » PyQt5 QCalendarWidget:设置最大高度

评论 抢沙发

评论前必须登录!