loading...
槽函数
发表于:2023-12-11 |
字数统计: 548 | 阅读时长: 2分钟 | 阅读量:

槽函数

  • 槽函数的创建

槽函数的创建

  • 修改UI文件名称,需要修改.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
    6
    TCP_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);
    }

    修改UI窗体名称

  • QT在调用相对路径时,要先创建.qrc文件,然后右键open with -> 资源编辑器,Add Files,将所有文件加入进去

相对路径是:/(资源的文件夹)/(资源文件),且使用前需要先加入.qrc文件内,而./(资源的文件夹)/(资源文件)是生成的debug/release文件内部

  • 想要去边框可以直接在ui内删除bar组件,例如menubar
上一篇:
关于QT在linux_amd64_x86-64上的安装
下一篇:
合宙esp32-c3神奇的一些点