做项目弹出框的放大放小总结

开发工具与关键技术:做项目弹出框的放大放小总结
作者:李梓良
撰写时间:2019年6月3日

一. 把弹出框做成可以放大缩小的思路的一些总结
(1)首先是创建一个控制器,然后再在控制器里面,设置两个不同名字的视图,
(2)然后,就是在第一个视图上(或者你认为的主要视图),设置一个按钮,再设置
ID名称,再加个点击事件,力求ID名称与点击事件的名字一样(这样方便操作一点),
(3)设置完点击事件以及按钮的时候,就开始设置在script中的功能了,
设置功能的时候,要注意一些,type值,type=1是页面层;type=2的时候呢就
是内联框架层,type=3就是tips层
设置完层面之后,就是设置area面积的宽高了,设置宽高的时候要注意一下,前面是宽的分辨率,后面是高的分辨率
然后就是写标题,写完之后就是最大最小化,默认不显示最大小化按钮。需要显示配置maxmin: true即可,最后就是路径content在这里是一个路径
(4)然后再回到控制器,在控制器上用没有应用的那个视图,设置弹出框的内容就可以了

下面是弹出框放大放小的代码总结
(1).控制器的设置,上面第一个就是自己所选择的使用页面,第二个就是弹出框的那个页面
///
/// 自己认为的使用页面
///
///
public ActionResult StockSubjoin()
{
return View();
}

///
/// 打开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用Qt的QGraphicsView类来实现自由放大和缩小的弹出效果。下面是一个简单的示例代码: ```cpp #include <QtWidgets> class CustomGraphicsView : public QGraphicsView { public: CustomGraphicsView(QWidget* parent = nullptr) : QGraphicsView(parent) { setRenderHint(QPainter::Antialiasing); setDragMode(ScrollHandDrag); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorUnderMouse); } protected: void wheelEvent(QWheelEvent* event) override { // 获取滚轮滚动的角度 int angle = event->angleDelta().y(); // 根据滚动角度缩放视图 qreal scaleFactor = qPow(2, angle / 240.0); scale(scaleFactor, scaleFactor); } }; int main(int argc, char *argv[]) { QApplication app(argc, argv); // 创建主窗口 QMainWindow mainWindow; // 创建自定义的图形视图 CustomGraphicsView view; view.setRenderHint(QPainter::Antialiasing); view.setSceneRect(-200, -200, 400, 400); // 创建弹出窗口 QDialog dialog(&mainWindow); dialog.setWindowTitle("弹出"); QVBoxLayout layout(&dialog); layout.addWidget(&view); dialog.setLayout(&layout); // 在主窗口中添加按钮,点击按钮弹出 QPushButton button("弹出", &mainWindow); QObject::connect(&button, &QPushButton::clicked, [&dialog]() { dialog.exec(); }); // 在主窗口中布局按钮 QWidget centralWidget(&mainWindow); QVBoxLayout centralLayout(&centralWidget); centralLayout.addWidget(&button); mainWindow.setCentralWidget(&centralWidget); mainWindow.show(); return app.exec(); } ``` 这个示例代码中,我们使用了QGraphicsView来创建一个自定义的图形视图类CustomGraphicsView。在CustomGraphicsView中,我们重写了wheelEvent函数来捕获滚轮事件,并根据滚轮的角度来缩放视图。 然后,我们创建了一个主窗口,并在主窗口中添加一个按钮。点击这个按钮会弹出一个包含自定义图形视图的弹出弹出中的图形视图可以通过滚轮进行自由放大和缩小操作。 您可以根据自己的需求对示例代码进行修改和扩展。希望对您有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值