gpt4 book ai didi

python - 如何保持 QPushbutton 处于选中状态,然后在按钮网格中找到选中的内容(pyQt)

转载 作者:行者123 更新时间:2023-11-28 23:00:39 24 4
gpt4 key购买 nike

#!!/usr/bin/python

# Qt modules
from PyQt4 import QtCore, QtGui
import sys

class gui(QtGui.QDialog):
def __init__(self, parent=None):
QtGui.QDialog.__init__(self, parent)

self.setWindowTitle('Grid of buttons')
self.resize(450, 300)


#------------------------------------------------------------------------------
# WIDGETS
#------------------------------------------------------------------------------

self.grid = QtGui.QGridLayout()

btnNum = 1
columnCount = 0
rowCount = 0

while btnNum != 26:
button = QtGui.QPushButton(str(btnNum))
self.grid.addWidget(button, rowCount, columnCount)
btnNum += 1

if columnCount == 4:
columnCount = 0
rowCount += 1
else:
columnCount += 1

#------------------------------------------------------------------------------
# LAYOUT
#------------------------------------------------------------------------------
self.idChannelGroup = QtGui.QGroupBox("My Button Layout")
self.idChannelGroup.setLayout(self.grid)

self.mainLayout = QtGui.QVBoxLayout()
self.mainLayout.addWidget(self.idChannelGroup)

self.setLayout(self.mainLayout)

def main():

app = QtGui.QApplication(sys.argv)
ex = gui()
ex.show()
sys.exit(app.exec_())

if __name__ == '__main__':
main()

大家好...我有两个关于 QPushButton 使用的问题。我是 Qt 的新手,所以如果这些看起来有点愚蠢,我提前道歉......

首先,有没有办法让 QPushButton 保持按下状态,即保持选中状态?

其次,查询所有按钮,找出当前选中的是哪个按钮?假设它会在单击另一个按钮时释放?因此只会选择一个按钮。

任何帮助都会很棒。谢谢。

干杯

最佳答案

Firstly, is there any way to keep the QPushButton depressed i.e. remains selected?

是的,您将其设置为“可检查”(setCheckable(true)),当“已检查”时它处于“关闭”状态。

... So there would only ever be a single button selected.

为此,只需将您的按钮添加到QButtonGroup。它默认为独占,因此单击一个将取消按下任何其他。

关于python - 如何保持 QPushbutton 处于选中状态,然后在按钮网格中找到选中的内容(pyQt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11776347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com