基础知识编辑界面与py文件联系, 并放到GUI面板上

This commit is contained in:
weiye.wang 2024-04-28 00:00:36 +08:00
parent d3273067ec
commit 6537e7bdf8
4 changed files with 70 additions and 12 deletions

View File

@ -151,9 +151,9 @@ class Ui_MainWindow(object):
self.tab_tjjc = QWidget() self.tab_tjjc = QWidget()
self.tab_tjjc.setObjectName(u"tab_tjjc") self.tab_tjjc.setObjectName(u"tab_tjjc")
self.tabWidget_mubiaojichu.addTab(self.tab_tjjc, "") self.tabWidget_mubiaojichu.addTab(self.tab_tjjc, "")
self.tab_2 = QWidget() self.tab_bjjc = QWidget()
self.tab_2.setObjectName(u"tab_2") self.tab_bjjc.setObjectName(u"tab_bjjc")
self.tabWidget_mubiaojichu.addTab(self.tab_2, "") self.tabWidget_mubiaojichu.addTab(self.tab_bjjc, "")
self.tabWidget_main.addTab(self.tab_mubiaojichu, "") self.tabWidget_main.addTab(self.tab_mubiaojichu, "")
self.horizontalLayoutWidget = QWidget(self.centralwidget) self.horizontalLayoutWidget = QWidget(self.centralwidget)
self.horizontalLayoutWidget.setObjectName(u"horizontalLayoutWidget") self.horizontalLayoutWidget.setObjectName(u"horizontalLayoutWidget")
@ -183,12 +183,12 @@ class Ui_MainWindow(object):
self.retranslateUi(MainWindow) self.retranslateUi(MainWindow)
self.tabWidget_main.setCurrentIndex(5) self.tabWidget_main.setCurrentIndex(5)
self.tabWidget_luru.setCurrentIndex(2) self.tabWidget_luru.setCurrentIndex(0)
self.tabWidget_weihu.setCurrentIndex(8) self.tabWidget_weihu.setCurrentIndex(8)
self.tabWidget_shiyong.setCurrentIndex(2) self.tabWidget_shiyong.setCurrentIndex(2)
self.tabWidget_beikezu.setCurrentIndex(1) self.tabWidget_beikezu.setCurrentIndex(1)
self.tabWidget.setCurrentIndex(1) self.tabWidget.setCurrentIndex(1)
self.tabWidget_mubiaojichu.setCurrentIndex(0) self.tabWidget_mubiaojichu.setCurrentIndex(1)
QMetaObject.connectSlotsByName(MainWindow) QMetaObject.connectSlotsByName(MainWindow)
@ -224,7 +224,7 @@ class Ui_MainWindow(object):
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_hist), QCoreApplication.translate("MainWindow", u"\u76f4\u65b9\u56fe\u4ee3\u7801\u751f\u6210", None)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_hist), QCoreApplication.translate("MainWindow", u"\u76f4\u65b9\u56fe\u4ee3\u7801\u751f\u6210", None))
self.tabWidget_main.setTabText(self.tabWidget_main.indexOf(self.tab_latex), QCoreApplication.translate("MainWindow", u"LaTeX\u4ee3\u7801\u76f8\u5173", None)) self.tabWidget_main.setTabText(self.tabWidget_main.indexOf(self.tab_latex), QCoreApplication.translate("MainWindow", u"LaTeX\u4ee3\u7801\u76f8\u5173", None))
self.tabWidget_mubiaojichu.setTabText(self.tabWidget_mubiaojichu.indexOf(self.tab_tjjc), QCoreApplication.translate("MainWindow", u"\u65b0\u589e\u57fa\u7840\u77e5\u8bc6\u68b3\u7406", None)) self.tabWidget_mubiaojichu.setTabText(self.tabWidget_mubiaojichu.indexOf(self.tab_tjjc), QCoreApplication.translate("MainWindow", u"\u65b0\u589e\u57fa\u7840\u77e5\u8bc6\u68b3\u7406", None))
self.tabWidget_mubiaojichu.setTabText(self.tabWidget_mubiaojichu.indexOf(self.tab_2), QCoreApplication.translate("MainWindow", u"Tab 2", None)) self.tabWidget_mubiaojichu.setTabText(self.tabWidget_mubiaojichu.indexOf(self.tab_bjjc), QCoreApplication.translate("MainWindow", u"\u57fa\u7840\u77e5\u8bc6\u7f16\u8f91", None))
self.tabWidget_main.setTabText(self.tabWidget_main.indexOf(self.tab_mubiaojichu), QCoreApplication.translate("MainWindow", u"\u76ee\u6807\u4e0e\u57fa\u7840\u77e5\u8bc6", None)) self.tabWidget_main.setTabText(self.tabWidget_main.indexOf(self.tab_mubiaojichu), QCoreApplication.translate("MainWindow", u"\u76ee\u6807\u4e0e\u57fa\u7840\u77e5\u8bc6", None))
self.pushButton_tiku.setText(QCoreApplication.translate("MainWindow", u"\u6b63\u5f0f\u6570\u636e\u5e93", None)) self.pushButton_tiku.setText(QCoreApplication.translate("MainWindow", u"\u6b63\u5f0f\u6570\u636e\u5e93", None))
self.pushButton_tikutest.setText(QCoreApplication.translate("MainWindow", u"\u6d4b\u8bd5\u6570\u636e\u5e93", None)) self.pushButton_tikutest.setText(QCoreApplication.translate("MainWindow", u"\u6d4b\u8bd5\u6570\u636e\u5e93", None))

