当前位置: 首页 > news >正文

网站logo织梦怎么做建设一个旅游电子商务网站

网站logo织梦怎么做,建设一个旅游电子商务网站,短网址生成防红,广州市口碑seo推广项目需要设置单个检查的序列图像预览窗口#xff0c;采用QScrollArea中加入QWidget窗口#xff0c;每个窗口里面用Qlabel实现图像预览。 过程涉及两部分内容 引入QWidget 引入label插入图像#xff08;resize#xff09; 引入布局 组织 scrollArea内部自带Qwidget#…项目需要设置单个检查的序列图像预览窗口采用QScrollArea中加入QWidget窗口每个窗口里面用Qlabel实现图像预览。 过程涉及两部分内容 引入QWidget 引入label插入图像resize 引入布局 组织 scrollArea内部自带Qwidget后续的控件添加和layout都是在QWidget内部。 代码 这一过程的主要步骤是向QScrollArea内添加预览窗口的方案首先图像的展示使用的是将QLabel的PixelMap与图像映射实现的本文重点要做的是把QLabel放到QScollArea内实现按照给定数量添加指定数量的QLabel用于后续PixelMap的映射。为了方便实现QLabel被置入QWidget中放入Layout组织起来给传递过去。 这里在网上发现了一个很巧妙的实现他做了一个QWidget的派生类ScrollableWidget在派生类内构造子控件组织要添加的QLabel然后直接调用QScrollArea的addwidget把一整个ScrollableWidget加入到界面中。这和我的应用很契合每次Load新的序列需要把当前工作区的所有数据清除包括预览窗口然后重新构造。这样构造预览窗口可以直接删除当前QScrollArea的ScrollableWidget然后根据当前Load的数据构造新的ScrollableWidget。 #include QtWidgetsclass ScrollableWidget : public QWidget { public:ScrollableWidget(int numWidgets) {QVBoxLayout *layout new QVBoxLayout(this);for (int i 0; i numWidgets; i) {QWidget *widget new QWidget;QLabel *label new QLabel(QString(Label %1).arg(i));QVBoxLayout *widgetLayout new QVBoxLayout(widget);widgetLayout-addWidget(label);layout-addWidget(widget);}} };class MainWindow : public QWidget { public:MainWindow() {QScrollArea *scrollArea new QScrollArea;ScrollableWidget *scrollableWidget new ScrollableWidget(10);scrollArea-setWidgetResizable(true);scrollArea-setWidget(scrollableWidget);QVBoxLayout *mainLayout new QVBoxLayout(this);mainLayout-addWidget(scrollArea);} };int main(int argc, char *argv[]) {QApplication app(argc, argv);MainWindow window;window.setGeometry(100, 100, 400, 400);window.show();return app.exec(); } 这个应该是解决序列文件读取比较好的方式每次读取只需要把scrollableWidget delete就好了由对象树机制直接剔除所有的子控件在新的Load中重新构造scrollableWidget并导入即可。 测试项目 输入20个Label 删除20个并输入10个 代码 #pragma once#include QtWidgets/QMainWindow #include QtWidgets #include ui_dcmimgpro.hclass DcmImgPro : public QMainWindow {Q_OBJECTpublic:DcmImgPro(QWidget *parent nullptr);~DcmImgPro();private:Ui::DcmImgProClass ui; private slots:void pushbtn();void lineEditset(); private:int l_num 15; };class ScrollableWidget:public QWidget { public:ScrollableWidget(int numWidgets){QVBoxLayout* layout new QVBoxLayout(this);for (int i 0; i numWidgets; i){QWidget* widget new QWidget;QString msg Label_ QString::number(i);QLabel* label new QLabel(msg);QVBoxLayout* widgetlayout new QVBoxLayout(widget);widgetlayout-addWidget(label);layout-addWidget(widget);}};};#include dcmimgpro.hDcmImgPro::DcmImgPro(QWidget *parent): QMainWindow(parent) {ui.setupUi(this);ui.scrollArea-setWidgetResizable(true);ScrollableWidget* scrollableWidget new ScrollableWidget(l_num);ui.scrollArea-setWidget(scrollableWidget);connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(pushbtn()));connect(ui.lineEdit, SIGNAL(returnPressed()), this, SLOT(lineEditset()));}void DcmImgPro::pushbtn() {ui.scrollArea-setWidget(nullptr);ScrollableWidget* scrollableWidget new ScrollableWidget(l_num);ui.scrollArea-setWidget(scrollableWidget); }void DcmImgPro::lineEditset() {l_num ui.lineEdit-text().toInt();} DcmImgPro::~DcmImgPro() {}
http://www.w-s-a.com/news/771474/

相关文章:

  • 全屋装修设计定制整装成都网站优化多少钱
  • html5购物网站模板一个网站两个数据库
  • 个人网站怎么做微信支付网站建设项目介绍
  • 建网站合同网站适配移动端和PC端
  • 网站建设培训机构哪里好html5开发wap网站
  • 免费自助建站源码学而思网校官网
  • 中国最大的网站制作公司青海省高等级公路建设管局网站
  • 建设网站对服务器有什么要求吗wordpress去除更新提示
  • 找个为公司做网站的手机端原神
  • 邯郸手机建站价格公众号开发者权限哪里添加
  • wordpress模板电子书下载站微信app官方免费下载
  • 从哪些方面进行网站建设如何做网站的实时画面
  • 设计网站公司收费西安小程序开发公司有哪些
  • 如何建网站赚取佣金哪个网站可以做免费宣传
  • 万网手机网站seo方法
  • 免费制作网站app百度首页纯净版
  • 支持api网站开发wordpress排版Markdown
  • 赤峰做网站的logo设计软件在线制作
  • iis网站批量导入苏州最新新闻事件今天
  • 甘肃省住房和城乡建设厅注册中心网站首页沈阳专业关键词推广
  • 网站怎么能在百度搜到网站开发费怎么做会计分录
  • 嘉定专业网站制作公司七星彩网站开发
  • 网站建设人员培训企业网站开发模型图
  • 自己开发一个网站应该怎么做国外设计网站 绿色的
  • 南昌外贸网站设计推广任务发布平台app
  • 建立网站成本书店网站建设可行性分析
  • 高端网站设计官网乌海学校网站建设
  • 哪些网站适合新手编程做项目优秀网页设计赏析
  • 永州网站seo德阳网站建设优化
  • 网站建设高端网站本地建设网站软件下载