当前位置: 首页 > news >正文

常宁市城乡和住房建设网站wordpress选项下拉

常宁市城乡和住房建设网站,wordpress选项下拉,网站免费部署,石家庄网站建设制作注#xff1a;这个窗口提供了一个快速上传文件的小tips#xff0c;如果需要对上传的文件进行进一步处理的可以在“processFiles”函数或者编写其它函数进行扩充就可以。 1、需要安装模块 pip install PyQt5 2、运行效果 1、通过拖拽的方式上传需要的文件到窗口#xff0c;会… 注这个窗口提供了一个快速上传文件的小tips如果需要对上传的文件进行进一步处理的可以在“processFiles”函数或者编写其它函数进行扩充就可以。 1、需要安装模块 pip install PyQt5 2、运行效果 1、通过拖拽的方式上传需要的文件到窗口会直接获取到它的路径并显示出来 2、提交文件后可以获取窗口内的所有文件路径并且以列表的形式存储 3、python代码 在代码里都有详细的注释这里就不做过多的说明 import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QPushButton, QVBoxLayout, QWidget,QDesktopWidget#1、使用以下代码中的文件拖拽功能只需将文件或文件夹拖拽到文本编辑框中即可。如果文件是本地文件它们将以文件路径的形式显示在文本编辑框中。 #2、如果你想要进一步处理这些文件路径比如复制、移动、读取或执行其他操作你可以在 processFiles 方法中添加你的自定义代码该方法在用户点击提交按钮后被调用。在该方法中你可以访问文本编辑框的内容将其拆分成文件路径并执行相应的操作。#使用子类来继承父类的方法这里的’DragDropTextEdit‘继承自 ’QTextEdit‘ 并且添加了文件拖拽的支持。 #这使得你可以将它用作拖拽文件的目标以便在应用程序中方便地处理文件路径。 class DragDropTextEdit(QTextEdit):def __init__(self, parentNone):super(DragDropTextEdit, self).__init__(parent)self.setAcceptDrops(True) #定义的 DragDropTextEdit 类的构造函数中调用的方法它的作用是启用该文本编辑框接受拖拽操作。#当用户拖拽文件或其他可拖拽的内容进入文本编辑框时这个方法会被触发def dragEnterEvent(self, event):if event.mimeData().hasUrls(): #它检查拖拽事件中的 MIME 数据是否包含文件路径event.accept() #如果包含文件路径它调用 event.accept() 来接受拖拽事件允许文件拖拽进入文本编辑框。else: #否则如果不包含文件路径它调用 event.ignore() 来忽略拖拽事件表示不允许拖拽操作。event.ignore()def dropEvent(self, event): #当用户释放鼠标按钮时这个方法会被触发用于处理拖拽事件。在这个方法中你可以获取拖拽事件中的文件路径。for url in event.mimeData().urls(): #使用 event.mimeData().urls() 来获取所有拖拽事件中的 URL 列表每个 URL 表示一个文件或文件夹。if url.isLocalFile() and url.toLocalFile(): #使用 url.toLocalFile() 来获取本地文件路径如果是本地文件的话。self.append(url.toLocalFile()) #接下来你可以将这些文件路径添加到文本编辑框中或者进行任何你希望执行的处理。 class MainApp(QMainWindow): #创建实例化类def __init__(self):super().__init__()self.initUI()def initUI(self):self.setWindowTitle(文件拖拽窗口) #设置主窗口的标题为 文件拖拽窗口。# 获取屏幕的宽度和高度screen QDesktopWidget().screenGeometry()screenWidth screen.width()screenHeight screen.height()# 计算窗口居中的坐标x (screenWidth - self.width()) // 2y (screenHeight - self.height()) // 2#设置窗口大小已经出现在屏幕的什么位置self.setGeometry(x, y, 600, 400) #设置主窗口的初始位置和大小。 (x, y)是设置窗口出现的位置。窗口的宽度为 600 像素高度为 400 像素。#初始化窗口排版模式central QWidget(self) #创建一个名为 central 的 QWidget窗口中央部件用于将其他小部件添加到主窗口的中央区域。self.setCentralWidget(central) #将 central 部件设置为主窗口的中央部分。这意味着所有其他小部件将放置在 central 部件中以确保它们在窗口中间显示。display QVBoxLayout(central) #创建一个垂直布局管理器 display它将用于管理 central 部件中的小部件的位置和大小。垂直布局意味着小部件将按垂直方向排列。#窗口self.textEdit DragDropTextEdit() #####这里来实例化上面子类继承的内容DragDropTextEdit 的实例并将其赋值给 self.textEdit 属性。这个文本编辑框支持文件拖拽功能。display.addWidget(self.textEdit) #将 self.textEdit 添加到垂直布局管理器 display 中#按钮self.submit_Button QPushButton(提交文件, self) #创建提交按钮的名称self.submit_Button.clicked.connect(self.processFiles) #给提交按钮绑定事件函数processFilesdisplay.addWidget(self.submit_Button) #展示出提交按钮def processFiles(self):file_paths self.textEdit.toPlainText().split(\n)# 这里添加处理文件的代码print(文件路径如下, file_paths)def main():app QApplication(sys.argv)ex MainApp()ex.show()sys.exit(app.exec_())if __name__ __main__:main()
http://www.sadfv.cn/news/171409/

相关文章:

  • 宽屏网站背景出售全国精准客户电话号码
  • 网站免费主机申请网页设计公司哪个济南兴田德润实惠吗
  • 网站底部浮动电话广告沈阳网站建设哪家好
  • asp装修公司网站源码广告设计入门到精通
  • 汽车交易网站系统建设东莞seo黑帽培训
  • 建设网站询价对比表模板seo网站营销推广
  • 深圳正规网站制作哪家公司好Sweipe wordpress
  • 杭州网站建设方案书做酒招代理的网站
  • 涿州建设局网签网站广告设计职业生涯规划书
  • 宁波自助建网站如何选择宜昌网站建设
  • 精品网站建设费用 在线磐石网络wordpress哪种主页更利于seo
  • 做网站站长累吗江苏常州建设银行网站
  • 中天建设集团门户网站无法解析您网站的域名.
  • 中山精品网站建设案例传奇网站模板使用
  • 做网站需要给设计提供福州网站seo优化公司
  • 网站可以称为系统吗网页设计网站建设过程报告
  • 公司备案证查询网站查询网站盐城哪里做网站
  • 塑胶加工东莞网站建设技术支持正在建设中的网站
  • 济南网站设计公司排名东圃网站建设
  • 导购网站怎么建成都j网站制作
  • 网站建设流程 知乎做网站哪个行业比较有前景
  • 天津建设网站安全员考试成绩查询东莞seo技术培训
  • 郑州营销网站建设wordpress外贸主题下载
  • 石家庄建筑工程造价信息网seo外包怎么收费
  • 17模板网站如何建微信微商城网站
  • 做网站常用的英文字体重庆造价协会官网
  • 高品质网站建设网站栅格
  • 陕西免费网站建设建网站要多少钱维护
  • 介绍国外的网站有什么不同多语种企业网站建设
  • 怎么建设幸运28网站大型网站建设济南兴田德润团队怎么样