01 2021 档案
摘要:事件处理的方式 1.重新实现对象的特定事件处理函数,例如mousePressEvent、keyPressEvent 、showEvent等,处理完毕后将事件交给父类; 2.重新实现event函数,处理完毕后将事件交给父类; 3.在对象上安装事件过滤器,让其他对象控制此对象的事件行为; 4.给主程序Q
阅读全文
摘要:自定义事件:鼠标拖动一个图片,原图片变为阴影,图片跟着鼠标用,鼠标放下,图片放下,原图消失。 void mousePressEvent(QMouseEvent *event); //鼠标按下事件 void dragEnterEvent(QDragEnterEvent *event); //拖动进入事
阅读全文
摘要:Drag拖操作 Drop放操作 将文件拖进TextEdit中,TextEdit自动打开文件读取内容到TextEdit中。 1、数据拖动时会被存储在MIME(Multipurpose internet Mail Extensions)中。 2、在QT中使用QMimeData来表示MIME数据,并使用Q
阅读全文
摘要:鼠标事件(QMouseEvent)键盘事件(QKeyEvent)绘制事件(QPaintEvent)窗口尺寸改变(QResizeEvent)滚动事件(QScrollEvent)控件显示(QShowEvent)控件隐藏(QHideEvent)定时器事件(QTimerEvent) 事件: QEvent 事
阅读全文
摘要://实例QDir QDir *folder = new QDir; //判断创建文件夹是否存在 bool ok = folder->exists(edit->text()); bool ok = folder->mkdir(edit->text()); //实例QFile QFile file(ed
阅读全文
摘要:菜单栏QMenuBar:由QAction动作组成,一个窗口只能有一个菜单栏,位于窗口的顶部。 工具栏ToolBar:用于显示菜单项目,可以插入其他窗口部件,可以移动,一个主窗口可以有多个工具栏。 中心部件Central Widget:在主窗口的中心放入一个中心部件,应用程序的主要实现区域,一个窗口只
阅读全文
摘要:布局 1.0 QHBoxLayout 水平显示布局 // 向布局中添加控件 hboxLayout->addWidget(button1); hboxLayout->addWidget(button2); hboxLayout->addWidget(button3); // 间隔 hboxLayout
阅读全文
摘要:常用控件 1.0 QPushButton //设置位子和大小 ui->pushButton->setGeometry(QRect(QPoint(100,100),QSize(200,50))); ui->pushButton->setGeometry(100,100,50,50); int bw =
阅读全文