python pyqt5部分控件操作,包括弹窗等

这篇具有很好参考价值的文章主要介绍了python pyqt5部分控件操作,包括弹窗等。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

-- coding: UTF-8 --

import sys, fitz
from reportlab.lib.pagesizes import portrait
from reportlab.pdfgen import canvas
from PIL import Image as ima
import os
#import jm
from pypinyin import lazy_pinyin
import traceback, base64
from PyQt5.QtWidgets import QMessageBox
import sys, traceback
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QAction
from PyQt5 import QtCore, QtGui, QtWidgets
import os, sys
#插入记录到文本框
self.textEdit_jpg_pdf.append(‘jpg转换PDF完成’)
if QMessageBox.information(None, ‘提示’, “转换完成,是否打开文件夹进行查看”,
QMessageBox.Yes | QMessageBox.No) == 16384:#给出确定与否的弹窗,是的话则下一步
os.startfile(path_bc)#打开文件
self.textEdit_excel_book.append(‘出错了%s\n’ % traceback.format_exc())#设置报错文本
#错误弹跳窗
QMessageBox.information(None, ‘提示’, “申请书和审批表的路径只能选择一个”)
#获取单行文本框的值
path_shp = self.lineEdit_dwg_shp.text()
#获取多行文本框的值
text = self.textEdit_point.toPlainText()
##进度条
jd_pl = 100 / len(list)
jd = 100 / len(list)

jd = jd + jd_pl
self.progressBar_point.setProperty(“value”, jd)
QApplication.processEvents()
QMessageBox.information(None, ‘提示’, ‘出错了%s\n’ % traceback.format_exc())
#获取选择框的值
layer_zd_zj = self.comboBox_4_dwg_shp.currentText()
self.comboBox_dwg_shp.addItem(“”)
self.comboBox_dwg_shp.setItemText(i, name)#给选择框添加选项

#获取日期框的值
zm = self.zm.text()

def jpg_pdf_main(self):
def askdirectory_word_pdf_xz():
“”“”“”
_translate = QtCore.QCoreApplication.translate
folder = QFileDialog.getExistingDirectory()
self.lineEdit_jpg_pdf.setText(_translate(“Form”, folder))

def askdirectory_word_pdf_bc():
    """"""
    _translate = QtCore.QCoreApplication.translate
    folder = QFileDialog.getExistingDirectory()
    self.lineEdit_jpg_pdf_2.setText(_translate("Form", folder))

def askdirectory():

    _translate = QtCore.QCoreApplication.translate
    folder = QFileDialog.getOpenFileName(caption='选择CAD文件', filter='Txt files(*.dwg)')
    # print(folder[0])
    self.lineEdit_sk_dwg.setText(_translate("Form", folder[0]))

def jpg_pdf():
    path_word = self.lineEdit_jpg_pdf.text()
    path_bc = self.lineEdit_jpg_pdf_2.text()
    if self.radioButton_jpg_pdf.isChecked() == True:#判断radioButton_jpg_pdf选择是否为真
        file_name1(path_word, path_bc, self)
    elif self.radioButton_jpg_pdf_2.isChecked() == True:
        file_name2(path_word, path_bc, self)
    elif self.radioButton_jpg_pdf_3.isChecked() == True:
        file_name3(path_word, path_bc, self)

########隐藏控件或显示控件
self.frame.setVisible(False)
self.frame_2.setVisible(False)
###########布局放大
self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
def ye1():
    self.frame.setVisible(True)
    self.frame_2.setVisible(False)
    # progressBar = self.progressBar_2
    self.gridLayout.addWidget(self.frame, 0, 0, 1, 1)
    # self.gridLayout.addWidget(progressBar, 1, 0, 1, 1)
    MainWindow.setStyleSheet("")

self.action1.triggered.connect(ye1)
self.pushButton_jpg_pdf.clicked.connect(jpg_pdf)
self.toolButton_jpg_pdf.clicked.connect(askdirectory_word_pdf_xz)
self.toolButton_jpg_pdf_2.clicked.connect(askdirectory_word_pdf_bc)
self.menu.aboutToHide.connect(ye_sk)
self.pushButton.setEnabled(False)#设置禁用按钮
#添加右键事件
self.toolButton.setContextMenuPolicy(Qt.CustomContextMenu)
self.toolButton.customContextMenuRequested.connect(yess1)  # mouseDoubleClickEvent

self.comboBox_arcgis_sctj.currentIndexChanged.connect(ye_create_zd)  # 下拉输出条件触发

if name == ‘main’:
import jm
app = QApplication(sys.argv)
MainWindow = QMainWindow() # QMainWindow模块名
self = jm.Ui_MainWindow()
self.setupUi(MainWindow)
# 给界面添加图标
icon = QtGui.QIcon()
path = os.path.join(os.getcwd(), resource_path(os.path.join(“temp”, “gzjc.ico”)))
icon.addPixmap(QtGui.QPixmap(path), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)文章来源地址https://www.toymoban.com/news/detail-420322.html

