-
信号与槽
信号与槽提供了connect连接信号和槽函数,简单的使用方法如下:
connect(信号发起端,发起信号,信号响应端,响应槽函数,连接方式);
connect连接方式如下:
连接方式 | value | 描述 | |
---|---|---|---|
| 0 | 同线程同步调,异线程异步调 | |
| 1 | 异步调用户 | |
| 2 | 同步调用 | |
| 3 | 同Qt::QueuedConnection,但只可异线程 | |
| 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);
}