Commit 4c323e87 by 张良专

first

parent 7c8e795d
print("Hello , blueocean!\n") import sys
import pymysql
from PyQt5.QtWidgets import QMainWindow, QApplication
from test import Ui_MainWindow
class Window(QMainWindow, Ui_MainWindow):
def __init__(self):
super(QMainWindow, self).__init__()
self.setupUi(self) # 渲染页面控件
self.connect_signals() # 设置信号槽
def connect_signals(self):
self.btn_sure.clicked.connect(self.btn_sure_clicked) # 绑定确定按钮事件
self.btn_cancel.clicked.connect(self.btn_cancel_clicked) # 绑定取消按钮时间
def btn_sure_clicked(self):
self.show_edit.setText('hello world') # 点击确定按钮显示hello world
def btn_cancel_clicked(self):
self.show_edit.clear() # 点击取消按钮清空显示框
def dbPrint():
dbHost = "127.0.0.1"
dbPort = 3306
dbUser = "root"
dbPassword = "545715123"
dbName = "mysql_demo"
tableName = "tabel_demo"
conn = pymysql.connect(host=dbHost # 连接名称,默认127.0.0.1
, user=dbUser # 用户名
, passwd=dbPassword # 密码
, port=dbPort # 端口,默认为3306
, db=dbName # 数据库名称
)
cur = conn.cursor() # 生成游标对象
sql = "select * from `" + tableName + "` " # SQL语句
cur.execute(sql) # 执行SQL语句
data = cur.fetchall() # 通过fetchall方法获得数据
for i in data: # 打印输出所有数据
print(i)
cur.close() # 关闭游标
conn.close() # 关闭连接
def main():
dbPrint()
app = QApplication(sys.argv)
mywindow = Window()
mywindow.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()
# dbPrint()
\ No newline at end of file
# coding: utf-8
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
metadata = Base.metadata
class TabelDemo(Base):
__tablename__ = 'tabel_demo'
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
age = Column(Integer, nullable=False)
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'test.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.show_edit = QtWidgets.QLineEdit(self.centralwidget)
self.show_edit.setGeometry(QtCore.QRect(150, 190, 431, 261))
self.show_edit.setObjectName("show_edit")
self.btn_sure = QtWidgets.QPushButton(self.centralwidget)
self.btn_sure.setGeometry(QtCore.QRect(200, 140, 75, 23))
self.btn_sure.setObjectName("btn_sure")
self.btn_cancel = QtWidgets.QPushButton(self.centralwidget)
self.btn_cancel.setGeometry(QtCore.QRect(480, 140, 75, 23))
self.btn_cancel.setObjectName("btn_cancel")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.btn_sure.setText(_translate("MainWindow", "确定"))
self.btn_cancel.setText(_translate("MainWindow", "取消"))
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QLineEdit" name="show_edit">
<property name="geometry">
<rect>
<x>150</x>
<y>190</y>
<width>431</width>
<height>261</height>
</rect>
</property>
</widget>
<widget class="QPushButton" name="btn_sure">
<property name="geometry">
<rect>
<x>200</x>
<y>140</y>
<width>75</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>确定</string>
</property>
</widget>
<widget class="QPushButton" name="btn_cancel">
<property name="geometry">
<rect>
<x>480</x>
<y>140</y>
<width>75</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>取消</string>
</property>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>23</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment