在pyqt中添加两个布局

问题描述 投票:0回答:1

我正在尝试将图像放置在单选按钮旁边,但是我只能显示其中一个,所以我该如何在同一页面的单选按钮旁边添加图像。

def SecondPage(self):
     layout = QGridLayout()

     rd1 = QRadioButton('r1')
     rd2 = QRadioButton('r2')
     rd3 = QRadioButton('r3')
     rd3.setChecked(True)



     vbox = QVBoxLayout(self)
     labelImage = QLabel(self)
     pixmap = QPixmap('b.png')
     labelImage.setPixmap(pixmap)       
     vbox.addWidget(labelImage, alignment=Qt.AlignCenter)

     page.setLayout(layout)
python pyqt pyqt5
1个回答
0
投票

[如果您的意思是“除”之外为“以下”

def SecondPage(self):
     layout = QHBoxLayout(self)

     rd1 = QRadioButton('r1')
     labelImage = QLabel(self)
     pixmap = QPixmap('b.png')
     labelImage.setPixmap(pixmap)
     vbox = QVBoxLayout() 
     vbox.addWidget(rd1) 
     vbox.addWidget(labelImage, alignment=Qt.AlignCenter)
     layout.addLayout(vbox) 

     rd2 = QRadioButton('r2')
     pixmap = QPixmap('b.png')
     labelImage.setPixmap(pixmap)
     vbox = QVBoxLayout() 
     vbox.addWidget(rd2) 
     vbox.addWidget(labelImage, alignment=Qt.AlignCenter)
     layout.addLayout(vbox) 



     rd3 = QRadioButton('r3')
     rd3.setChecked(True)
     pixmap = QPixmap('b.png')
     labelImage.setPixmap(pixmap)
     vbox = QVBoxLayout() 
     vbox.addWidget(rd3) 
     vbox.addWidget(labelImage, alignment=Qt.AlignCenter)
     layout.addLayout(vbox) 


     page.setLayout(layout)

© www.soinside.com 2019 - 2024. All rights reserved.