槽函数
- 槽函数的创建
- 修改UI文件名称,需要修改.ui内的对象名称
- 修改UI窗体名称
- 关于unknow type name……报错,取消ClangCodeModel即可消失,但无法解决
- graphicsView组件在使用时,想使用QtCharts,得先提升为QtChartsview类图图
- char数据储显示负数时,%d是其char存储的二进制数除去符号位的反码+1,例如字符’255’,在char中是1111 1111,其%d值为-1,抛去符号位1,反码+1,得到1000 0001 即为-1
qt想要在其他cpp调用别的类的ui可以,先将接口传入
1
2
3
4
5
6TCP_Client::TCP_Client(QWidget *parent) :
QMainWindow(parent) ,
ui(new Ui::TCP_Client)//即这个参数,Ui::TCP_Client
{
ui ->setupUi (this);
}此时我们使用,这个类顶一个全局的*ui0,使ui0 =ui,再放入.h文件进入声明
1
2
3
4
5
6
7
8
9
10
11
12.cpp
Ui::TCP_Client *ui0;//记住Ui::xxx是个类的名称
TCP_Client::TCP_Client(QWidget *parent) :
QMainWindow(parent) ,
ui(new Ui::TCP_Client)
{
ui0 = ui;
ui0 -> setupUi(this);//记住使用ui0的文件要包含"ui_xxxxx.h头文件"
}
.h
extern Ui::TCP_Client *ui0;在.h的class里面定义如下,带上了别的类TCP_Client *Client;
1
2
3
4
5
6
7
8
9
10
11
12.h
class TCP_Client;
class Timer_set : public QObject
{
Q_OBJECT
public:
explicit Timer_set(TCP_Client *Client);
~Timer_set();
TCP_Client *Client;//------
};则可以
1
2
3
4
5
6
7
8
9.cpp
//(TCP_Client *Client)是形参不用变,
//Client(Client),第二个Client是传入的参数(只能在类里面选),第一个Client是该文件,传入的参数之后用什么用变量名(相当于起名字)
Timer_set::Timer_set(TCP_Client *Client):Client(Client)
{
Timer_set::timer_setup();
}
Widget控件在使用时,会作为父类,会影响内部的子类入label,设置背景图片时需要在ui的styleSheet写入
1
2
3
4
5
6
7
8
9类#控件名
{
border-image:url(C:/Users/glass/Desktop/sundry/picture/qq/QQ_Head/ccc.jpg);
#例如
QWidget#select
{
border-image:url(C:/Users/glass/Desktop/sundry/picture/qq/QQ_Head/ccc.jpg);
}QT在调用相对路径时,要先创建.qrc文件,然后右键open with -> 资源编辑器,Add Files,将所有文件加入进去
相对路径是:/(资源的文件夹)/(资源文件),且使用前需要先加入.qrc文件内,而./(资源的文件夹)/(资源文件)是生成的debug/release文件内部
- 想要去边框可以直接在ui内删除bar组件,例如menubar