今天搜索了好久,都没有找到tkinter中Combobox加入图片的方法
后来才知道tkinter只是初学者,用于学习py的一个简单功能。
并不支持太多ui的设计。
如果我要用这个设计只能用PyQt5,这个包里面的功能了。看来代码得重写了。感觉又白干了。
代码如下
在这里插入图片描述


```python

# importing libraries 
from PyQt5.QtWidgets import * 
from PyQt5 import QtCore, QtGui 
from PyQt5.QtGui import * 
from PyQt5.QtCore import * 
import sys 

class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        self.initUI()
        
    def initUI(self):      
        self.lbl = QLabel("Ubuntu", self)
        #创建并添加组合框的选项
        combo = QComboBox(self)
        combo.resize(200,100)
        
        size = QSize(100, 100) 
        combo.setIconSize(size)
        combo.addItem(QIcon("tenor2.gif"),"Ubuntu")
        combo.addItem(QIcon("tenor.gif"),"Mandriva")

        combo.move(50, 50)
        self.lbl.move(50, 150)
        #连接信号与槽函数
        combo.activated[str].connect(self.onActivated)        
         
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('QComboBox')
        self.show()
    
    #槽函数
    def onActivated(self, text):  
        self.lbl.setText(text)
        self.lbl.adjustSize()  
        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

可能暂时用不上这个功能了,代码全部重新写。也是够了。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