当前位置:   article > 正文

PYQT5(04)-基本窗口控件-QWidget_pyqt5 widget 边框显示

pyqt5 widget 边框显示

所有用户界面对象的基类

窗口坐标系统

图片来自Qt官方文档

 常用几何结构

QWidget不包含边框的常用函数

改变客户区的面积

  1. QWidget.resize(width, height)
  2. QWidget.resize(QSize)

获得客户区的大小,宽高

  1. QWidget.size()
  2. QWidget.width()
  3. QWidget.height()

设置客户区的宽高

  1. QWidget.setFixedWidth(int width) # 固定宽度
  2. QWidget.setFixedHeight(int height) # 固定高度
  3. QWidget.setFixedSize(int width, int height) # 固定宽高
  4. QWidget.setFixedSize(QSize size) # 固定宽高

同时改变客户区的大小和位置

  1. QWidget.setGeometry(int x, int y, int width, int height)
  2. QWidget.setGeometry(QRect rect)

QWidget包含边框的常用函数

 获得窗口的大小和位置

QWidget.frameGeometry()

设置窗口的位置

  1. QWidget.move(int x, int y)
  2. QWidget.move(QPoint point)

获得窗口的左上角坐标

QWidget.pos()

 屏幕坐标系统显示

代码示例

  1. from PyQt5.QtWidgets import QApplication ,QWidget ,QPushButton
  2. import sys
  3. app = QApplication(sys.argv)
  4. widget = QWidget()
  5. btn = QPushButton( widget )
  6. btn.setText("Button")
  7. #以QWidget左上角为(0, 0)点
  8. btn.move(20, 20)
  9. #不同操作系统可能对窗口最小宽度有规定,若设置宽度小于规定值,则会以规定值进行显示
  10. widget.resize(300, 200)
  11. #以屏幕左上角为(0, 0)点
  12. widget.move(250, 200)
  13. widget.setWindowTitle('PyQt坐标系统例子')
  14. widget.show()
  15. print("#1 QWidget")
  16. print("widget.x()=%d" % widget.x() )
  17. print("widget.y()=%d" % widget.y() )
  18. print("widget.width()=%d" % widget.width() )
  19. print("widget.height()=%d" % widget.height() )
  20. print("#2 QWidget.geometry")
  21. print("widget.geometry().x()=%d" % widget.geometry().x() )
  22. print("widget.geometry().y()=%d" % widget.geometry().y() )
  23. print("widget.geometry().width()=%d" % widget.geometry().width() )
  24. print("widget.geometry().height()=%d" % widget.geometry().height() )
  25. print("widget.size().width() =%d" % widget.size().width() )
  26. print("widget.size().height() =%d" % widget.size().height() )
  27. print("#3 QWidget.frameGeometry")
  28. print("widget.frameGeometry().width()=%d" % widget.frameGeometry().width() )
  29. print("widget.frameGeometry().height()=%d" % widget.frameGeometry().height() )
  30. print("widget.pos().x()=%d" % widget.pos().x() )
  31. print("widget.pos().y()=%d" % widget.pos().y() )
  32. sys.exit(app.exec_())

 

 为应用程序设置图标

代码示例

  1. import sys
  2. from PyQt5.QtGui import QIcon
  3. from PyQt5.QtWidgets import QWidget , QApplication
  4. #1
  5. class Icon(QWidget):
  6. def __init__(self, parent = None):
  7. super(Icon,self).__init__(parent)
  8. self.initUI()
  9. #2
  10. def initUI(self):
  11. self.setGeometry(300, 300, 250, 150)
  12. self.setWindowTitle('演示程序图标例子')
  13. self.setWindowIcon(QIcon('./images/cartoon1.ico'))
  14. if __name__ == '__main__':
  15. app = QApplication(sys.argv)
  16. icon = Icon()
  17. icon.show()
  18. sys.exit(app.exec_())

 显示气泡提示信息

代码示例

  1. import sys
  2. from PyQt5.QtWidgets import QWidget, QToolTip , QApplication
  3. from PyQt5.QtGui import QFont
  4. class Winform(QWidget):
  5. def __init__(self):
  6. super().__init__()
  7. self.initUI()
  8. def initUI(self):
  9. QToolTip.setFont(QFont('SansSerif', 10))
  10. self.setToolTip('这是一个<b>气泡提示</b>')
  11. self.setGeometry(200, 300, 400, 400)
  12. self.setWindowTitle('气泡提示demo')
  13. if __name__ == '__main__':
  14. app = QApplication(sys.argv)
  15. win = Winform()
  16. win.show()
  17. sys.exit(app.exec_())

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号