QT学习之QPushButton,按钮操作。

来源:互联网 发布:命运的安排 知乎 编辑:程序博客网 时间:2024/05/16 07:56

对于QT中的按钮QPushButton类的学习,一听见按钮这个词我们就想到,一按下就做什么事,弹起来又做别的事。确实也是这样,要想在QT中用好按钮,就要对QPushButton类进行深入的学习。
eg:

QPushButton *button = new QPushButton(“Quit”);

这样就定义一个好了一个按钮,想要实现的是退出功能,则还需要信号与槽的机制。
eg:

QObject::connect(button, SIGNAL(clicked()), this,SLOT(quit()));

对于信号和槽这里做简单的介绍,但用户点击QPushButton时,该按钮就会发一个clicked()信号。这里可以与函数(在这里称为槽,slot)相连接,以便在发射信号时,槽可以得到自动执行。即点击button产生clicked() 去执行函数quit()。
对于按钮的操作:
ui->PushButton->setEnabled(true); //设置按钮的属性
ui->PushButton->setText(tr("quit"); //设置按钮的标签(文字)

QString text () const:返回按键上的文字;
bool autoDefault() const;:autoDefault属性,它会影响按键的外观;
void setAutoDefault(bool);:设置autoDefault属性;
bool isDefault() const;:default属性,仅在Dialog中此属性有效;
void setDefault(bool);:设置default属性;
void setFlat(bool);:设置FLAT属性
bool isFlat() const;:设置按键的外观是否有突起。

0 0