jpg_pdf_main(self)

MainWindow.show()
sys.exit(app.exec_())

到了这里,关于python pyqt5部分控件操作,包括弹窗等的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ChatGPT解答:PYQT5 美化各种控件的方案和实例

    ChatGPT解答:PYQT5 美化各种控件的方案和实例 修改按钮样式 修改标签样式 修改文本框样式 修改窗口样式 修改表格样式 修改下拉框样式 修改进度条样式 修改复选框样式 修改滑动条样式 修改菜单栏样式 以上是一些常见控件的美化方案和实例,可以根据自己的需求进行修改和

    2023年04月25日
    浏览(78)
  • 基于PyQt5的UI界面开发——对基本控件的介绍

    在PyQt中,控件是用户界面上的可见元素。控件可以包括按钮、标签、文本框、进度条等。每个控件都有自己的属性和方法,可以通过编程方式进行调整和操作。 以下是一些常用的PyQt控件: QLabel(标签):用于显示文本或图片的静态控件。 QPushButton(按钮):用于触发特定动

    2024年02月16日
    浏览(29)
  • PyQt5桌面应用开发(16):定制化控件-QPainter绘图

    PyQt5桌面应用开发(1):需求分析 PyQt5桌面应用开发(2):事件循环 PyQt5桌面应用开发(3):并行设计 PyQt5桌面应用开发(4):界面设计 PyQt5桌面应用开发(5):对话框 PyQt5桌面应用开发(6):文件对话框 PyQt5桌面应用开发(7):文本编辑+语法高亮与行号 PyQt5桌面应用开

    2024年02月06日
    浏览(47)
  • pyqt5控件自适应窗口知识点汇总(超详细讲解,持续更新中…)

    本文涉及:Windows操作系统,Python,PyQt5,Qt Designer,PyCharm 目录 一、自适应原理  二、基础布局示例 三、高级布局示例:布局嵌套布局 四、其它特殊控件自适应补充 1. tableWidget  2. 未完待续… 五、结语         自适应其实很简单,只要搞懂原理,你就能随心所欲地去布置你

    2024年02月02日
    浏览(32)
  • 【Python进阶-PyQt5】00搭建PyQt5环境

    我们编写的程序,有时用到的Python库是不一样的,比如说开发桌面应用程序我们主要用到PyQt5相关的Python库、开发Web应用程序我们主要用到Django相关的Python库等等。假设我们在开发桌面应用程序的时候除了PyQt5相关的Python库外,还附加了其他的Python库,比如有关Django的Python库。

    2024年02月08日
    浏览(31)
  • python pyqt5与opencv 遇到的那些坑,pyqt5页面搭建,设置pyqt5设置背景图

    设置pyqt5的背景图片,可以设置一个lable控件,将控件至于底层,然后设置他的背景图 注意路径 解决代码 使用Qt Desiggnei 绘制界面后转换成py代码后 最好不要在生成的py页面代码添加 信号槽,到时候页面改动比较麻烦 转换代码 pyuic5 -o 【转换后的.py】 【UI界面的.ui】 推荐的方

    2024年02月09日
    浏览(48)
  • [Python GUI PyQt] PyQt5快速入门

    本文为博主个人对自己学习 PyQt5 GUI技术的纲要式的总结,主要的目的是以比较宏观的视角再次对 PyQt5 这一项技术作一次总结,通过该文可以快速让读者建立起 PyQt5 最基本的知识体系,了解 PyQt5 的 基本界面的设计 、 信号与槽 和 多线程 等知识,并简单学会使用 Qt Designer 工

    2024年04月15日
    浏览(39)
  • 【Python】PyQt5入门

      最近接了一个小项目,主要任务是完成一个界面的设计,而且是基于Python,我第一反应就是使用大名鼎鼎的Qt来设计。Qt最早是用C语言开发的,但是后来也有了基于Python的第三方包,目前最新版是PyQt6.3,但是这个项目中使用的还是普及度更高的PyQt5。正好我也比较喜欢P

    2024年02月07日
    浏览(33)
  • python GUI工具之PyQt5模块,pyCharm 配置PyQt5可视化窗口

    https://doc.qt.io/qt-5/qtwidgets-module.html https://doc.qt.io/qt-5/qt.html#AlignmentFlag-enum 一、简介 PyQt是Qt框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一。PyQt提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件。 PyQt5是由一系列Python模块组成,有超过6

    2024年02月11日
    浏览(40)
  • python PyQt5的安装

    1. 简介 PyQt5  是  Digia 的一套  Qt5  应用框架与  python  的结合,同时支持  python2.x和 python3.x 。 这里使用的是 Python 3.x 。 Qt 库由  Riverbank Computing 开发,是最强大的 GUI 库之一 。 PyQt5  是由一系列  Python  模块组成。超过  620  个类, 6000  函数和方法。能在诸如  Unix 、

    2024年02月16日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包