View File

@ -24,6 +24,7 @@ from 手动统计结果导入 import MyWindow_sddr
from 获取小闲平台使用数据 import MyWindow_xxdr from 获取小闲平台使用数据 import MyWindow_xxdr
from 题目内容直接编辑 import MyWindow_bjtm from 题目内容直接编辑 import MyWindow_bjtm
from 修改metadata import MyWindow_tjzd from 修改metadata import MyWindow_tjzd
from 基础知识编辑 import MyWindow_bjjc
from database_tools_2 import * from database_tools_2 import *
class MyWindow(QMainWindow,Ui_MainWindow): class MyWindow(QMainWindow,Ui_MainWindow):
@ -122,7 +123,7 @@ class MyWindow(QMainWindow,Ui_MainWindow):
self.layout_jysc = QVBoxLayout(self.tab_jysc) self.layout_jysc = QVBoxLayout(self.tab_jysc)
self.jysc = MyWindow_jysc(self.database) self.jysc = MyWindow_jysc(self.database)
self.layout_jysc.addWidget(self.jysc) #以上三行为初始化“LaTeX代码转换”tab self.layout_jysc.addWidget(self.jysc) #以上三行为初始化“讲义生成”tab
self.layout_wbzh = QVBoxLayout(self.tab_wbzh) self.layout_wbzh = QVBoxLayout(self.tab_wbzh)
self.wbzh = MyWindow_wbzh() self.wbzh = MyWindow_wbzh()
@ -132,6 +133,10 @@ class MyWindow(QMainWindow,Ui_MainWindow):
self.hist = MyWindow_hist() self.hist = MyWindow_hist()
self.layout_hist.addWidget(self.hist) #以上三行为初始化“生成直方图代码”tab self.layout_hist.addWidget(self.hist) #以上三行为初始化“生成直方图代码”tab
self.layout_bjjc = QVBoxLayout(self.tab_bjjc)
self.bjjc = MyWindow_bjjc(self.database)
self.layout_bjjc.addWidget(self.bjjc) #以上三行为初始化“编辑知识梳理”tab
for func in [ for func in [
@ -147,7 +152,8 @@ class MyWindow(QMainWindow,Ui_MainWindow):
self.gxsy.setdbname, self.gxsy.setdbname,
self.dygg.setdbname, self.dygg.setdbname,
self.bjtm.setdbname, self.bjtm.setdbname,
self.tjzd.setdbname self.tjzd.setdbname,
self.bjjc.setdbname
]: #在列表中的tab里传送数据库名的连接 ]: #在列表中的tab里传送数据库名的连接
self.sendDBname.connect(func) self.sendDBname.connect(func)
def sendValue(self): def sendValue(self):

View File

@ -49,7 +49,7 @@
<enum>QTabWidget::Triangular</enum> <enum>QTabWidget::Triangular</enum>
</property> </property>
<property name="currentIndex"> <property name="currentIndex">
<number>2</number> <number>0</number>
</property> </property>
<widget class="QWidget" name="tab_kxth"> <widget class="QWidget" name="tab_kxth">
<attribute name="title"> <attribute name="title">
@ -285,16 +285,16 @@
<enum>QTabWidget::Triangular</enum> <enum>QTabWidget::Triangular</enum>
</property> </property>
<property name="currentIndex"> <property name="currentIndex">
<number>0</number> <number>1</number>
</property> </property>
<widget class="QWidget" name="tab_tjjc"> <widget class="QWidget" name="tab_tjjc">
<attribute name="title"> <attribute name="title">
<string>新增基础知识梳理</string> <string>新增基础知识梳理</string>
</attribute> </attribute>
</widget> </widget>
<widget class="QWidget" name="tab_2"> <widget class="QWidget" name="tab_bjjc">
<attribute name="title"> <attribute name="title">
<string>Tab 2</string> <string>基础知识编辑</string>
</attribute> </attribute>
</widget> </widget>
</widget> </widget>

View File

@ -0,0 +1,52 @@
from PySide6.QtWidgets import QWidget, QApplication, QFileDialog
from Ui_基础知识编辑 import Ui_Form
from database_tools_2 import *
class MyWindow_bjjc(QWidget,Ui_Form):
def __init__(self,database_name):
super().__init__()
self.database_name = database_name
self.setupUi(self)
self.bind()
def setdbname(self,string):
self.database_name = string
try:
self.db.close()
except:
pass
self.db = connect(hostname = db_host, port = db_port, username=db_user, pwd=db_pwd, db = self.database_name)
self.cursor = self.db.cursor()
# print(self.database_name)
def bind(self):
self.pushButton_getcontent.clicked.connect(self.getcontent)
self.pushButton_modify.clicked.connect(self.modify)
self.pushButton_commit.clicked.connect(self.tocommit)
self.pushButton_commit.setDisabled(True)
self.db = connect(hostname = db_host, port = db_port, username=db_user, pwd=db_pwd, db = self.database_name)
self.cursor = self.db.cursor()
errorflag = True
def getcontent(self):
pass
def modify(self):
pass
def tocommit(self):
self.pushButton_commit.setDisabled(True)
pass
if __name__ == '__main__':
app = QApplication([])
windows = MyWindow_bjtm()
windows.show()
app.exec()