作者MOONY135 (谈无慾)
看板C_and_CPP
标题[问题] Qt CheckBox 按下去後更改本身的text
时间Thu Sep 22 18:12:24 2016
开发平台(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()
{
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.46.82
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1474539148.A.C64.html
1F:推 Ebergies: 不太懂, 你是要 check1->setText() 吗 09/22 18:31
2F:→ bluesoul: check1->setText("X"); 09/22 22:46
对
我原本以为是要这样写 ui.check1 -> setText("X")
但其实只要 check1->setText("X");
刚从c#过来还有点一知半解的...
另外用qt design直接拉的 可以这样写ui.check1 -> setText("X")
但我完全不懂qt自己帮我做了甚麽...
所以才想要自己手工打造
※ 编辑: MOONY135 (36.225.51.158), 09/22/2016 23:27:39
3F:推 Ebergies: 就 QT 会把它建的元件放在 ui 下面而已 09/23 11:23
4F:→ bluesoul: 如果懂c++的话,还是建议直接写程式码 09/25 01:35
5F:→ MOONY135: 我非常同意楼上... 09/25 19:26