寻找空闲题号功能完成

This commit is contained in:
wangweiye7840 2024-04-25 16:44:50 +08:00
parent d1247ef364
commit 889d26b7b0
4 changed files with 25 additions and 20 deletions

View File

@ -22,15 +22,15 @@ class Ui_Form(object):
def setupUi(self, Form): def setupUi(self, Form):
if not Form.objectName(): if not Form.objectName():
Form.setObjectName(u"Form") Form.setObjectName(u"Form")
Form.resize(800, 490) Form.resize(760, 490)
self.label_used = QLabel(Form) self.label_used = QLabel(Form)
self.label_used.setObjectName(u"label_used") self.label_used.setObjectName(u"label_used")
self.label_used.setGeometry(QRect(20, 50, 291, 401)) self.label_used.setGeometry(QRect(20, 50, 260, 401))
self.label_used.setFrameShape(QFrame.StyledPanel) self.label_used.setFrameShape(QFrame.StyledPanel)
self.label_used.setAlignment(Qt.AlignLeading|Qt.AlignLeft|Qt.AlignTop) self.label_used.setAlignment(Qt.AlignLeading|Qt.AlignLeft|Qt.AlignTop)
self.label_available = QLabel(Form) self.label_available = QLabel(Form)
self.label_available.setObjectName(u"label_available") self.label_available.setObjectName(u"label_available")
self.label_available.setGeometry(QRect(330, 50, 291, 401)) self.label_available.setGeometry(QRect(290, 50, 260, 401))
self.label_available.setFrameShape(QFrame.StyledPanel) self.label_available.setFrameShape(QFrame.StyledPanel)
self.label_available.setAlignment(Qt.AlignLeading|Qt.AlignLeft|Qt.AlignTop) self.label_available.setAlignment(Qt.AlignLeading|Qt.AlignLeft|Qt.AlignTop)
self.label = QLabel(Form) self.label = QLabel(Form)
@ -38,10 +38,10 @@ class Ui_Form(object):
self.label.setGeometry(QRect(30, 20, 71, 16)) self.label.setGeometry(QRect(30, 20, 71, 16))
self.label_2 = QLabel(Form) self.label_2 = QLabel(Form)
self.label_2.setObjectName(u"label_2") self.label_2.setObjectName(u"label_2")
self.label_2.setGeometry(QRect(340, 20, 71, 16)) self.label_2.setGeometry(QRect(290, 20, 71, 16))
self.pushButton_exec = QPushButton(Form) self.pushButton_exec = QPushButton(Form)
self.pushButton_exec.setObjectName(u"pushButton_exec") self.pushButton_exec.setObjectName(u"pushButton_exec")
self.pushButton_exec.setGeometry(QRect(640, 50, 141, 401)) self.pushButton_exec.setGeometry(QRect(570, 50, 141, 401))
font = QFont() font = QFont()
font.setBold(True) font.setBold(True)
self.pushButton_exec.setFont(font) self.pushButton_exec.setFont(font)

View File

@ -1,4 +1,4 @@
from PySide6.QtWidgets import QWidget, QApplication, QFileDialog, QMainWindow from PySide6.QtWidgets import QWidget, QApplication, QFileDialog, QMainWindow, QVBoxLayout
from Ui_tool_panel import Ui_MainWindow from Ui_tool_panel import Ui_MainWindow
from PySide6.QtCore import Signal from PySide6.QtCore import Signal
from 寻找空闲题号 import MyWindow_kxth from 寻找空闲题号 import MyWindow_kxth
@ -12,17 +12,21 @@ class MyWindow(QMainWindow,Ui_MainWindow):
self.bind() self.bind()
def bind(self): def bind(self):
# self.SelectTIKUTEST() self.SelectTIKUTEST()
self.database = "tikutest" self.database = "tikutest"
self.pushButton_tiku.clicked.connect(self.SelectTIKU) self.pushButton_tiku.clicked.connect(self.SelectTIKU)
self.pushButton_tikutest.clicked.connect(self.SelectTIKUTEST) #以上为设置当前数据库的两个按钮 self.pushButton_tikutest.clicked.connect(self.SelectTIKUTEST) #以上为设置当前数据库的两个按钮
for i in range(3): #删去luru面板的原有三个项目 self.layout_kxth = QVBoxLayout(self.tab_kxth)
self.tabWidget_luru.removeTab(0)
self.tab_kxth = MyWindow_kxth(self.database) self.tab_kxth = MyWindow_kxth(self.database)
self.tabWidget_luru.addTab(self.tab_kxth,"寻找空闲题号") self.layout_kxth.addWidget(self.tab_kxth) #以上三行为初始化“空闲题号”tab
self.sendValue()
self.sendDBname.connect(self.tab_kxth.setdbname)
for func in [
self.tab_kxth.setdbname
]: #在列表中的tab里传送数据库名的连接
self.sendDBname.connect(func)
def sendValue(self): def sendValue(self):
self.sendDBname.emit(self.database) self.sendDBname.emit(self.database)

View File

@ -6,7 +6,7 @@ from database_tools_2 import *
class MyWindow_kxth(QWidget,Ui_Form): class MyWindow_kxth(QWidget,Ui_Form):
def __init__(self,database_name): def __init__(self,database_name):
super().__init__() super().__init__()
self.database_name = "tikutest" self.database_name = database_name
self.setupUi(self) self.setupUi(self)
self.bind() self.bind()
def bind(self): def bind(self):
@ -19,10 +19,11 @@ class MyWindow_kxth(QWidget,Ui_Form):
# self.databaes_name = ReadTextFile("临时文件/databasename.txt").strip() # self.databaes_name = ReadTextFile("临时文件/databasename.txt").strip()
self.label_used.setText(usedIDs(self.database_name)) self.label_used.setText(usedIDs(self.database_name))
self.label_available.setText(spareIDs(self.database_name)) self.label_available.setText(spareIDs(self.database_name))
print(self.database_name)
def setdbname(self,string): def setdbname(self,string):
self.database_name = string self.database_name = string
print(self.database_name)

View File

@ -6,7 +6,7 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>800</width> <width>760</width>
<height>490</height> <height>490</height>
</rect> </rect>
</property> </property>
@ -18,7 +18,7 @@
<rect> <rect>
<x>20</x> <x>20</x>
<y>50</y> <y>50</y>
<width>291</width> <width>260</width>
<height>401</height> <height>401</height>
</rect> </rect>
</property> </property>
@ -35,9 +35,9 @@
<widget class="QLabel" name="label_available"> <widget class="QLabel" name="label_available">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>330</x> <x>290</x>
<y>50</y> <y>50</y>
<width>291</width> <width>260</width>
<height>401</height> <height>401</height>
</rect> </rect>
</property> </property>
@ -67,7 +67,7 @@
<widget class="QLabel" name="label_2"> <widget class="QLabel" name="label_2">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>340</x> <x>290</x>
<y>20</y> <y>20</y>
<width>71</width> <width>71</width>
<height>16</height> <height>16</height>
@ -80,7 +80,7 @@
<widget class="QPushButton" name="pushButton_exec"> <widget class="QPushButton" name="pushButton_exec">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>640</x> <x>570</x>
<y>50</y> <y>50</y>
<width>141</width> <width>141</width>
<height>401</height> <height>401</height>