seo站长教程,手机网站规划,怎样建设自己的商业网站,自学做网站界面在使用Qt的ui设计时#xff0c;Qt为我们提供了标准的类#xff0c;但是在很多复杂工程中#xff0c;标准的类并不能满足所有的需求#xff0c;这时就需要我们自定义C类。
下面以自定义的QPushButton作一个很简单的例子。
先新建默认Qt Widgets Application项目 一、自定义…在使用Qt的ui设计时Qt为我们提供了标准的类但是在很多复杂工程中标准的类并不能满足所有的需求这时就需要我们自定义C类。
下面以自定义的QPushButton作一个很简单的例子。
先新建默认Qt Widgets Application项目 一、自定义类
建立项目后添加类MyBtnBase class中可以直接输入QPushButton作为继承类 新建自定义方法 void SetMyText(QString str
MyBtn.h
// 自定义添加类写代码前要先编译一下确保没有错误再继续写。
#ifndef MYBTN_H
#define MYBTN_H#include QPushButtonclass MyBtn : public QPushButton
{Q_OBJECT
public:MyBtn(QWidget *parent0);void SetMyText(QString str);
};#endif // MYBTN_HMyBtn.cpp
#include mybtn.hMyBtn::MyBtn(QWidget *parent):QPushButton(parent)
{}void MyBtn::SetMyText(QString str)
{setText(str);
}
新建类完成 二、在UI界面使用 “提升为”
添加QPushButton控件点击提升为输入我们的自定义类名称点击添加 添加完后出现提升的类名勾选后点击提升
这样该按钮就提升为了自定义控件
在mainwindow中可以使用我们自定义的方法运行后
以上为简单的示范例子可以根据需求使用更多的自定义方法
小提示如果编译出现了“无法解析的外部符号”这种错误执行qmake后再重新编译即可。