一、Qt中多个源文件调用同一个参数或变量
eg:调用main.cpp中的参数x:①在main.cpp的main函数外定义x,并extern int y = x,即可完成
二、setText的文本转换
setText只能输出字符串,所以在使用时需要将文本转换为字符串。
eg:
1、强制转换
int x = 10;
label -> setText(QString::number(x));
2、本身是QString类型
直接setText即可。
三、Qt输出数据
#include<iostream>
std::cout << "notfind" << std::endl;
//与c++输出无异
四、 Qt中源文件间函数相互调用(源文件之间公用结构体时类似使用)
1、首先定义一个头文件maxx.h
#ifndef MAXX_H
#define MAXX_H
int maxx(int a,int b);
#endif // MAXX_H
2、找一个写一个cpp源文件来更改这个函数
#include<iostream>
#include<QApplication>
#include<maxx.h>//注意加上头文件
int maxx(int a, int b){//定义函数
return a > b ? a : b;
}
3、使用该函数
//直接是使用就好啦
#include<maxx.h>
int y = maxx(1,2);
std::cout << y << std::endl;
//输出结果为2
五、Qt源文件之间的结构体调用
1、首先,先建一个struct.h的头文件
#ifndef STRUCT_H
#define STRUCT_H
#include<iostream>
#include<QString>
struct node{
int st;
};
#endif // STRUCT_H
2、其次,找一个源文件定义一下全局变量结构体
#include<struct.h> //要记得加上头文件
#include<iostream>
extern struct node c[10];
3、最后,直接调用就可
#include "mainwindow.h"
#include <QApplication>
#include<QLabel>
#include<struct.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
QLabel label(&w);
struct node c[10];
c[1].st = 1;
label.setText(QString::number(c[1].st));
w.show();
return a.exec();
}
输出结果:1
六、Qt改变窗口背景颜色
直接加代码就好:
setAutoFillBackground(true);
setPalette(QPalette(QColor(177,255,127)));
七、Qt改变窗口名称
进入ui界面,点击右上要改的窗口,下边属性就会出来一个windowtitle,直接改名字就可以。
八、Qt改文本字体
直接在ui界面,点击要改的label,然后在属性那边修改就好。