日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

输入对话框基于PyQt4的输入对话框

發(fā)布時(shí)間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 输入对话框基于PyQt4的输入对话框 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在寫(xiě)這篇文章之前,xxx已經(jīng)寫(xiě)過(guò)了幾篇關(guān)于改輸入對(duì)話框主題的文章,想要了解的朋友可以去翻一下之前的文章

????天今做了個(gè)基于PyQt4的輸入對(duì)話框.

????

在程序輸入中,有時(shí)會(huì)要求同時(shí)變改多個(gè)參數(shù)值,而且類(lèi)型也不盡相同,

????

這時(shí)面下的模塊比擬完全的處理了這個(gè)題問(wèn).

????

先看個(gè)示例吧.比如我們有三個(gè)參數(shù):

????

一個(gè)是a,要求輸入的是數(shù)整(int),b要求輸入浮點(diǎn)數(shù)(float),還有一個(gè)字符串c,

values={'a':100,'b':3.5,'c':'Strings'} title='QInputBox for Setting Values:' RValues=QInputBox(values,title) print(RValues)#~ {'a': 100, 'c': 'Strings', 'b': 3.5}

????示顯的面界如下:

????


????QInputBox模塊的碼代如下:

每日一道理
天今陽(yáng)光很好,坐在窗前,看窗外如此晴朗的天感覺(jué)特別舒心,雨過(guò)天晴后的世界總給人一種明媚,仿佛陽(yáng)光照耀在“心田”上空,讓前些天被風(fēng)雨踐踏的花朵重新得到愛(ài)的關(guān)懷,重現(xiàn)生命的活力!
#-*- coding:utf-8 -*- #~ #-------------------------------------------------------------------------------- #~ module:wlab #~ FileName=WPyQt4Input.py #~ Funciton:PyQt4的輸入對(duì)話框 #~ author:吳徐平 #~ Date:2013-05-03 #~ Email:539688300@qq.com #~ #------------------------------------------------- import sys from PyQt4 import QtGui from PyQt4 import QtCoreclass QInputDialog(QtGui.QDialog):def __init__(self, values,title='Setting Values:',parent=None):'''#~ >>>values={'String':'This is String','float':3.5,'int':15}#~ >>>title='QInputBox for Setting Values:'#~>>>dlg = QInputDialog(values=values,title=title) #~ >>>if ( dlg.exec_() == QtGui.QDialog.Accepted):RValues = dlg.GetModifiedValues() else:RValues = dlg.GetOriginValue() ''' QtGui.QDialog.__init__(self, parent=parent)self.setWindowTitle(title)self.OriginValues=values.copy()self.ModifiedValues=values.copy()self.vbox = QtGui.QVBoxLayout()cnt=0for key in self.ModifiedValues:keyStr=str(key)label=keyStr+' :'KeyLabel=QtGui.QLabel(label)ValueLineEdit=QtGui.QLineEdit(str(self.ModifiedValues[key]))#~ #為件控設(shè)置一個(gè)名字,方便使用函數(shù)findchild()查找ValueLineEdit.setObjectName('VLE'+str(cnt)) hbox = QtGui.QHBoxLayout()hbox.addWidget(KeyLabel)hbox.addWidget(ValueLineEdit) self.vbox.addLayout(hbox)cnt=cnt+1self.btn_OK=QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok)self.btn_Cancel=QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Cancel)self.btn_OK.clicked.connect(self.accept )self.btn_Cancel.clicked.connect(self.reject) hbox = QtGui.QHBoxLayout() hbox.addWidget(self.btn_OK)hbox.addWidget(self.btn_Cancel)self.vbox.addLayout(hbox)self.setLayout(self.vbox)def GetOriginValue(self):'''#~ if the user click btn_Cancel,then return OriginValues'''return self.OriginValuesdef GetModifiedValues(self):'''#~ if the user click btn_OK,then return self.ModifiedValues'''cnt=0for key in self.ModifiedValues:keyStr=str(key)VLEObjectName='VLE'+str(cnt)VLE=self.findChild((QtGui.QLineEdit, ),VLEObjectName)cnt=cnt+1ovk=self.ModifiedValues[key]if(type(ovk)==int):self.ModifiedValues[key]=int(VLE.text())elif(type(ovk)==float):self.ModifiedValues[key]=float(VLE.text())else:self.ModifiedValues[key]=str(VLE.text()) return self.ModifiedValues#~ #封裝好的參數(shù)輸入對(duì)話框 def QInputBox(values,title='Setting Values:'):'''#~ >>>values={'String':'This is String','float':3.5,'int':15}#~ >>>title='QInputBox for Setting Values:'#~ >>>print(QInputBox(values,title))''' app = QtGui.QApplication(sys.argv)dlg = QInputDialog(values=values,title=title) if ( dlg.exec_() == QtGui.QDialog.Accepted):RValues = dlg.GetModifiedValues() else:RValues = dlg.GetOriginValue()return RValues#~ #------------------------------------------------- if __name__ == '__main__': values={'String':'This is String','float':3.5,'int':15}title='QInputBox for Setting Values:'print(QInputBox(values,title))#print(QInputBox(values))

