PYQT5构建输入框并获取值
最近在学习pyqt5的开发,昨天使用tkinter写了一个小的程序,是方便获取本机hosts文件的。同时也具备了添加的功能,如下图,并未做深度的开发,目前只有展示和添加功能。需要的可以私信我。
通过对tkinter的使用,觉得页面效果一般,进而学习pyqt5,理论上都是一样的, 只不过在函数上面有些差别,今天简单的写了一个小的程序IP地址查看器。
界面非常的简单。下面一起来看一下代码,具体的代码注释都已经写清。
import sys from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import QApplication, QPushButton, QWidget, QLabel, QLineEdit class MainWidget(QWidget): def __init__(self, parent=None): super().__init__(parent) # IP地址 self.label = QLabel("IP地址:", self) self.label.move(10, 11) # IP输入框 self.ip = QLineEdit(self) self.ip.move(60, 8) # 查询按钮 button = QPushButton("查询", self) button.move(200, 7) # 点击事件 button.clicked.connect(self.check_data) # 查看数据 def check_data(self): print(self.ip.text()) if __name__ == "__main__": app = QApplication(sys.argv) window = MainWidget() # 设置widget组件的大小(w,h) window.resize(500, 500) # 设置程序标题 window.setWindowTitle('IP查询') # 设置ICO 图标 window.setWindowIcon(QIcon('favicon.ico')) # 展现窗口 window.show() sys.exit(app.exec_())
点击查询按钮后,会调用check_data方法,获取输入框的值并打印。