一、mysql的增删改查二、pyqt5
1.
if __name__ == "__main__":
app = QApplication(sys.argv)
window = QWidget()
window.resize(300,200)
window.move(300,300)
window.setWindowTitle('test window')
window.show()
sys.exit(app.exec_())
2.
class Example(QWidget):
def initUI(self):
#设置窗口大小和位置
self.setGeometry(300,300,300,200)
#标题
self.setWindowTitle('图标')
#修改图标
self.setWindowIcon(QIcon(r'python\day08\f9.png'))
self.show()
if __name__ == "__main__":
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
3.
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
#设置提示的字体 pixel px
QToolTip.setFont(QFont('微软雅黑',10))
#创建提示
self.setToolTip('这是一个<b>qwidget</b>组件')
#创建按钮 s
btn = QPushButton('按钮',self)
btn.setToolTip('这是一个<i>按钮组件</i>')
#移动按钮是位置
btn.move(100,100)
self.setGeometry(300,300,300,200)
self.setWindowTitle('提示信息')
self.show()
if __name__ =="__main__":
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
4.
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
btn = QPushButton('按钮',self)
btn.move(100,100)
self.setGeometry(300,300,300,200)
self.setWindowTitle('给按钮绑定功能')
self.show()
def f(self):
print('测试按钮功能')
5.
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300,300,300,200)
self.setWindowTitle('消息窗口演示')
self.show()
#重写 closeEvent方法 是父类的方法
# 会自动被调用
def closeEvent(self,event):
# print('被调用')
#弹出消息框,并接收用户的选择
reply = QMessageBox.question(self,'Message','你确定退出吗?',QMessageBox.Yes | QMessageBox.No)
# 根据用户的选择进行处理
if reply == QMessageBox.Yes:
event.accept() #接受事件
else:
event.ignore() #忽略事件
6.
'''
组件的定位方式:
绝对定位:当调整窗口时,组件是大小和位置不改变
框式布局:
'''
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
#创建按钮
ok = QPushButton('OK')
cancel = QPushButton('Cancel')
#创建水平布局
hbox = QHBoxLayout()
hbox.addWidget(ok)
hbox.addWidget(cancel)
#创建垂直布局
vbox = QVBoxLayout()
vbox.addLayout(hbox)
#将hbox加入
self.setLayout(vbox)
self.setGeometry(300,300,300,200)
self.setWindowTitle('框式布局')
self.show()
7.
'''表格布局'''
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QGridLayout
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
#创建一个表格布局
grid = QGridLayout()
self.setLayout(grid)
#创建 所按钮的标签
lables = [
'<--','CE','C','Close',
'7','8','9','/',
'4','5','6','*',
'1','2','3','-',
'0','.','=','+'
]
#创建按钮的位置参数
positions = [(x,y) for x in range(5) for y in range(4)]
#创建按钮并添加到表格中
for lable,position in zip(lables,positions):
btn = QPushButton(lable)
grid.addWidget(btn,*position)
self.move(500,500)
self.setWindowTitle('计算器')
self.show()
|