您的位置:首页 > 运维架构 > Linux

linux高级编程day13 笔记

2012-08-02 08:30 225 查看
回顾:
线程与进程
1.进程由于资源独立,进程的主要关注是解决资源共享
2.线程先天是数据共享,线程主要关注共享数据脏
1.互斥量(线程内)
读写锁

2.信号/条件量调度(线程之间)
信号量

一.线程的信号量
1.定义信号量sem_t
2.初始化信号量sem_init
3.操作信号量sem_post sem_wait
4.释放信号量sem_destroy
5.其他函数sem_getvalue
案例:
创建一个子线程
子线程-信号量(阻塞)
主线程+信号量(解除阻塞)
体会:
信号量可以累加
+-操作单位是1

View Code

//main.cpp
#include "logindlg.h"
#include <QApplication>
#include <QTextCodec>
int main(int args,char**argv)
{
QApplication app(args,argv);
QTextCodec *codec
=QTextCodec::codecForName("gb2312");
QTextCodec::setCodecForTr(codec);

LoginDialog dlg;
dlg.resize(400,300);
dlg.setVisible(true);

return app.exec();
}


4.QT的界面设计器
designer
4.1.工具视图:
用户设计区
工具箱
资源管理器
属性编辑器(ctrl+i)
动作编辑器
信号槽编辑器
对象察看器(选择对象)
4.2.保存文件
*.ui

4.3.编辑属性
1.文本属性
2.对象名属性
3.字体属性
4.4.编辑组件
-> <-方向
shift+
ctrl+
shift+ctrl+
4.5.打开ui文件
ui是xml文本文件
4.6.使用ui文件
自动使用
手工使用
uic编译ui文件
产生:Ui_对象名的类
Ui::对象名的类

类的构造器:没有(缺省构造器)
类的方法:setUpUi(QDialog *);

4.7.使用UI类型
作业:
1.完成计算器的界面

思考:
2.创建线程?不停调用文本组件的setText()修改文本?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: