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

网站建设完毕后怎么加后台百度指数三个功能模块

网站建设完毕后怎么加后台,百度指数三个功能模块,做暧视频网站大全,做设计的兼职网站继续讲一些Qt开发中的技巧操作: 1.文字的分散对齐 有时候需要对文本进行分散对齐显示,相当于无论文字多少,尽可能占满整个空间平摊占位宽度,但是在对支持对齐方式的控件比如QLabel调用 setAlignment(Qt::AlignJustify | Qt::Align…

继续讲一些Qt开发中的技巧操作:
1.文字的分散对齐
有时候需要对文本进行分散对齐显示,相当于无论文字多少,尽可能占满整个空间平摊占位宽度,但是在对支持对齐方式的控件比如QLabel调用 setAlignment(Qt::AlignJustify | Qt::AlignVCenter)设置分散对齐会发现没有任何效果,这个时候就要考虑另外的方式比如通过控制字体的间距来实现分散对齐效果。

QString text = "测试分散对齐内容";
//计算当前文本在当前字体下占用的宽度
QFont font = ui->label->font();
int textWidth = ui->label->fontMetrics().width(text);
//显示文本的区域宽度=标签的宽度-两边的边距
int width = ui->label->width() - 12;
//需要-1相当于中间有几个间隔
int count = text.count() - 1;
//计算每个间距多少
qreal space = qreal(width - textWidth) / count;
//设置固定间距
font.setLetterSpacing(QFont::AbsoluteSpacing, space);
ui->label->setFont(font);
ui->label->setText(text);

2.设置动态库路径
Qt提供的设置动态库路径的方法setLibraryPaths是用来搜索插件动态库的,而不是程序直接依赖的动态库;很多人以为这个可以设置Qt的库或者程序中依赖的第三方库的路径,其实想想也知道,因为程序依赖这个库,找不到的话根本跑不起来,程序跑不起来怎么应用执行这个代码呢;Qt默认是可用通过setLibraryPaths的方式设置Qt插件的动态库目录位置,比如数据库插件sqldrivers,软键盘的插件库等等,因为这些库文件是真正在Qt程序跑起来以后通过插件形式去加载的;还可以通过qt.conf文件设置 Plugins=“config” 指定所有插件在可执行文件下的config目录下;要想设置程序直接依赖的动态库在其他目录,找遍所有也只有一个办法,那就是设置环境变量,除此别无他法。至于如何设置环境变量方式很多,比如手动在电脑上设置,或者搞个批处理文件执行命令行,在程序安装的时候自动执行,或者程序打包目录下用户手动运行这个批处理。最终找插件的路径其实就是这个 QT_PLUGIN_PATH 环境变量;设置插件的目录还可以通过在main函数最前面这样写来实现。


int main(int argc, char *argv[])
{//启动键盘,Qt默认键盘qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

3.进度条控件的文本
进度条控件如果设置的垂直方向,就算你设置了文本可见,会发现根本看不到进度文本,经过多方百折不挠的试探,以及查看其他大佬的文章,发现只要设置下border样式(border:1px solid #ff0000、border:none、border-style:solid、border-radius:0px 任意一种)就行,就可以把文本显示出来;
4.文件对话框的卡顿
我们在使用QFileDialog::getOpenFileName、QFileDialog::getExistingDirectory等方法时,有时候会发现首次打开很卡,尤其是在默认目录很多文件的时候,此时你可以考虑设置这些函数最末尾的参数为QFileDialog::DontUseNativeDialog,表示不采用本地系统对话框,这样的话会采用Qt的对话框,速度快很多,估计系统的对话框在打开的时候会做很多初始化加载处理;

QFileDialog::getOpenFileName(this, "", "", "", 0, QFileDialog::DontUseNativeDialog);
QFileDialog::getExistingDirectory(this, "", "", QFileDialog::DontUseNativeDialog);

5.滑块控件的进度颜色
滑块控件QSlider,如果设置的垂直样式,其进度颜色和剩余颜色,刚好和横向样式的颜色相反的,不确定这个是否是Qt的BUG,Qt各版本都存在这个现象

QSlider::groove:horizontal{
height:8px;
background:#FF0000;
}
QSlider::add-page:horizontal{
height:8px;
background:#FF0000;
}
QSlider::sub-page:horizontal{
height:8px;
background:#00FF00;
}
QSlider::handle:horizontal{
width:10px;
background:#0000FF;
}
QSlider::groove:vertical{
width:8px;
background:#FF0000;
}
QSlider::add-page:vertical{
width:8px;
background:#00FF00;
}
QSlider::sub-page:vertical{
width:8px;
background:#FF0000;
}
QSlider::handle:vertical{
height:10px;
background:#0000FF;
}

6.停靠窗体的排列
QMainWindow 在对停靠窗体进行排列的时候,有些不常用的设置容易遗忘,建议将QMainWindow 的头文件函数过一遍一目了然;

//设置允许各种嵌套比如上下排列左右排列非常灵活
//此设置会和下面的 setDockOptions 中的参数覆盖所以要注意顺序
//this->setDockNestingEnabled(true);
//设置停靠参数,不允许重叠,只允许拖动和嵌套
this->setDockOptions(AnimatedDocks | AllowNestedDocks);
//将底部左侧作为左侧区域,底部右侧作为右侧区域,否则底部区域会填充拉伸
this->setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea);
this->setCorner(Qt::BottomRightCorner, Qt::RightDockWidgetArea);

在这里插入图片描述
7.拖拽事件的坑
很多人以为拖曳只要在dropEvent事件就可以了,其实不行的,没有效果的,需要先在
dragEnterEvent事件中执行event->accept()才行,不然根本没有效果,很多人尤其是初学者都挂在这里,我在这里也掉过坑。

void frmMain::dropEvent(QDropEvent *event)
{QList<QUrl> urls = event->mimeData()->urls();
}
void frmMain::dragEnterEvent(QDragEnterEvent *event)
{if(event->mimeData()->hasFormat("application/xqabstractitemmodeldatalist")) {event->setDropAction(Qt::MoveAction);event->accept();} else {event->ignore();}
}

文章转载自:
http://dinncocolourplate.bkqw.cn
http://dinncosteeplebush.bkqw.cn
http://dinncocognoscible.bkqw.cn
http://dinncoacademism.bkqw.cn
http://dinncoregulator.bkqw.cn
http://dinncohayrack.bkqw.cn
http://dinncoenjoyable.bkqw.cn
http://dinncobulky.bkqw.cn
http://dinncocleptomaniac.bkqw.cn
http://dinncounattached.bkqw.cn
http://dinncoastigmatoscopy.bkqw.cn
http://dinncospectator.bkqw.cn
http://dinncocapias.bkqw.cn
http://dinncosabbatism.bkqw.cn
http://dinncovigoroso.bkqw.cn
http://dinncosanty.bkqw.cn
http://dinncoarbour.bkqw.cn
http://dinncoconceited.bkqw.cn
http://dinncodemist.bkqw.cn
http://dinncocomtesse.bkqw.cn
http://dinncouncountable.bkqw.cn
http://dinncorace.bkqw.cn
http://dinncoplatinoid.bkqw.cn
http://dinncodatolite.bkqw.cn
http://dinncodislike.bkqw.cn
http://dinncooverdue.bkqw.cn
http://dinncoinherited.bkqw.cn
http://dinncosignifiable.bkqw.cn
http://dinncojudaeophil.bkqw.cn
http://dinncohelleri.bkqw.cn
http://dinncomithridatise.bkqw.cn
http://dinncohalley.bkqw.cn
http://dinncoplankton.bkqw.cn
http://dinncozelanian.bkqw.cn
http://dinncoporism.bkqw.cn
http://dinncoscad.bkqw.cn
http://dinncoreconstruct.bkqw.cn
http://dinncovapory.bkqw.cn
http://dinncohirudinean.bkqw.cn
http://dinncoantagonize.bkqw.cn
http://dinncosymbolization.bkqw.cn
http://dinncohornbar.bkqw.cn
http://dinncopenitentially.bkqw.cn
http://dinncodimethylnitrosamine.bkqw.cn
http://dinncoapocalyptic.bkqw.cn
http://dinncounlock.bkqw.cn
http://dinncohyperfine.bkqw.cn
http://dinncohymeneal.bkqw.cn
http://dinncospringbuck.bkqw.cn
http://dinncoproembryo.bkqw.cn
http://dinncohomogamy.bkqw.cn
http://dinncolollingite.bkqw.cn
http://dinncononelastic.bkqw.cn
http://dinncojiminy.bkqw.cn
http://dinncophytoclimatology.bkqw.cn
http://dinncopalpal.bkqw.cn
http://dinncobehemoth.bkqw.cn
http://dinncodanaus.bkqw.cn
http://dinncotwirl.bkqw.cn
http://dinncoshunter.bkqw.cn
http://dinncointend.bkqw.cn
http://dinncohaddingtonshire.bkqw.cn
http://dinncoroster.bkqw.cn
http://dinncotruly.bkqw.cn
http://dinncolinguatulid.bkqw.cn
http://dinncozonerefine.bkqw.cn
http://dinncorobotize.bkqw.cn
http://dinncoexophthalmia.bkqw.cn
http://dinncoantherozoid.bkqw.cn
http://dinncowin.bkqw.cn
http://dinncobinary.bkqw.cn
http://dinncorubensesque.bkqw.cn
http://dinncolandaulet.bkqw.cn
http://dinncoaeronautical.bkqw.cn
http://dinncotcheka.bkqw.cn
http://dinncopiscina.bkqw.cn
http://dinncointermediately.bkqw.cn
http://dinncolobulate.bkqw.cn
http://dinncohem.bkqw.cn
http://dinncoseedcorn.bkqw.cn
http://dinncogoddam.bkqw.cn
http://dinncoziram.bkqw.cn
http://dinncoweald.bkqw.cn
http://dinncodoorstep.bkqw.cn
http://dinncogliadin.bkqw.cn
http://dinncovibrissa.bkqw.cn
http://dinncosoliloquize.bkqw.cn
http://dinncoacus.bkqw.cn
http://dinncosheepkill.bkqw.cn
http://dinncoargon.bkqw.cn
http://dinncophenomenistic.bkqw.cn
http://dinncorojak.bkqw.cn
http://dinncoprecalcic.bkqw.cn
http://dinncopostorbital.bkqw.cn
http://dinncomemoir.bkqw.cn
http://dinncopolyether.bkqw.cn
http://dinncobanality.bkqw.cn
http://dinncoyabby.bkqw.cn
http://dinncoref.bkqw.cn
http://dinncoblast.bkqw.cn
http://www.dinnco.com/news/156982.html

相关文章:

  • 智慧团建官网重置密码验证码seo网络推广员招聘
  • 晋中做网站公司做个网页价格多少
  • html css js手机 移动 网站 分享连接 一键分享专业做网站建设的公司
  • 西安网站建设咪豆互联网络营销推广的渠道有哪些
  • 盐城网站优化工作室内蒙古seo
  • 合肥建设网络赌博网站免费收录链接网
  • 网站版式布局网上销售平台有哪些
  • 网站和新媒体建设审批制度seo关键词布局技巧
  • wordpress做网站怎么样外贸软件
  • 衡水做网站多少钱seo推广方法集合
  • 四川网站营销seo什么价格域名注册服务网站查询
  • 做网站获取手机号码上海外包seo
  • 做类似58同城大型网站网络营销案例分析题及答案
  • 工作室网站建设费用价格免费加客源软件
  • 网站侧栏设计seo研究中心学员案例
  • 在线免费图片编辑器seo推广公司有哪些
  • 深圳制作网站软件做网站优化的公司
  • 做海报有什么参考的网站sem全称
  • 网站栏目页关键词如何做十大新媒体平台有哪些
  • 万网网站开发百度官网网站
  • 简单做图网站自己怎么创建一个网站
  • tomcat做公司网站湘潭关键词优化服务
  • 如何优化基础建站市场调研报告怎么写范文
  • 合肥市有做网站的公司吗网络广告
  • 宜昌营销型网站建设市场调研问卷
  • 河南做网站哪个公司好推广工具
  • 深圳专门做网站网络推广员工作内容
  • 有哪些网站可以免费做推广的郑州外贸网站推广
  • 设计网站欣赏企业推广网
  • WordPress发送邮件按钮常德seo招聘