赞
踩
所有用户界面对象的基类
图片来自Qt官方文档
QWidget不包含边框的常用函数
改变客户区的面积
- QWidget.resize(width, height)
- QWidget.resize(QSize)
获得客户区的大小,宽高
- QWidget.size()
- QWidget.width()
- QWidget.height()
设置客户区的宽高
- QWidget.setFixedWidth(int width) # 固定宽度
- QWidget.setFixedHeight(int height) # 固定高度
- QWidget.setFixedSize(int width, int height) # 固定宽高
- QWidget.setFixedSize(QSize size) # 固定宽高
同时改变客户区的大小和位置
- QWidget.setGeometry(int x, int y, int width, int height)
- QWidget.setGeometry(QRect rect)
QWidget包含边框的常用函数
获得窗口的大小和位置
QWidget.frameGeometry()
设置窗口的位置
- QWidget.move(int x, int y)
- QWidget.move(QPoint point)
获得窗口的左上角坐标
QWidget.pos()
代码示例
- from PyQt5.QtWidgets import QApplication ,QWidget ,QPushButton
- import sys
-
- app = QApplication(sys.argv)
- widget = QWidget()
- btn = QPushButton( widget )
- btn.setText("Button")
- #以QWidget左上角为(0, 0)点
- btn.move(20, 20)
- #不同操作系统可能对窗口最小宽度有规定,若设置宽度小于规定值,则会以规定值进行显示
- widget.resize(300, 200)
- #以屏幕左上角为(0, 0)点
- widget.move(250, 200)
-
- widget.setWindowTitle('PyQt坐标系统例子')
- widget.show()
- print("#1 QWidget")
- print("widget.x()=%d" % widget.x() )
- print("widget.y()=%d" % widget.y() )
- print("widget.width()=%d" % widget.width() )
- print("widget.height()=%d" % widget.height() )
-
- print("#2 QWidget.geometry")
- print("widget.geometry().x()=%d" % widget.geometry().x() )
- print("widget.geometry().y()=%d" % widget.geometry().y() )
- print("widget.geometry().width()=%d" % widget.geometry().width() )
- print("widget.geometry().height()=%d" % widget.geometry().height() )
- print("widget.size().width() =%d" % widget.size().width() )
- print("widget.size().height() =%d" % widget.size().height() )
-
- print("#3 QWidget.frameGeometry")
- print("widget.frameGeometry().width()=%d" % widget.frameGeometry().width() )
- print("widget.frameGeometry().height()=%d" % widget.frameGeometry().height() )
- print("widget.pos().x()=%d" % widget.pos().x() )
- print("widget.pos().y()=%d" % widget.pos().y() )
-
- sys.exit(app.exec_())
代码示例
- import sys
- from PyQt5.QtGui import QIcon
- from PyQt5.QtWidgets import QWidget , QApplication
-
- #1
- class Icon(QWidget):
- def __init__(self, parent = None):
- super(Icon,self).__init__(parent)
- self.initUI()
-
- #2
- def initUI(self):
- self.setGeometry(300, 300, 250, 150)
- self.setWindowTitle('演示程序图标例子')
- self.setWindowIcon(QIcon('./images/cartoon1.ico'))
-
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- icon = Icon()
- icon.show()
- sys.exit(app.exec_())
显示气泡提示信息
代码示例
- import sys
- from PyQt5.QtWidgets import QWidget, QToolTip , QApplication
- from PyQt5.QtGui import QFont
-
- class Winform(QWidget):
- def __init__(self):
- super().__init__()
- self.initUI()
-
- def initUI(self):
- QToolTip.setFont(QFont('SansSerif', 10))
- self.setToolTip('这是一个<b>气泡提示</b>')
- self.setGeometry(200, 300, 400, 400)
- self.setWindowTitle('气泡提示demo')
-
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- win = Winform()
- win.show()
- sys.exit(app.exec_())
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。