首页 > 其他分享 >QT 控制台信号与槽简例

QT 控制台信号与槽简例

时间:2024-08-13 21:48:44浏览次数:11  
标签:include QT 简例 moc 控制台 main public

要注意末尾的 #include "main.moc"

#include <QCoreApplication>
#include <QDebug>

class F: public QObject
{
    Q_OBJECT
public:
    void myslot(int para)
    {
        qDebug()<<"my slot:"<<para<<endl;
    }
    static void myslot2(int para)
    {
        qDebug()<<"my slot2:"<<para<<endl;
    }
signals:
    void mysig(int);
};

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    F *aaa = new F();
    QObject::connect(aaa, &F::mysig, aaa, &F::myslot);
    QObject::connect(aaa, &F::mysig, [](int x){
        qDebug()<<"my lamda:"<< x << endl;
    });
    QObject::connect(aaa, &F::mysig, &F::myslot2);
    emit aaa->mysig(3);
    return a.exec();
}

#include "main.moc"

标签:include,QT,简例,moc,控制台,main,public
From: https://www.cnblogs.com/celticzy/p/18357773

相关文章

  • QT应用之透明背景
    在嵌入式平台,我们使用的QT会是以QWS方式运行,即会先运行QWSServer,再运行实际的窗体,在该情况下,默认QWS背景会是绿色的,而在嵌入式上,很多方案都会将video和graphic层分开,两层的层叠也是可调的,当需要在video上面做一些控制图标等,此时就需要将gfx调到vid之上,此时就需要将运行于gfx的q......
  • BugKu CTF Misc:被勒索了 & disordered_zip & simple MQTT & 请攻击这个压缩包
    前言BugKu是一个由乌云知识库(wooyun.org)推出的在线漏洞靶场。乌云知识库是一个致力于收集、整理和分享互联网安全漏洞信息的社区平台。BugKu旨在提供一个实践和学习网络安全的平台,供安全爱好者和渗透测试人员进行挑战和练习。它包含了各种不同类型的漏洞场景,如Web漏洞、系统......
  • QSortFilterProxyModel和QTreeView排序功能
    1、需求,创建一个树有多层结构,同一层按照插入顺序逆序排列; ui.treeView->setHeaderHidden(true);//treewidget头标题是否显示,此处隐藏标题//ui.treeWidget->header()->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);ui.treeView->header()->s......
  • VS2022+QT6.7.2 子线程与主线程通信(详细)(注释)
    需求:主线程将需要计算的数据发送给子线程,子线程将计算后的结果返回给主线程。实现逻辑:(前提:子线程类已创建好,并使用start方法启动子线程)1、主线程的mysignal1信号触发子线程的myslot2槽函数方法:connect(this,&QtWidgetsApplication13::mysignal1,st,&mythread::myslot2);......
  • 详解Qt项目结构与Qt构建过程
    项目文件夹的组成(创建一个名为untitled4的Qt+opencv应用程序):untitled4.pro:是构建工程项目时Qt处理的第一个文件,该文件称为QT项目文件,一个名为“qmake”的内部Qt程序负责处理该文件。untitled4.pro.user:保存你的个人设置,不会影响项目的实质构建项目,仅包含用户个性化配置......
  • pyqt5 combox选择事件绑定
    pyqt5combox选择事件绑定 importsysfromPyQt5.QtWidgetsimportQApplication,QWidget,QComboBox,QVBoxLayout,QLabelclassComboBoxExample(QWidget):def__init__(self):super().__init__()self.initUI()definitUI(self):......
  • centos7 编译 Qt5.11.3
    默认环境gcc4.8.520150623qt5.9.7kernel3.10.0GNUlibc2.17更换系统源,在2024年6月30后停止更新维护,默认源不可用mvCentOS-Base.repoCentOS-Base.repo.backupwget-OCentOS-Base.repohttp://mirrors.cloud.tencent.com/repo/centos7_base.repowget-Oepel.repo......
  • Vs+Qt添加ui子页面
    在Qt项目中,如果要实现一个弹出子界面并包含返回按钮的功能,最合适的选择是使用QtDialogFormFile来创建子界面。QtDialogFormFile与QtWidgetFormFile的区别QtDialogFormFile(ButtonBottom)和QtDialogFormFile(ButtonRight):这两种文件类型用于创建对话......
  • centos7 Qt 缺失字体问题
    QFontDatabase:Cannotfindfontdirectory/usr/local/Qt-5.11.3/lib/fontsNotethatQtnolongershipsfonts.Deploysome(fromhttps://dejavu-fonts.github.io/forexample)orswitchtofontconfig.解决下载dejavu-fonts-ttf-2.37.tar.bz2创建目录并拷贝所有ttf......
  • pyqt5+win32+python联合在CAD绘图无法绘制
    1初始报错想法是:写好pyqt5的简单界面代码后,用一个信号槽连接到CAD绘制图形。出现了报错:显示“已成功连接到CAD”,说明连接没有问题,但是“在CAD中绘制线条时出错:(-2147352567,'发生意外。',(0,None,None,None,0,-2147024809),None)”。搜索后给出可能原因是:1-参......