from PySide6.QtWidgets import QWidget, QApplication, QFileDialog, QMainWindow, QVBoxLayout from Ui_tool_panel import Ui_MainWindow from PySide6.QtCore import Signal from 寻找空闲题号 import MyWindow_kxth from database_tools_2 import * class MyWindow(QMainWindow,Ui_MainWindow): sendDBname = Signal(str) def __init__(self): super().__init__() self.setupUi(self) self.bind() def bind(self): self.SelectTIKUTEST() self.database = "tikutest" self.pushButton_tiku.clicked.connect(self.SelectTIKU) self.pushButton_tikutest.clicked.connect(self.SelectTIKUTEST) #以上为设置当前数据库的两个按钮 self.layout_kxth = QVBoxLayout(self.tab_kxth) self.tab_kxth = MyWindow_kxth(self.database) self.layout_kxth.addWidget(self.tab_kxth) #以上三行为初始化“空闲题号”tab for func in [ self.tab_kxth.setdbname ]: #在列表中的tab里传送数据库名的连接 self.sendDBname.connect(func) def sendValue(self): self.sendDBname.emit(self.database) def SelectTIKU(self): self.pushButton_tiku.setStyleSheet("background-color: green; font-weight: bold;") #绿色背景粗体 self.pushButton_tikutest.setStyleSheet("") #恢复原有背景, 取消粗体 # SaveTextFile("tiku","临时文件/databasename.txt") self.database = "tiku" self.sendValue() def SelectTIKUTEST(self): self.pushButton_tikutest.setStyleSheet("background-color: green; font-weight: bold;") #绿色背景粗体 self.pushButton_tiku.setStyleSheet("") #恢复原有背景, 取消粗体 # SaveTextFile("tikutest","临时文件/databasename.txt") self.database = "tikutest" self.sendValue() if __name__ == '__main__': app = QApplication([]) windows = MyWindow() windows.show() app.exec()