首页 > 其他分享 >tkinter里使用button更新label图像

tkinter里使用button更新label图像

时间:2024-06-06 10:12:04浏览次数:12  
标签:显示 tkinter python button label pdf

哪怕tkinter是面向玩具的gui界面,想当然的功能也不至于这么迥异啊,而解决的方式是如此的疑无路,再柳暗花明。
曾试着将adobe reader的默认视图设置为100%,无奈受限于屏幕高度,不管怎样调整设置,都撼不了82.7%,这是真撞墙了,故从昨下午就想着在python上做一个默认100%显示pdf的图形界面,为什么是python?对运行速度,界面美观没要求,能运行就行,python有现成的pdf操作包,即学即用。为什么是tkinter?简单易用,先运行,有必要再换道。
原始搭建,得先熟悉一些必要的功能:使用label显示一个图片,按一下按钮,显示另一个图片。为什么不是显示pdf?一时找不到tkinter直接显示pdf的方法,网上找到的都是把pdf转成图片在label上显示。需求简单,代码也是现成的,一搜就有,略为修改,如下:

乍一看没问题,可要显示的另一张图片就是看不到,运行多几次,发现其实是闪了一下就消失了,可是无解啊,多找几段代码都是近似的,并没新鲜的东西可以尝试,几个参数也反复试,都用不上,纳闷了一阵,去掉button,直接顺序执行会如何,居然能正常显示,这又是什么玄机呢?

就反复在这跳啊,捣啊,硬是前进不得,网上说着一些不相干的解释和代码,试了没效,难不成就是给python初学者的坎,还是tkinter就没认真维护过,还是内置包呢。要不是那几个小时真的状态不佳,做什么都眯眯眼,就另找替选的了,即不想做点别的,闲时就在搜索栏一阵一阵着组装着词汇,竟然搜到了”拓荒探险者“在2020年12月15日的一篇简的不能再简的博文,说是在config后再加一个image语句,成了。这个image语句不是没找到过,但更早之前找到的博文都是说再PhotoImage语句后加的,自己也照着试了没效,就搁置了,未想这般的柳暗花明,究竟是tkinter太简单了以致大神不愿置词还是就其太冷门了呢,公网不是更多的面对初学者的吗,何以提之者寥寥,生态还是不行啊。

标签:显示,tkinter,python,button,label,pdf
From: https://www.cnblogs.com/qiuwenzheng/p/18233691

相关文章

  • 【Python】tkinter及组件如何使用
    一、tkinter的应用场景tkinter是Python的标准GUI(图形用户界面)库,它提供了丰富的控件和工具,使得开发者能够轻松创建跨平台的桌面应用程序。以下是一些tkinter的常见应用场景:桌面应用程序开发:开发者可以使用tkinter来创建各种桌面应用程序,如文本编辑器、计算器、......
  • network xxx was found but has incorrect label com.docker.compose.network set to
    在执行docker-composedown之后,再执行docker-composeup-d提示已有同名称标签的虚拟网卡  解决1、执行dockernetworkls命令展示所有的虚拟network2、执行dockernetworkrm<networkId>删除已存在的network3、再重新运行docker-composeup-d启动容器  扩......
  • PyQT5之QPushButton和布局
    fromPyQt5importQtWidgetsfromPyQt5importQtCore,QtGuiimportsysimportcv2defclick_btn1():print("clickbutton1")txt_label.setText("我是按钮1点击之后")defclick_btn2():print("clickbutton2")defclick_......
  • Python---PyQT5之QPushButton
    fromPyQt5importQtWidgetsfromPyQt5importQtCore,QtGuiimportsysimportcv2classButtonPanel(QtWidgets.QWidget):def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)select_btn=QtWidgets.QPushButton("......
  • PyQT5之label
    fromPyQt5importQtWidgetsfromPyQt5importQtCore,QtGuiimportsysif__name__=='__main__':app=QtWidgets.QApplication(sys.argv)main_win=QtWidgets.QMainWindow()main_win.setWindowTitle("我的第一个PyQT5应用")labe......
  • 记录 anaconda安装labelimg
    前提:已经安装anaconda1、下载labelimg:labelImg:LabelImgisnowpartoftheLabelStudiocommunity.ThepopularimageannotationtoolcreatedbyTzutalinisnolongeractivelybeingdeveloped,butyoucancheckoutLabelStudio,theopensourcedatalabelingtoo......
  • Tkinter文本详解
    Tkinter文本详解Tkinter文本详解一、Tkinter简介二、文本组件介绍三、创建Text组件四、Text组件的常用方法五、Text组件的常用属性六、示例:一个简单的文本编辑器Tkinter文本详解一、Tkinter简介Tkinter是Python的标准GUI库,它提供了一个方便且强大的方式来创建桌面......
  • Mac M1 使用 labelimg
    如果按照正常的流程下载完qypt5在终端中使用labelimg时会报这个错误下面直接讲使用方法首先进入labelimg的github网址下载网址:GitHub-HumanSignal/labelImg:LabelImgisnowpartoftheLabelStudiocommunity.ThepopularimageannotationtoolcreatedbyTzutal......
  • Qt QLabel标签添加点击事件
    .h1//给label添加事件2booleventFilter(QObject*obj,QEvent*event);.cpp1boolMainWindow::eventFilter(QObject*obj,QEvent*event){2//mousebuttonpressed3if(event->type()==QEvent::MouseButtonPress){4QMouseEvent*mouseE......
  • Understanding and Mitigating the Label Noise in Pre-training on Downstream Tasks
    目录概符号说明经验性的结果NoisyModelLearning代码ChenH.,WangJ.,ShahA.,TaoR.,WeiH.,XieX.,SugiyamaM.andRajB.Understandingandmitigatingthelabelnoiseinpre-trainingondownstreamtasks.概本文讨论如果预训练模型在训练的时候存在噪声,会......