QT>线程实例练习实例



QT>线程实例练习实例。

1,右击项目添加“新文件”
2,选择“C++类”–》“选择”
3,类名“myThread” 基类“QThread” 继承自QObject–》下一步–》完成
4,修改mythread.h文件如下
#ifndef MYTHREAD_H
#define MYTHREAD_H
#include
class myThread : public QThread
{
Q_OBJECT
public:
explicit myThread(QObject *parent = 0);
//mythread test
void stop();[......]

Read more

QT线程通信实例源码介绍



QT线程通信实例源码介绍,bool QObject::connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * method,Qt::ConnectionType type = Qt::AutoConnection ) [static]

Qt支持6种连接方式,其中3中最主要:

Qt::DirectConnection(直连方式)

当信号发出后,相应的槽函数将立即被调用。emit语句后的代码将在所有槽函数执行完毕后被执行。(信号与槽函数关系类似于函数[......]

Read more

QT中线程调用GUI主线程控件的问题

QT线程调用GUI主线程控件的问题

之前写过一篇文章,是界面指针到线程中去,从而在线程中操作主界面中控件
今天发现,这种方法是极其错误的,文章我已经删掉,希望没有误人子弟。
前面转的两篇文章中对于为什么不能在线程中操纵界面控件指针有了很好的解释。下面在做下解释:
尽管QObject是可重入的,但GUI类,特别是QWidget与它的所有子类都是不可重入的。它们仅用于主线程。正如前面提到过 的,QCoreApplication::exec() 也必须从那个线程中被调用。实践上,不会在别的线程中使用GUI类,它们工作在主线程上,把一些耗时的操作放入独立的工作线程中,当工作线[......]

Read more

QT小例子GUI(主)线程与子线程之间的通信实例源码介绍

QT小例子GUI(主)线程与子线程之间的通信实例源码介绍,在主线程上,可以控制子线程启动,停止,清零。

如果子线程启动的话,每一秒钟会向主线程发送一个数字,让主线程更新界面上的数字。

  1. #ifndef TQT_H_ 
  2. #define TQT_H_ 
  3.  
  4. #include  
  5. #include  
  6.  
  7. class Thread : public QThread 
  8.     Q_OBJECT 
  9. private: 
  10.     int number; 
  11. protected: 
  12.     void run(); 
  13. public: 
  14. [......]

Read more

linux C语言程序如何区分是64位系统还是32位系统实例教程

linux C语言程序如何区分是64位系统还是32位系统实例教程。Linux系统下程序如何区分是64位系统还是32位系统。

经过对include的翻查,最后确定gcc以__i386__来进行32位编码,而以__x86_64__来进行64位编码;64位的gentoo下stdio.h就是个简单例子(i不晓得其它的是不是?);而且在bits/wordsize.h中对这两个定义进行了综合,以__WORDSIZE的值来表示机器类型,大家可以直接去看看

例子

#include

int main(int argc  ,char* argv)

{

  #ifdef[......]

Read more

Linux下軟件的安裝和卸載实例源码介绍

Linux下軟件的安裝和卸載实例源码介绍:

.budle: VMware-Player-***.i386.bundle
安装:sudo sh VMware-Player-***.i386.bundle
卸载:sudo vmware-installer -u VMware-Player
.run:取得执行权限。chmod +x ***.run
安装:.uninstall.sh

dialog间的信号传递实例源码

<QT>dialog间的信号传递实例源码实例。qt 两个对话框直接传递信号

思路:
signals:
void SignalSetLineEdit2Value(QString strText); //这个在Dialog 1中声明,只需声明。信号

public slots:
void SlotSetLineEdit2Value(QString strText); //这个在Dialog 2中声明并实现。
注意信号和槽的参数必须一样。

在Dialog 1的Button点击事件里添加 发送信号:emit SignalSetLineEdit2Value(strTe[......]

Read more

文件操作实例源码介绍

<QT>文件操作实例源码介绍,读取芯片信息。

//用户名/密码存储write
int chipPwdDialog::name_pwd_write(QString logindiapwd, QString chipdiapwd)
{
QFile file(“/etc/user_config”);
file.open(QIODevice::WriteOnly);

//要将串行化后的数据输入到file中
QDataStream out(&file);

qDebug()<<tr(“存储用户名密码…写文件ing…”).trimmed()[......]

Read more

linux系统文件夹644、755、777权限设置详解

linux系统文件夹644、755、777权限设置详解 ,左至右,第一位数字代表文件所有者的权限,第二位数字代表同组用户的权限,第三位数字代表其他用户的权限。

而具体的权限是由数字来表示的,读取的权限等于4,用r表示;写入的权限等于2,用w表示;执行的权限等于1,用x表示;

通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)

以755为例:

第一位7等于4+2+1,rwx,所有者具有读取、写入、执行权限;

第二位5等于4+1+0,r-x,同组用户[......]

Read more

strcpy、memcpy与memset的区别

strcpy、memcpy与memset的区别。

一、strcpy、memcpy和memset的区别。
strcpy

原型:extern char *strcpy(char *dest,char *src);
用法:#include
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。

例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的字符串长度(第一个‘/0’之前)是否超过50[......]

Read more