[问题] Qt CheckBox 按下去后更改本身的text

楼主: MOONY135 (谈无欲)   2016-09-22 18:12:24
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS C++ 2015
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
QT 5.7
问题(Question):
想要手工打造(非QT设计师拉出来的CHECKBOX),,原本CHECKBOX的标签是"X"
点选之后 标签要变成"O"
我是看着这个网页改的
http://monkeycoding.com/?p=168
connect(check1, SIGNAL(clicked()), this, SLOT(changeCheckBox()));
在check1被按下之后 去触发changeCheckBox这个SLOT
但 void ooxx2::changeCheckBox()里面不知道要怎样改
check1的text才可以更改
以下是我的程式码
ooxx2.h
#ifndef OOXX2_H
#define OOXX2_H
#include <QtWidgets/QMainWindow>
#include "ui_ooxx2.h"
#include <QCheckBox>
class ooxx2 : public QMainWindow
{
Q_OBJECT
public:
ooxx2(QWidget *parent = 0);
~ooxx2();
private:
QCheckBox *check1;
private slots:
void changeCheckBox();
private:
Ui::ooxx2Class ui;
};
#endif // OOXX2_H
===================
ooxx2.cpp
#include "ooxx2.h"
ooxx2::ooxx2(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
check1 = new QCheckBox(this);
check1->setText(tr("开启对话框"));
check1->setGeometry(55, 80, 100, 30);
connect(check1, SIGNAL(clicked()), this, SLOT(changeCheckBox()));
}
ooxx2::~ooxx2()
{
}
void ooxx2::changeCheckBox()
{
}
作者: Ebergies (火神)   2016-09-22 18:31:00
不太懂, 你是要 check1->setText() 吗
作者: bluesoul (忙死你老爸)   2016-09-22 22:46:00
check1->setText("X");
作者: Ebergies (火神)   2016-09-23 11:23:00
就 QT 会把它建的元件放在 ui 下面而已
作者: bluesoul (忙死你老爸)   2016-09-25 01:35:00
如果懂c++的话,还是建议直接写程式码
楼主: MOONY135 (谈无欲)   2016-09-25 19:26:00
我非常同意楼上...

Links booklink

Contact Us: admin [ a t ] ucptt.com