Qt开发-QT Widgets
admin
2024-02-08 10:33:33

前言

Qt Quick和Qt Widgets这两种技术,官方是强推Qt Quick的。

注意:

Qt Widgets使用Python结合PySide2开发的时候,窗口的缩放,内部的组件不会随之缩放,用C++开发使用同样的UI文件就没有问题,不知道是PySide2的BUG还是哪的问题。 所以目前我就不太建议用Qt Widgets形式开发,建议Qt Quick.

常见属性

结合控件的SizePolicy属性,来控制布局管理中的控件的尺寸自适应方式。一些常用值的含义:

  • Fixed:控件不能放大或者缩小,控件的大小就是它的sizeHint。
  • Minimum:控件的sizeHint为控件的最小尺寸。控件不能小于这个sizeHint,但是可以放大。
  • Maximum:控件的sizeHint为控件的最大尺寸,控件不能放大,但是可以缩小到它的最小的允许尺寸。
  • Preferred:控件的sizeHint是它的sizeHint,但是可以放大或者缩小。
  • Expandint:控件可以自行增大或者缩小。

注:sizeHint(布局管理中的控件默认尺寸,如果控件不在布局管理中就为无效的值)

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

加载UI的两种方式

方式1

转成代码后加载

UI文件转Python代码

pyside2-uic form.ui -o ui_form.py

显示

import sys
from PySide2.QtWidgets import QApplication, QMainWindow
from ui_form import Ui_Widgetclass MainWindow(QMainWindow):def __init__(self):super(MainWindow, self).__init__()self.ui = Ui_Widget()self.ui.setupUi(self)if __name__ == "__main__":app = QApplication(sys.argv)window = MainWindow()window.show()sys.exit(app.exec_())

方式2

直接加载UI文件

import os
from pathlib import Path
import sysfrom PySide2.QtWidgets import QApplication, QWidget
from PySide2.QtCore import QFile
from PySide2.QtUiTools import QUiLoaderclass Widget(QWidget):def __init__(self):super(Widget, self).__init__()self.load_ui()def load_ui(self):loader = QUiLoader()path = os.fspath(Path(__file__).resolve().parent / "form.ui")ui_file = QFile(path)ui_file.open(QFile.ReadOnly)loader.load(ui_file, self)ui_file.close()if __name__ == "__main__":app = QApplication([])widget = Widget()widget.show()sys.exit(app.exec_())

窗口设置

去掉顶部按钮

from PySide2.QtCore import QFile, Qtself.setWindowFlags(Qt.FramelessWindowHint)

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

相关内容

热门资讯

六问稻城亚丁景区封堵省道收费 ... 近日,有博主发布视频称,四川省甘孜州稻城县稻城亚丁景区将S462省道纳入景区管控,强制游客乘坐收费摆...
原创 夏... 夏天湿热重、脾胃易虚寒,这4道汤健脾祛湿、暖胃护胃、清热不伤阳,适合连续两个月常喝,步骤清晰、做法简...
明日四月十六,记得“吃4样,做... 明日农历四月十六,记得“吃4样,做1事”五谷丰登迎福气,老传统别丢! 时光如梭,转眼间来到了农历四月...
今年目标全国销售网点突破200... 5月16日下午6点,贵阳市吾茶白·贵茶潮饮烘焙概念店里排起小队。 “就要这款,上次喝完一直惦记着。”...
原创 淄... 很多人认识淄博只靠烧烤但真正撑起淄博饮食底蕴的从来不是网红热度而是一代代扎根老城的老字号烟火。这些老...