发布时间:2023-06-30 08:30
在上篇中讲述了关于TreeWidget的界面制作,本篇将讲述TreeWidget中的节点触发弹出界面(需要用到之前.ui转.py以及信号与槽的知识)。
本篇我们假设主界面的名字为MainWaindow;西游记对应的子界面名字为second;水浒传对应子界面的名字为third;红楼梦对应的子界面名字为fourth。
实现的功能:在主界面中点击西游记选项会弹出西游记对应的子界面second;点击水浒传选项会弹出水浒传对应的子界面third;点击红楼梦选项会弹出红楼梦对应的子界面fourth;
import second
from second import *
import third
from third import *
import fourth
from fourth import *
def __init__(self):
super(Ui_MainWindow, self).__init__()
self.setupUi(self)
self.retranslateUi(self)
#同样在各个子界面的类中增加
def __init__(self):
super(Ui_Form, self).__init__()
#注:此中的Ui_Form是各个子界面的类名
self.setupUi(self)
self.retranslateUi(self)
#这一步的工作是为实现界面的跳转做准备。注:类中括号里的object要改成QtWidgets.QMainWindow
在MainWindow中定义函数
self.treeWidget_2.itemClicked.connect(self.function)
赋予函数的功能
def function(self):
if self.treeWidget_2.currentItem().text(0) == "西游记":
ui_1.show()
elif self.treeWidget_2.currentItem().text(0) == "西游记":
ui_2.show()
else:
ui_3.show()
在MainWaindow的代码末尾加入
ui_1 = second.Ui_Form() ui_2 = third.Ui_Form() ui_3 = fourth.Ui_Form()
到此,上述功能已能实现。
MySQL:Buffer Pool、Redo log、Undo log、Binlog笔记
SAP AppGyver 的 Universal Theme System 使用介绍
RK356x U-Boot研究所(命令篇)3.4 mem内存相关命令的用法
yolov5-6.0部署:基于旋转目标的yolov5部署---opencv
基线模型开源分享及深度讲解 | 2021 MAXP 直播第二讲:基于DGL的图机器学习任务
【百度飞桨】手写数字识别模型部署Paddle Inference
后渗透篇:劫持技术(lpk.dll劫持游戏注入【Win7 实例】)
【历史上的今天】7 月 17 日:软银收购 ARM;第一次电子邮件中断;维基媒体国际会议
【vue-treeselect+vxe-table】数据量大的时候懒加载,数据回显,输入框绑值,末级节点不要前面的箭头等问题详解