開發平台(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()
{
}