qt
文章平均质量分 71
IMBeGooD
加油
展开
-
事件处理
一、事件处理这里的事件,主要是指用户输入事件,比如,点击个按钮、选中复选框、按下回车。当事件发生时,程序做出的反应,称为事件处理。QT中的事件处理机制叫“信号和槽”signal&slot其理论模型为:对象a中有一个信号signal:xxx(代表一个事件)对象b中有一个槽slot:yyy(事件处理函数)事先把他们连接起来: connect(a,xxx,b,yyy)然后转载 2017-06-27 17:32:51 · 350 阅读 · 0 评论 -
qt中用异或加密解密
#include QtCore/QCoreApplication>#include QTextCodec>#include QString>#include QDebug>QString getXorEncryptDecrypt(const QString &, const char &);QString byteToQString(const QB转载 2017-09-01 11:46:58 · 4734 阅读 · 0 评论 -
qtableview及其相关应用的使用
QAbstractItemModel *model = yourTableView->model ();QModelIndex index = model->index(3,3);QVariant data = model->data(index);data可以根据需要转换为相应的QString,int等等数据类型,具体可以在Qt助手中输入QVariant 查看。其实这个model是你自己定义的,转载 2017-08-21 16:42:57 · 480 阅读 · 0 评论 -
文字的绘制
1、颜色 QPen2、字体 QFont字体包含以下参数:family:如“times”“宋体”size :如 23, 34weight:如 QFont::Normal,QFont::Bolditalic:是否倾斜,true/falsevoid simple(){QPainter painter(this);painter.setPen(QColor(转载 2017-09-11 23:59:49 · 471 阅读 · 0 评论 -
qt链接sqlserver数据库
db = QSqlDatabase::addDatabase("QODBC"); db.setDatabaseName(QString("DRIVER={SQL SERVER};" "SERVER=%1;" "DATABASE=%2;"转载 2017-08-15 18:19:54 · 431 阅读 · 0 评论 -
鼠标添加单击双击事件
2问题来源Qt中,在双击事件mouseDoubleClickEvent中会触发单击事件mousePressEvent事件,原因是[见1]:(1).鼠标 按下->弹起 ,一个单击信号就发射了(2).在单击后的一段(很短)的时间内,鼠标 按下->弹起,一个双击信号发射3解决方法鼠标按下时启动timer计时,在一段时间内,没有双击信号,则做出单击响应,否则做出双击响应转载 2017-08-17 11:25:34 · 1459 阅读 · 0 评论 -
stackedlayout
简述QStackedLayout继承自QLayout。QStackedLayout类提供了多页面切换的布局,一次只能看到一个界面。QStackedLayout可用于创建类似于QTabWidget提供的用户界面。也有建立在QStackedLayout之上的便利类QStackedWidget。简述使用效果源码接口总结使转载 2017-07-22 20:13:30 · 794 阅读 · 0 评论 -
qt图片显示方法
在處理影像資料上,Qt提供了QPixmap、QBitmap、QImage與QPicture等類別。一. 几种类的简介QPixmap繼承了QPaintDevice,您可用以建立QPainter並於上進行繪圖,您也可以直接指定圖案載入Qt所支援的圖檔,像是BMP、GIF、JPG、JPEG、PNG等,並使用QPainter的drawPixmap()繪製在其它的繪圖裝置上。您可以在QLabel转载 2017-07-18 22:16:10 · 912 阅读 · 0 评论 -
qt线程
Qt中的线程是与平台无关的QThread 提供了创建一个新线程的方法新建一个线程,继承QThread并重写它的run()当调用 start()函数时会调用重载的run()函数例:#ifndef MYTHREAD_H#define MYTHREAD_H#include class MyThread : public QThread{ Q_OBJE转载 2017-07-05 11:26:38 · 283 阅读 · 0 评论 -
复选框、单行文本框、组合框
一、复选框复选框的操作函数bool isChecked() const //判断这个复选框是否被选中void setChecked(bool) //设置这个复选框的选中情况复选框的信号void stateChanged(int state) //状态改变信号例1创建一个是否同意协议的复选框选中后下一步按钮能用不选中下一步按钮不能用#ifnd转载 2017-06-28 11:33:41 · 2286 阅读 · 0 评论 -
QT窗口
GUI: Graphic User Interface 图形化 用户 界面例1显示"hello,world"的标签#include#includeint main(int argc,char* argv[]){QApplication a(argc,argv); QLabel label("hello,world\n");转载 2017-06-25 17:50:48 · 701 阅读 · 0 评论 -
窗口的布局
一、如何布局 布局,layout,就是把各个控件放在合适的位置,占据适当大小的空间。 在QT中,使用布局器QLayout进行布局 1.它为我们自动计算各个控件的大小和位置 2.当父窗口调整是,它根据既定策略Policy来调整各个子窗口的大小和位置。两个常用的QLayout子类:QHBoxLayout:横向布局QVBoxLayout:纵向布局例转载 2017-06-27 14:29:14 · 673 阅读 · 0 评论 -
鼠标和键盘处理事件
现在处理事件的方法是基于授权事件模型(delegation event model)的,这种模型定义了标准一致的机制去产生和处理事件。它的概念十分简单:一个源(source)产生一个事件(event)并把它送到一个或多个的监听器(listeners)那里。在这种方案中,监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回。这种设计的优点是那些处理事件的应用程序可以明转载 2017-08-17 11:04:21 · 960 阅读 · 0 评论