您现在的位置是:网站首页> C/C++

VS开发QT

  • C/C++
  • 2021-04-06
  • 888人已阅读
摘要

在QT Design里连接事件,双击UI文件打开设计

1.png

手动先添加slots

class VSQT : public QMainWindow

{

    Q_OBJECT


public:

    VSQT(QWidget *parent = Q_NULLPTR);


private:

    Ui::VSQTClass ui;

private slots:

void OpenWeb();


};

实现文件:

VSQT::VSQT(QWidget *parent)

: QMainWindow(parent)

{

ui.setupUi(this);

ui.webEngineView->load(QUrl("http://html5test.com"));

}

void VSQT::OpenWeb()

{

ui.webEngineView->load(QUrl("http://www.1xn1.com"));

}

可以手动加事件连接函数

QObject::connect(pushButton, SIGNAL(pressed()), VSQTClass, SLOT(OpenWeb()));

QObject::connect(pushButton_2, SIGNAL(pressed()), VSQTClass, SLOT(OpenWeb2()));

pushButton,pushButton_2 发送信号的按钮对象

SIGNAL(pressed())  信号名

VSQTClass  接收信号的槽函数对象

SLOT(OpenWeb()) 连接槽函数


典型例子

QLabel *label = new QLabel;

QScrollBar *scrollBar = new QScrollBar;

QObject::connect(scrollBar, SIGNAL(valueChanged(int)),label,  SLOT(setNum(int)));

在设计界面连接函数

1.png

连接函数

然后左击控件打开页面,往下拖一段距离,再松开手,就会弹出控件关联槽函数的对话框。

1.png

1.png

添加OpenWeb

也可以直接添加

1.png

上一篇:QT手机开发

下一篇:QT中文乱码问题处理

Top