Qt学习笔记

 

  1. 信号与槽

信号与槽提供了connect连接信号和槽函数,简单的使用方法如下:

connect(信号发起端,发起信号,信号响应端,响应槽函数,连接方式);

connect连接方式如下:

连接方式value描述
Qt::AutoConnection(默认)
0同线程同步调,异线程异步调
Qt::DirectConnection
1异步调用户
Qt::QueuedConnection
2同步调用
Qt::BlockingQueuedConnection
3Qt::QueuedConnection,但只可异线程
Qt::UniqueConnection
0x80是一个可以与任何一种以上连接类型相结合的标志,使用位或。当设置Qt::UniqueConnection时,如果连接已经存在,则QObject::.()将失败(即,如果同一信号已经连接到同一对对象的同一插槽)。

当连接建立可以通过disconnect断开

 

2.QTableWidget的使用

     table->setEditTriggers(QAbstractItemView::NoEditTriggers); 不可编辑
     table->setSelectionMode ( QAbstractItemView::SingleSelection);  设置选择模式,选择单行
     table->setSelectionBehavior ( QAbstractItemView::SelectRows);  设置选择行为,以行为单位
     table->verticalHeader()->setVisible(false); 隐藏列表头
      table->horizontalScrollBar()->setEnabled(true);
     table->setColumnCount(m_headerLabels.size());    设置列数
     table->setHorizontalHeaderLabels(m_headerLabels);//设置表头
     table->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
     table->horizontalHeader()->setStretchLastSection(true);
      table->horizontalHeader()->setSectionsClickable(false); 设置表头不可点击
     connect(table,SIGNAL(pressed(QModelIndex)),this,SLOT(tablePressed(QModelIndex))); 合约id托放事件

//背景交叉变换
    table->setAlternatingRowColors(true);
    table->setStyleSheet("alternate-background-color: rgb(0, 255, 127);background-color: rgb(255, 85, 0);color: rgb(85, 85, 255);");

3.Qt引入第三方库和头文件

打开pro文件,编辑如下:

CONFIG += c++11 
LIBS += -Wl,-rpath=. -Wl,-rpath=lib/ -lcairo 
INCLUDEPATH+= /data/ver/include
LIBS +=/data/so/libmy.so

4.QLibrary运行加载so

typedef void (*fun')(int);       // 定义导出函数类型

QLibrary hd( "hello.so" );        //加载dll,当前目录

if(hdll.load())

{

myfun fun1 = (myfun)hd.resolve("fun");        //用resolve来解析fun函数

if ( fun1 )       //解析成功则进行运算并提示相关信息

{

fun1(a);


}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值