成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

pyqt5_站點管理_db_windows-創(chuàng)新互聯(lián)

from PyQt5.QtWidgets import QWidget,QLabel,QLineEdit,QGroupBox,QGridLayout,QVBoxLayout,QPushButton,QMessageBox import pickle,pymssql,os,threading,time #定義數(shù)據(jù)庫窗口 class db_window(QWidget):     def __init__(self):         super().__init__()         self.db_server = QLineEdit()         self.db_port = QLineEdit()         self.db_user = QLineEdit()         self.db_password = QLineEdit()         self.dir_db = {}         #初始化數(shù)據(jù)庫鏈接信息         self.db_test_flag = -1         self.dir_test_db = {}         self.initUI()         self.initDB()     def initUI(self):         #初始化頁面         db_server_label = QLabel('數(shù)據(jù)庫地址:')         db_port_label = QLabel('端口:')         db_user_label = QLabel('數(shù)據(jù)庫賬號:')         db_password_label = QLabel('數(shù)據(jù)庫密碼:')         self.db_password.setEchoMode(QLineEdit.Password)         db_test_button = QPushButton('測試數(shù)據(jù)庫鏈接')         db_input_button = QPushButton('保存數(shù)據(jù)庫鏈接')         db_test_button.clicked.connect(self.test_db)         db_input_button.clicked.connect(self.save_db)         db_dbinfo_group = QGroupBox('MSSQL數(shù)據(jù)庫')         db_mssql_grid = QGridLayout()         db_mssql_grid.addWidget(db_server_label,0,0)         db_mssql_grid.addWidget(db_port_label,0,1)         db_mssql_grid.addWidget(db_user_label,0,2)         db_mssql_grid.addWidget(db_password_label,0,3)         db_mssql_grid.addWidget(db_test_button,0,4)         db_mssql_grid.addWidget(self.db_server,1,0)         db_mssql_grid.addWidget(self.db_port,1,1)         db_mssql_grid.addWidget(self.db_user,1,2)         db_mssql_grid.addWidget(self.db_password,1,3)         db_mssql_grid.addWidget(db_input_button,1,4)         db_dbinfo_group.setLayout(db_mssql_grid)         vbox = QVBoxLayout()         vbox.addWidget(db_dbinfo_group)         self.test_label = QLabel('')         vbox.addWidget(self.test_label)         vbox.setStretchFactor(db_dbinfo_group,3)         vbox.setStretchFactor(self.test_label,7)         self.setLayout(vbox)     #初始化數(shù)據(jù)庫鏈接信息     def initDB(self):         try:             if os.path.exists('.//DATA//DBinfo.pik'):                 with open('.//DATA//DBinfo.pik','rb') as db_file:                     self.dir_db = pickle.load(db_file)                 for line in self.dir_db.keys():                     if line == 'server':                          self.db_server.setText(self.dir_db['server'])                     elif line == 'port':                         self.db_port.setText(str(self.dir_db['port']))                     elif line == 'user':                         self.db_user.setText(self.dir_db['user'])                     elif line == 'password':                         self.db_password.setText(self.dir_db['password'])         except Exception as error:             return     #數(shù)據(jù)庫測試按鈕     def test_db(self):         self.dir_test_db.clear()         if self.db_server.text().strip() != '':             self.dir_test_db['server'] = self.db_server.text().strip()         if self.db_port.text().strip() != '':             try:                 port = int(self.db_port.text().strip())             except Exception as error:                 QMessageBox.warning(self,'端口錯誤','服務(wù)器端口是數(shù)字,您輸入錯誤.')                 return             self.dir_test_db['port'] = port         if self.db_user.text().strip() != '':             self.dir_test_db['user'] = self.db_user.text().strip()         if self.db_password.text().strip() != '':             self.dir_test_db['password'] = self.db_password.text().strip()         try:             conn = pymssql.connect(**self.dir_test_db)         except Exception as error:             QMessageBox.warning(self,'錯誤','無法鏈接數(shù)據(jù)庫.')             return         self.test_label.setText('')         QMessageBox.about(self,'鏈接成功','成功鏈接數(shù)據(jù)庫.')         self.db_test_flag = 1         conn.close()     #數(shù)據(jù)庫保存按鈕     def save_db(self):         if self.db_test_flag < 0:             QMessageBox.warning(self,'提示','保存數(shù)據(jù)庫信息之前,需要先測試數(shù)據(jù)庫鏈接.\n數(shù)據(jù)庫鏈接正常之后,才能保存信息.')             return         self.dir_db = self.dir_test_db.copy()         with open('.//DATA//DBinfo.pik','wb') as db_file:             pickle.dump(self.dir_db, db_file)         self.db_test_flag = -1         QMessageBox.about(self,'提示','保存信息成功.')

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比遼源網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式遼源網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋遼源地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站題目:pyqt5_站點管理_db_windows-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://jinyejixie.com/article6/coisog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、網(wǎng)站改版做網(wǎng)站、搜索引擎優(yōu)化標(biāo)簽優(yōu)化、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
华亭县| 康保县| 大荔县| 长沙县| 沈阳市| 南平市| 孟州市| 新郑市| 昌平区| 肥西县| 齐河县| 孟津县| 珲春市| 新田县| 象山县| 扎鲁特旗| 阿瓦提县| 宁晋县| 阿瓦提县| 灵台县| 新乡县| 呼和浩特市| 宜君县| 麻江县| 哈尔滨市| 彭水| 万安县| 本溪| 大余县| 遵义县| 凤山市| 庆元县| 金沙县| 四川省| 洛隆县| 大兴区| 榆中县| 韶山市| 会泽县| 鹤山市| 光泽县|