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

北京服饰网站建设广告联盟自动挂机赚钱

北京服饰网站建设,广告联盟自动挂机赚钱,老外做汉字网站,被墙网站怎么做301跳转开发环境问题 vs2022下直接打开ui、ts文件失败 解决办法如下图, 设置designer独立运行。估计是嵌入运行存在些许bug。 同理,ts编辑工具linguist也存在这个问题。 qrc rc的编辑嵌入编辑都正常,但分离式更稳定可靠。 qt creator编译失败 原…

开发环境问题

vs2022下直接打开ui、ts文件失败

解决办法如下图,
设置designer独立运行。估计是嵌入运行存在些许bug。
同理,ts编辑工具linguist也存在这个问题。
qrc rc的编辑嵌入编辑都正常,但分离式更稳定可靠。
在这里插入图片描述

qt creator编译失败

原因是qt creator自己设置的默认编译环境路径错误,修改c++编译器所在路径。
在这里插入图片描述

界面元素的两种创建方式

在qt designer中编辑ui文件

在这里插入图片描述
我觉得,在qt designer中编辑ui文件,唯一优点就是比较直观。
缺点较多,设置起来比较麻烦。效率较低,代码方式可以拷贝粘贴。界面对象指针都存储在Ui::QtWidgetsApplication1Class ui_;中。

在MainWindow的构造函数中new ui元素

这是qt自带Application Example示例代码的方式,此示例工程就没有ui文件。
在这里插入图片描述
之所以还保留qrc文件,我觉得是为了将所有png单文件合并为一个资源文件,显示时直接访问程序内部的资源图像内存块,避免了图像加载过程,使得界面显示更流畅。

示例代码中没有管理new出来的ui对象内存
例如:QMenu *fileMenu = menuBar()->addMenu(tr(“&File”));
原因是这些界面对象指针都会被挂在qApp这个内存树上,app关闭时会自动释放。
如果其它函数中途需要用到这些ui对象,可以放在class MainWindow中集中存储。

qml

connect 信号和槽

connect 一般有4个参数,分为两组:
前面两个分别是信号发送者和信号类型,
后面两个是信号接收者和负责响应的槽函数。
例如:

	connect(ui_.plainTextEdit->document(), &QTextDocument::contentsChanged,this, &MainWindow::documentWasModified);#ifndef QT_NO_SESSIONMANAGER //系统关闭时,会触发qApp的commitDataRequest信号QGuiApplication::setFallbackSessionManagementEnabled(false);connect(qApp, &QGuiApplication::commitDataRequest,this, &MainWindow::commitData);
#endif

connect原型如下,

    //Connect a signal to a pointer to qobject member functiontemplate <typename Func1, typename Func2>static inline QMetaObject::Connection connect(const typename QtPrivate::FunctionPointer<Func1>::Object *sender, Func1 signal,const typename QtPrivate::FunctionPointer<Func2>::Object *receiver, Func2 slot,Qt::ConnectionType type = Qt::AutoConnection)enum ConnectionType {AutoConnection,DirectConnection,QueuedConnection,BlockingQueuedConnection,UniqueConnection =  0x80};

AutoConnection:默认选择,适合大多数场景。

DirectConnection:直接调用,适合单线程。

QueuedConnection:跨线程调用,适合多线程。

BlockingQueuedConnection:跨线程同步调用,适合需要同步的场景。

UniqueConnection:确保连接唯一,避免重复连接。

QSettings保存运行信息

在下一次启动时可以查询复用上一次的运行信息。

	QCoreApplication::setOrganizationName("QtProject");void MainWindow::writeSettings()
{QSettings settings(QCoreApplication::organizationName(), QCoreApplication::applicationName());settings.setValue("geometry", saveGeometry());
}void MainWindow::readSettings()
{QSettings settings(QCoreApplication::organizationName(),QCoreApplication::applicationName());const QByteArray geometry = settings.value("geometry", QByteArray()).toByteArray();if (geometry.isEmpty()) {const QRect availableGeometry = screen()->availableGeometry();resize(availableGeometry.width() / 3, availableGeometry.height() / 2);move((availableGeometry.width() - width()) / 2,(availableGeometry.height() - height()) / 2);}else {restoreGeometry(geometry);}
}

如果涉及多个显示屏(下一次启动也可能没有之前的显示器),情况会复杂一些。

QCommandLineParser 支持命令行

ui程序支持命令行的话,可以像linux命令一样将一组ui程序串成脚本运行(此时代码需要控制跳过界面显示),需要时再启动ui显示。

	QCommandLineParser parser;parser.setApplicationDescription(QCoreApplication::applicationName());parser.addHelpOption();parser.addVersionOption();parser.addPositionalArgument("file", "The file to open.");parser.process(app);if (!parser.positionalArguments().isEmpty())//支持命令行打开文件mainWin.loadFile(parser.positionalArguments().first());
http://www.hrbkazy.com/news/45590.html

相关文章:

  • 一个主机多个网站本地推广平台
  • wordpress 点赞 ajaxseo的培训网站哪里好
  • 中国最大的网站制作公司百度站长平台app
  • 中华人民共和国主席列表什么是搜索引擎优化?
  • 个人网站建设在哪里制作一个网站需要多少费用
  • 三一国际网站设计备案查询平台官网
  • 众车网是哪家公司网站百度公司是国企还是私企
  • wordpress文章加tabwin10优化工具
  • 做商品二维码检测的网站网页设计网站建设
  • 库尔勒市住房和城乡建设委员会网站交换链接的例子
  • 加盟高端网站建设品牌营销案例
  • ps网页设计作品欣赏seo网站推广有哪些
  • 垡头网站建设百度一下你就知道下
  • 杭州做网站的公司厦门seo网站推广优化
  • 芜湖公司做网站线下推广
  • 做网站出现的常见问题广州软件系统开发seo推广
  • 重庆专门做网站的公司点击排名软件哪个好
  • 政府门户网站建设情况分析整站seo怎么做
  • 寻找电销团队合作深圳百度快照优化
  • 网站开发时自适应百度上怎么免费开店
  • 体验做愛网站商城系统开发
  • 网站建设属于什么岗位3a汽车集团公司网络营销方案
  • 百度做网站效果怎么样佛山网站营销推广
  • 合肥网站建设讯息网络安全培训最强的机构
  • app开发公司怎么学东西上海优化网站
  • 南靖企业网站建设公司怎么根据视频链接找到网址
  • 海淀网站开发公司百度云资源
  • tk域名注册网站湖口网站建设
  • 网站建设有免费的吗seo搜索引擎优化期末及答案
  • 网站推广的方式包括广州seo关键字推广