在main.cpp中:
#include "widget.h"
#include <QApplication>
#include <QPushButton> //按钮类
int main(int argc, char *argv[])
{
//应用程序实例有且只有一个
QApplication a(argc, argv);
//主窗口
Widget w;
//设置窗口标题
w.setWindowTitle("我的第一个QT程序");
//改变主窗口大小
w.resize(500,400);
QPushButton but1;
//指定父对象
but1.setParent(&w);
//设置控件内容
but1.setText(QString("你好a"));
//显示控件
but1.show();
//创建并指定父对象
QPushButton *but2 = new QPushButton(&w);
but2->setText(QString("我好b"));
//移动控件
but2->move(100,200);
but2->show();
w.show();
//等待用户操作
return a.exec();
}
需要注意的点
- 当控件等没有指定父对象的时候,都作为一个单独的窗口打开
- QString()是一个类,上方使用了它这个构造函数
QString::QString(const char * str)
,小弟看不懂那句话什么意思。直接贴出翻译:构造一个用8位字符串str初始化的字符串。使用fromUtf8()函数将给定的const char指针转换为Unicode。在编译应用程序时,可以通过定义QT_NO_CAST_FROM_ASCII来禁用这个构造函数。例如,如果您想确保所有用户可见的字符串都经过QObject::tr(),那么这将非常有用。