标签: qbuttongroup

如何使用QGroupBox代替QButtonGroup

我正在试图找出如何使用QGroupBox小部件代替QButtonGroup小部件,因为qt docs(下面的链接)'强烈建议不要使用它'.

https://doc.qt.io/archives/qt-4.7/q3buttongroup.html

QButtonGroup有一个方便的方法调用QtGui.QButtonGroup.checkedButton(),我正在寻找一种方法来查找QGroupBox中包含的已检查单选按钮.这是什么新的最佳做法?

qt button qt4.7 qgroupbox qbuttongroup

6
推荐指数
1
解决办法
2857
查看次数

在 qt 设计器中 QButtonGroup 在 Widget Box 中不可用。

我使用设计器来构建我的 GUI 并在 python 脚本中加载保存的 xml。我一直在使用 QGroupBox 来包含单选按钮,但更喜欢使用 QButtonGroup。问题是 QButtonGroup 在设计器界面的“小部件框”中不可用。是否有另一种方法来放置 QButtonGroup 对象是设计器?或者也许有一种方法可以将 QButtonBox 添加到小部件框?

希望我的问题很清楚。

qt-designer qbuttongroup

5
推荐指数
1
解决办法
2031
查看次数

pyqt5显示点击了哪个按钮

我是 PyQT5 的新手,我想要有几个按钮,并让最后单击的按钮处于“选中”状态。当单击另一个按钮时,前一个按钮将“取消选中”,而单击的按钮将“选中”。

import sys
from PyQt5.QtWidgets import *

class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.setGeometry(30, 30, 400, 200)
        self.initUI()

    def initUI(self):
        self.button1 = QPushButton(self)
        self.button1.setGeometry(40, 40, 100, 50)
        self.button1.setText("Button 1")

        self.button2 = QPushButton(self)
        self.button2.setGeometry(150, 40, 100, 50)
        self.button2.setText("Button 2")

        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt5 qbuttongroup

4
推荐指数
2
解决办法
2万
查看次数

带有确定和取消按钮的QDialog

我需要Qt Dialog和ok并取消具有标准功能的按钮,放置在其布局的右侧.我需要继承它并在其布局中添加其他小部件.我可以自己实现它,但也许有标准的东西,在这种情况下我更喜欢使用它,因为它会更便携.

QMessageBox显示一条消息,我需要更通用的东西,只需要QDialog和标准按钮,或者QDialog有一个激活它们的选项.

c++ qt button qdialog qbuttongroup

3
推荐指数
1
解决办法
1万
查看次数

QAbstractButton 的 SIGNAL SLOT 新符号问题

我正在编写一个由以下内容组成的小实用程序:

1) 4QToolBar

2) 1QToolBox

3) 1QMenu

4) 1QGraphicsView

我在 上有一些按钮QToolBox,每个按钮代表一个具有不同间距的网格。每次用户单击QToolBox the spacing on the QGraphicsScene`上的按钮时都会发生变化。

我每天都使用新的表示法,并且在我不得不使用“抽象”实体(例如QAbstractButton方法)之前从未遇到过任何问题。

我遇到的问题是我似乎没有正确设置以下连接信号/插槽QAbstractButton

主窗口.h

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void backgroundButtonClicked(QAbstractButton *button);

private:
    void createToolBox();
    QButtonGroup *buttonGroup;
    QButtonGroup *backgroundButtonGroup;
Run Code Online (Sandbox Code Playgroud)

主窗口.cpp

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    createToolBox();

    scene = new DiagramScene(itemMenu,this);
    QHBoxLayout *layout = new QHBoxLayout;
    layout->addWidget(toolBox);
    view = new QGraphicsView(scene);
    QWidget *widget …
Run Code Online (Sandbox Code Playgroud)

c++ c++11 qt5 qabstractbutton qbuttongroup

1
推荐指数
1
解决办法
88
查看次数