????運(yùn)行效果如下.

????

????

????對(duì)話框會(huì)主動(dòng)根據(jù)多個(gè)Values的值主動(dòng)成生窗口件控.

文章結(jié)束給大家分享下程序員的一些笑話語(yǔ)錄: 有一天,一個(gè)男人穿越森林的時(shí)候,聽(tīng)到一個(gè)細(xì)微的聲音叫住他。他低頭一看,是一只青蛙。
“如果你親我一下,我會(huì)變成一個(gè)美麗的公主哦。”男人一言不發(fā),把青蛙撿起來(lái),放入口袋。
“如果你親我一下,我會(huì)變成一個(gè)美麗的公主哦。而且,我會(huì)告訴我遇到的每一個(gè)人,你是多么聰明和勇敢,你是我的英雄。”男人把青蛙拿出來(lái),對(duì)著它微微一笑,又把它放回口袋。
“如果你親我一下,我會(huì)變成一個(gè)美麗的公主,然后我愿意成為你的愛(ài)人一星期。”男人又把青蛙拿出來(lái),對(duì)著它微微一笑,把它放回口袋。
“如果你親我一下,我會(huì)變成一個(gè)美麗的公主,然后我愿意成為你的愛(ài)人一年,而且你可以對(duì)我做任何事。”再一次,男人把青蛙拿出來(lái),對(duì)著它微微一笑,又把它放回口袋。
  最后,青蛙無(wú)力地問(wèn):“我開(kāi)出了這么好的條件,為什么你還不肯吻我?”男人說(shuō):“我是一個(gè)程序員,我可沒(méi)時(shí)間和什么公主鬼混。不過(guò),擁有一個(gè)會(huì)說(shuō)話的青蛙,倒是蠻酷的。”

轉(zhuǎn)載于:https://www.cnblogs.com/jiangu66/archive/2013/05/03/3057258.html

總結(jié)

以上是生活随笔為你收集整理的输入对话框基于PyQt4的输入对话框的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线中文视频 | 韩国三级中文字幕hd久久精品 | 亚洲精品天堂在线 | 国产毛片久久久久久国产毛片 | 日本少妇三级 | 一级片黑人| 五月婷婷小说 | 激情文学综合网 | 中文字幕一区久久 | 99爱免费视频 | 一区二区xxx | 手机成人免费视频 | 精品丰满人妻无套内射 | 91视频综合| 中文字幕不卡 | 99视频在线播放 | 91福利免费视频 | 在线欧美亚洲 | 久久精品亚洲精品 | 男女男精品视频站 | 91免费视| 麻豆精品国产精华精华液好用吗 | 奇米影视999 | www.国产精品.com | 巨胸大乳www视频免费观看 | 日韩成人自拍 | 免费高清视频一区二区三区 | 狠狠干一区二区 | 精品久久久久久久久久久久久久久久 | 无码人妻精品一区二区三 | 一区二区在线观看视频 | 天天宗合| 黄色www| 青青操国产| 欧美特级黄色录像 | 亚洲国产精品成人va在线观看 | 欧美日韩国语 | japan粗暴video蹂躏 | 午夜草逼 | 国产精品2019 | 日韩精品中文字幕一区 | 欧美在线视频观看 | 亚洲综合成人av | porn麻豆 | 亚色视频| 亚洲综合色自拍一区 | 欧美午夜精品久久久久久孕妇 | 亚洲午夜av在线 | 天天天天天天天天干 | 黑人巨大精品 | 免费看成人av | 日韩国产免费 | 91久久极品少妇xxxxⅹ软件 | 国产视频分类 | 国内成人精品视频 | 外国电影免费观看高清完整版 | 97国产视频 | 成年人免费小视频 | 久草国产在线视频 | 国产在线一区二区三区四区 | 波多野结衣在线视频播放 | 女性喷水视频 | 日本中文字幕免费观看 | 国产精品久久久爽爽爽麻豆色哟哟 | 日韩亚洲欧美一区二区三区 | 超碰99在线观看 | 亚洲一区免费在线观看 | 久久精品免费一区二区 | 日韩理论在线观看 | 成年人免费小视频 | 青青青视频免费观看 | jzzijzzij亚洲成熟少妇在线播放 狠狠躁日日躁夜夜躁2022麻豆 | 蜜桃精品视频在线观看 | 国产精品无码久久久久高潮 | 高跟av | 国产在线视频自拍 | 国产美女精品视频国产 | 极品淫少妇| 亚洲精品视频在线观看免费 | 成人午夜精品 | 成人免费毛片果冻 | 韩国美女啪啪 | 在线免费观看视频黄 | 久久精品国产电影 | 精品午夜一区二区三区 | 另类男人与善交video | juliaann第一次和老师 | 中文字幕一区二区三区夫目前犯 | 色吧婷婷 | 久久久夜色精品 | 国产精品乱码久久久久久 | 午夜精品一区二区三区在线播放 | 91久久精品视频 | 国产做受高潮漫动 | 国产精品91视频 | 老熟妇仑乱一区二区视频 | 亚洲国产精品成人综合在线 | 国内精品卡一卡二卡三 | 久久99这里只有精品 |