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模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓

相关内容

热门资讯

山水皆有情!丽江两山一江的千年... 去过丽江、走过虎跳峡的人,大概率都听过哈巴雪山和金沙江的传说。很多人站在峡谷之下,望着奔腾不息的金沙...
活力中国调研行丨“殷”你而来 ... 9月12日,游客在殷墟博物馆“甲骨文展厅”内参观。位于河南省安阳市的殷墟博物馆新馆是首个全景式展现商...
浦江之夜赴美好相逢,第37届上... 9月12日晚,黄浦江畔灯火璀璨,第37届上海旅游节大巡游在外滩中山东一路上演。不少观众早早便来到外滩...
美丽中国丨秋韵紫鹊界 梯田入画... 这是9月11日拍摄的紫鹊界梯田(无人机照片)。 金秋九月,湖南省娄底市新化县紫鹊界梯田稻谷渐次成熟。...
中国之巅奏响《共同的节日》,千... 千吨阻尼器,“迎世赛、游上海旅游节”。9月13日,由上海市文化和旅游局指导推出上海旅游·会客│巅峰之...