minigui和qt比较
“minigui和qt比较”相关的资料有哪些?“minigui和qt比较”相关的范文有哪些?怎么写?下面是小编为您精心整理的“minigui和qt比较”相关范文大全或资料大全,欢迎大家分享。
minigui
MiniGUI 1.3.3 移植详解
本文不教你怎么写驱动,只是教怎么样在最短的时候在你的PC机上搭建起开发环境,同时在你的板子上跑起MiniGUI 来,这样你就可以在PC上开发好程序,调试完毕,然后交叉编译一下,直接Copy到板子上就可以了。
首先,你需要下载的MiniGUI 的包:
http://www.minigui.com/download/libminigui-1.3.3.tar.gz http://www.minigui.com/download/minigui-res-1.3.3.tar.gz
这两个包的下载需要你在www.minigui.com 上注册过才可以下载,免费注册的,自己去下吧 http://www.minigui.com/downloads/minigui13/mde-1.3.0.tar.gz 图形界面程序 http://www.minigui.com/downloads/minigui13/mg-samples-1.3.0.tar.gz 一些小例子 好,首先就下载这几个包吧,后面还有需要下载的包,后面再说
1.PC环境的搭建
首先你需要一个 Linux 环境,我安装的是 R
minigui代码分析
目录
一、minigui运行模式 .................................................................................................... 1
1、线程模式:MiniGui-Threads ...................................................................................... 1 2、进程模式:MiniGui-Processes ................................................................................... 1 3、独立应用模式:MiniGui-Standalone ........................................................................ 2 二、数据结构 ............................................................................
Minigui移植uClinux
Minigui移植
1. 交叉编译环境
交叉编译环境安装在 ~/nios2-linux/toolchain-mmu/x86-linux2/bin/ 在 .bash_profile 文件中添加 PATH=$PATH:/home/szh/nios2-linux/toolchain-mmu/x86-linux2/bin:$HOME/bin [user]# source . bash_profile
2. 建立源码库
创建以下文件夹
/home/szh/miniGUI/nios2/ 将以下文件解压在该文件夹下 zlib-1.2.3.tar.tar
libpng-1.0.10rc1.tar.gz
jpegsrc.v6b.tar.gz
3. 安装 zlib 库,这个是后面的库的编译基础。
[user]# cd zlib-1.2.3
[user]# CC=nios2-linux-gnu-gcc LDSHARED=〝nios2-linux-gnu-ld -shared〞 ./configure --prefix=/opt/nios2/ --shared [user]# make [user]# su
[root]# make install
qt-ui和QML整合
将QML整合到基于QWidget UI程序的方法有很多种,而具体采用哪种方法取决于现有UI代码的特性。
与基于QWidget的UI整合
如果你已经有了一个基于QWidget的UI,QML widgets可以使用QDeclarativeView来进行集成。QDeclarativeView是QWidget的一个子类,所以你可以像加载其他QWidget一样把它加载进你的UI。 具体方法是使用QDeclarativeView::setSource()方法加载一个QML文件到视图中,然后将这个视图(即QDeclarativeView)加到你的UI中。 view plain
1. QDeclarativeView *qmlView = new QDeclarativeView; 2. qmlView->setSource(QUrl::fromLocalFile(\3.
4. QWidget *widget = myExistingWidget();
5. QVBoxLayout *layout = new QVBoxLayout(widget); 6. widget->addWidget(qmlView);
这种方法的缺点在于与QW
MINIGUI输入模块代码文件分析
一、文件分析
1、ial.h输入抽象层相关的数据结构和宏定义
(1)对各类鼠标击键事件进行宏定义。
#define IAL_MOUSE_LEFTBUTTON 4 #define IAL_MOUSE_MIDDLEBUTTON 2 #define IAL_MOUSE_RIGHTBUTTON 1 #define IAL_MOUSE_FOURTHBUTTON 8 #define IAL_MOUSE_FIFTHBUTTON 16 #define IAL_MOUSE_SIXTHBUTTON 32
#define IAL_MOUSE_RESETBUTTON 64
(2)对鼠标事件和键盘事件进行宏定义。
#define IAL_MOUSEEVENT 1
#define IAL_KEYEVENT 2
(3)定义处理输入事件的结构体INPUT
typedef struct tagINPUT {
char* id;
// Initialization and termination
BOOL (*init_input) (struct tagINPUT *input,
qt 操作tts
所使用的DLL: http://www.cppblog.com/Files/biao/TTSSpeaker.dll.zip ///////////////////////////////////////////////////////////////////////////////////////////////////// // TTSSpeaker.cpp: Qt
///////////////////////////////////////////////////////////////////////////////////////////////////// // 调用sapi.dll, 使用里面的三个函数来初始化, 释放资源, 发音函数
// 在VS中使用TTSSpeaker.cpp生成DLL文件. 因为如果在QtCreator中使用的话, 有可能自带的mingw的不完全, 而找不到
// 某些结构的定义而出错题.
#include \
#include #ifdef _MANAGED #pragma managed(push, off) #endif
QT试题b
一、选择题(每题2分,共15题,30分) 1.以下关于QT的描述正确的是:
a. c.
是一个不跨平台的C++图形用户界面 只支持Unix、Linux b. 由挪威TrollTech公司出品
d. QT API和开发工具对所支持的平台是不一致的 2. 内部对字符集的处理采用以下哪个标准:
a. c.
UNICODE GB2312 b. ASCII d. ISO 8859-1 3. 以下描述正确的是:
a. c.
标准的C++对象模型可有效的支持运行时参数 图形用户界面编程无需运行得高效 b. 标准的C++对象模型的静态特性十分灵活 d. 图形用户界面编程无需运行得高灵活性 4. 以下不是QT增加的特性:
a. c.
有效的对象通信signal和slot 事件及事件过滤器 b. 可查询和可设计的对象 d. 不使用指针 5. 以下描述正确的是:
a. c.
元对象系统可以对信号使用模板
Qt可在多个平台的应用程序中完全应用模板 b. 元对象系统可以对槽使用模板
d. Qt不能在多个平台的应用程序中完全应用模板 6. 以下关于moc叙述正确的是:
a. c.
moc即Mult Object Compiler moc必须手动调用
b. 可产生
Qt全屏显示总结
QT全屏显示子窗口
QT中全屏显示子窗口的方法:
QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示,但是他只对窗口模式的部件有用。子窗口的特征是Qt::SubWindow,不是独立的窗口。因此对其调用showFullScreen()无效。通过对子窗口调用:setWindowFlags(Qt::Dialog);或setWindowFlags(Qt::Window);将其设为窗口模式后,即可调用showFullScreen();进行全屏显示了。
相对于子窗口的全屏显示方法,不得不提的是子窗口退出全屏的方法。
MFC中,子窗口退出全屏的方法简单直接,直接调用SetWindowPos()函数将子窗口显示到预定的位置即可。
QT中,直接使用move和resize对窗口定位是没有效果的。需要先将子窗口设位非窗口模式。之后再将窗口移到理想位置。
即先调用setWindowFlags(Qt::Dialog);或者setWindowFlags(Qt::SubWindow);在调用move和resize函数。
有人提到退出全屏时,调用showNormal(),再调setWindowFlags(Qt::Su
QT编程实用大全
QT编程实用大全
认真学,没有学不会!
类定义后面要加‖;‖
函数的实现部分,如果定义部分有void,则实现部分不能少; 检查include文件有无少;
error: request for member `show‘ in `((MainWindow*)this)->MainWindow::rightform‘, which is of non-class type `RightForm*‘| ―->‖与‖.‖问题
函数‖()‖千万不能少;
connect中的SLOT里的自定义过程的申明一定要写在private slots:(或public slots:)下 QTableWidgetItem *newItemName = new QTableWidgetItem(tr(―姓名‖));
newItemName->setFlags(newItemName->flags() & (~Qt::ItemIsEditable));//网格设置为只读 tblWidgetMingPian->setItem(0, 0, newItemName); newItemName = new QTableWidgetItem(tr(―陈林 & (~Qt::ItemIs
MINIGUI输入模块代码文件分析
一、文件分析
1、ial.h输入抽象层相关的数据结构和宏定义
(1)对各类鼠标击键事件进行宏定义。
#define IAL_MOUSE_LEFTBUTTON 4 #define IAL_MOUSE_MIDDLEBUTTON 2 #define IAL_MOUSE_RIGHTBUTTON 1 #define IAL_MOUSE_FOURTHBUTTON 8 #define IAL_MOUSE_FIFTHBUTTON 16 #define IAL_MOUSE_SIXTHBUTTON 32
#define IAL_MOUSE_RESETBUTTON 64
(2)对鼠标事件和键盘事件进行宏定义。
#define IAL_MOUSEEVENT 1
#define IAL_KEYEVENT 2
(3)定义处理输入事件的结构体INPUT
typedef struct tagINPUT {
char* id;
// Initialization and termination
BOOL (*init_input) (struct tagINPUT *input,