我正在尝试隐藏或删除项目(按钮)
\n这是代码:
\n//when you click on the button I try to delete the button2\nButton {\n id: button2 \n text: qsTr("DRINA")\n\n ToolTip.visible: hovered\n ToolTip.text: qsTr("Save the active project")\n}\nButton {\n id: button3\n text: qsTr("delete")\n\n ToolTip.visible: hovered\n ToolTip.text: qsTr("delete the active project")\n clicked: button2. //alas but it does not offer options like delete and hide\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我还想隐藏或删除 ColumnLayout 类型的元素(我希望这与 Button 元素的操作方式相同)
\n我有一个问题如何覆盖 Qt 中的信号?
我重新定义QCheckBox()并改变了stateChanged信号。
该项目正在编制和工作。它不会在“应用程序输出”错误或“信号与插槽未连接”的消息中输出
但它没有链接到插槽。我无法弄清楚出了什么问题。
此代码有效:
connect(test_checkbox[i], SIGNAL(stateChanged(int)), two_cl , SLOT(run_NEW()));
Run Code Online (Sandbox Code Playgroud)
除了数字之外,我还需要发出字符串:
connect(test_checkbox[i], SIGNAL(stateChanged(int, QString)), two_cl , SLOT(run_NEW(int, QString)));
Run Code Online (Sandbox Code Playgroud)
覆盖 QCheckBox
。H
#ifndef MYDIMASCHECKBOX_H
#define MYDIMASCHECKBOX_H
#include <QCheckBox>
class MyDimasCheckBox : public QCheckBox
{
Q_OBJECT
public:
MyDimasCheckBox(QWidget *parent =0);
~MyDimasCheckBox();
QString stroka;
signals:
void stateChanged(int, QString);
};
#endif // MYDIMASCHECKBOX_H
Run Code Online (Sandbox Code Playgroud)
.cpp
#include "mydimascheckbox.h"
MyDimasCheckBox::MyDimasCheckBox(QWidget *parent)
{
stroka = "dimasik :3";
emit stateChanged(int(), stroka);
}
MyDimasCheckBox::~MyDimasCheckBox()
{
}
Run Code Online (Sandbox Code Playgroud)
这就是挑战
。H
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow> …Run Code Online (Sandbox Code Playgroud)