将面向过程的代码写成面向对象的一个版本
一、修改pycharm中的控件,将QWidget重新定义,如下图所示;“1”中填写子控件,“2”中应用子控件,“3”中结果显示只运用了子控件,由于没有调用父控件,因此出现了错误。
二、修改上述代码,调用父控件,如下图所示
三、添加子控件,代码以及图片如下所示
from PyQt5.Qt import *
import sys
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QLabel的学习") # 窗口标题
self.resize(500, 500) # 设置窗口大小
label = QLabel(self) # 表示展示在窗口的内部,然后赋值一个变量
label.setText("Hello,Ni Binling!") # 窗口处显示文本
label.move(200, 200) # 设置字体的位置
app = QApplication(sys.argv)
window = Window() # 创建一个窗口
window.show() # 展示窗口
sys.exit(app.exec_()) # app.exec_()为执行整个应用程序,为了告诉我们程序的退出,我们需要用sys.exit()
四、工作分明(图片如(3)中图片一样)
from PyQt5.Qt import *
import sys
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QLabel的学习") # 窗口标题
self.resize(500, 500) # 设置窗口大小
self.setup_ui()
def setup_ui(self):
label = QLabel(self) # 表示展示在窗口的内部,然后赋值一个变量
label.setText("Hello,Ni Binling!") # 窗口处显示文本
label.move(200, 200) # 设置字体的位置
app = QApplication(sys.argv)
window = Window() # 创建一个窗口
window.show() # 展示窗口
sys.exit(app.exec_()) # app.exec_()为执行整个应用程序,为了告诉我们程序的退出,我们需要用sys.exit()
五、创建模块,封装类,新建Menu.py
六、导入Menu.py
七、检测
八、将Menu.py封装成活动模块,代码改成图片所示
九、清空Menu.py代码,输入qtoo,回车后如下图所示,光标处输入内容后运行