QT
爱凯特的威廉
工控
展开
-
qt的内省机制
所谓内省是指面向对象语言的一种在运行期间查询对象信息的能力, 比如如果该语具有运行期间检查对象型别的能力,那么我们称它是型别内省(type intropection)的,型别内省可以用来实施多态。 c++的内省比较有限,它仅支持上面所说的型别内省, C++的型别内省是通过运行时类型识别(RTTI)(Run-Time Type Information)中的typeid 以及 dynamic_c转载 2013-04-02 21:39:39 · 531 阅读 · 0 评论 -
QT 获得屏幕宽度
QDesktopWidget *dw = QApplication::desktop(); if(dw) { g_ScreenWidth = d->width(); }原创 2014-06-19 21:17:39 · 1044 阅读 · 0 评论 -
QT QSplashScreen
#include "mainwindow.h" #include #include #include #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QSplashScreen splash; QTime t0; t0原创 2014-05-29 15:06:36 · 764 阅读 · 0 评论 -
qt 进程通信
1、QT通信机制 为了更好的实现QT的信息交互,在QT系统中创建了较为完善的通信机制。QT的通信可分为QT内部通信和外部通信两大类。对于这两类通信机制及应用场合做如以下分析: (1)QT内部对象间通信 在图形用户界面编程中,经常需要将一个窗口部件的变化通知给窗口的其它部件使其产生相应的变化。对于这种内部对象间的通信,QT主要采用了信号和槽的机制。这种机制是QT区别于其他GUI工具转载 2014-06-05 22:44:06 · 677 阅读 · 0 评论 -
qt 调用dll
声明: 事先我已经自己动手写了一个简单的dll文件(myDLL.dll),C版接口的。并且用我前两篇有关DLL文章里面的方法,从dll中导出了导入库(.lib)文件,dll中有两个函数,原型如下: void HelloWorld(); //函数内部调用Win32 API,功能是弹出一个helloworld提示框 int add(int a,int b); //实现两个转载 2014-06-05 22:42:51 · 652 阅读 · 0 评论 -
Ubuntu QT显示中文
QTextCodec *codec = QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForTr(codec);转载 2013-11-12 19:51:36 · 525 阅读 · 0 评论 -
QT中设置窗口大小和居中部
this->resize(QSize(200, 200)); QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以 this->move((desktop->width() - this->width())/2, (desktop->height() - this->heig原创 2013-11-19 14:47:51 · 882 阅读 · 0 评论 -
Qt主窗口没有最小化,最大化按钮且最大化显示
//Qt主窗口没有最小化,最大化按钮且最大化显示 int main(int argc, char *argv[]) { QApplication a(argc, argv); TestQtForWinCE w; w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaximizeButtonHint& ~Qt::Wind转载 2013-11-19 11:04:25 · 1798 阅读 · 0 评论 -
QMessageBox
先来看一下最熟悉的QMessageBox::information。我们在以前的代码中这样使用过: QMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); 下面是一个简单的例子:转载 2013-11-19 11:02:22 · 927 阅读 · 0 评论 -
QSystemTrayIcon
Detailed Description The QSystemTrayIcon class provides an icon for an application in the system tray. Modern operating systems usually provide a special area on the desktop, called the system tray原创 2013-11-18 20:17:53 · 1004 阅读 · 0 评论 -
QT的FindDialog
#ifndef FINDDIALOG_H #define FINDDIALOG_H #include class QCheckBox; class QLabel; class QLineEdit; class QPushButton; class FindDialog:public QDialog { Q_OBJECT //使用信号和槽时声明 public原创 2013-08-09 09:43:04 · 1229 阅读 · 0 评论 -
QT 实现SpinBox与Slider相互控制
#include #include #include #include #include int main(int argc, char* argv[]) { QApplication app(argc, argv); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));原创 2013-08-07 16:56:28 · 3656 阅读 · 0 评论 -
QT 信号与槽的简单例子
#include #include //#include //#include int main(int argc, char* argv[]) { QApplication app(argc, argv); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312")); QPushB原创 2013-08-07 16:32:07 · 600 阅读 · 0 评论 -
显示一个QLable
#include #include #include int main(int argc, char* argv[]) { QApplication app(argc, argv); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312")); QLabel* pLable = ne原创 2013-08-07 16:21:00 · 681 阅读 · 0 评论 -
Q_OBJECT
The Q_OBJECT macro at the beginning of the class definition is necessary for all classes that define signals or slots 只有加入了Q_OBJECT,你才能使用QT中的signal和slot机制 A Small Example A minimal C++ class转载 2013-07-15 13:49:22 · 573 阅读 · 0 评论 -
ubuntu 下QT的安装
u系统安装成功后,根据下面的方法安装QT编译环境: sudo apt-get install qt4-dev-tools qt4-demos qt4-designer qt4-doc qt4-qtconfig sudo apt-get install qdevelop 然后又去的软件中心下载的QT Creater原创 2013-07-15 12:17:15 · 456 阅读 · 0 评论 -
解决QT中Warning中Wreorder
在类中声明的顺序与类的初始化列表中顺序不一致导致的。原创 2014-06-19 21:11:20 · 1064 阅读 · 0 评论