[問題] 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