首页 > 其他分享 >qt代码积累

qt代码积累

时间:2023-11-10 19:46:08浏览次数:29  
标签:积累 qt comboBox 代码 label serialLayout ui addWidget setFixedWidth

QT自适应电脑分辨率,在main函数中最前端设置如下代码

int main(int argc, char *argv[])
{
#if (QT_VERSION > QT_VERSION_CHECK(5,6,0))
    QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif
    QApplication a(argc, argv);
    app app;
    return a.exec();
}

 基本控件布局设置

头文件定义对象

    QGridLayout *gridLayout;
    QGridLayout *tabserialLayout;
    QHBoxLayout *serialLayout;
    QGridLayout *tabwifiLayout;

源文件设置布局格式和参数

    gridLayout = new QGridLayout;
    gridLayout->addWidget(ui.tabWidget);
    gridLayout->setContentsMargins(0,0,0,0);
    ui.mainwidget->setLayout(gridLayout);

    /*************************************************************/
    tabserialLayout = new QGridLayout;
    tabserialLayout->addWidget(ui.groupBoxSerial,0,0);//网格布局中的位置设置
    tabserialLayout->addWidget(ui.groupBoxCtrl,1,0);
    tabserialLayout->addWidget(ui.groupBoxMsg,2,0);

    ui.groupBoxSerial->setFixedHeight(40);//设置布局时候固定高度
    tabserialLayout->setRowStretch(1,1);//剩余空间自动伸缩
    tabserialLayout->setRowStretch(2,1);

    tabserialLayout->setContentsMargins(0,0,0,0);
    ui.tabserial->setLayout(tabserialLayout);//将布局放在哪个控件中

    serialLayout = new QHBoxLayout;//水平布局
    serialLayout->addWidget(ui.label_serialname);
    serialLayout->addWidget(ui.comboBox_serialname);
    ui.label_serialname->setFixedWidth(50);
    ui.comboBox_serialname->setFixedWidth(200);

    serialLayout->addWidget(ui.label_bauderate);
    serialLayout->addWidget(ui.comboBox_bauderate);
    ui.label_bauderate->setFixedWidth(50);
    ui.comboBox_bauderate->setFixedWidth(70);

    serialLayout->addWidget(ui.label_databit);
    serialLayout->addWidget(ui.comboBox_databit);
    ui.label_databit->setFixedWidth(50);
    ui.comboBox_databit->setFixedWidth(70);

    serialLayout->addWidget(ui.label_stopbit);
    serialLayout->addWidget(ui.comboBox_stopbit);
    ui.label_stopbit->setFixedWidth(50);
    ui.comboBox_stopbit->setFixedWidth(70);

    serialLayout->addWidget(ui.label_paritybit);
    serialLayout->addWidget(ui.comboBox_paritybit);
    ui.label_paritybit->setFixedWidth(50);
    ui.comboBox_paritybit->setFixedWidth(70);

    serialLayout->addWidget(ui.OpenSerialPort);
    ui.OpenSerialPort->setFixedWidth(100);

    serialLayout->setContentsMargins(10,0,0,0);
    serialLayout->setAlignment(Qt::AlignLeft);

    ui.groupBoxSerial->setLayout(serialLayout);

 

标签:积累,qt,comboBox,代码,label,serialLayout,ui,addWidget,setFixedWidth
From: https://www.cnblogs.com/723687715-Q/p/17824702.html

相关文章

  • 车联网场景中的MQTT协议应用
    基本概念解释MQTT解释MQTT(MessageQueuingTelemetryTransport)是一种轻量级、基于TCP/IP协议栈构建的异步通信,和发布-订阅模式的消息传输协议。适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境。它在物联网应用中广受欢迎,能够实现传感器、执行器和其它设备之间的高效通信......
  • 梦断代码 读书笔记 02
    工程师和艺术家软件开发者是工程师还是艺术家。这个问题,总结了软件开发过程中无数细节问题,这些问题统统没有答案。软件开发领域的圣战比宗教中的还要多。从项目管理到软件设计,只有模糊的建议,以经验性方法为主导,估算工期的方法叫“拍”:一拍脑袋有了,一拍胸口干了,一拍大腿坏了,一拍......
  • C代码作业
    题目,用函数求两数中的较大值intcompare(intx,inty){ intz=0; if(x>y) z=x; else z=y; returnz;}intmain(){ inta=0; intb=0; intc=0; scanf("%d%d",&a,&b); c=compare(a,b); printf("%d",c); return0;......
  • 执行以下代码,输出的a值为 undefined
    if(!"a"inwindow){vara=1;}alert(a);官方解析:由于存在变量提升,在if语句执行之前会先使用var声明变量a,并且声明时是在全局作用域下,因此变量a自动成为window对象的属性,故ainwindow的返回结果为true,“!”将条件取反后返回结果为false,所以不会执行if中的赋值语句,a......
  • PyQt5-QLabel控件是什么?方法有哪些?具体如何使用?
    (QLabel控件是什么?方法有哪些?具体如何使用?)1QLabel控件作用?QLabel控件用于显示不可编辑的文本或图片,也用于设置超链接、富文本,以及作为其他控件的;QLabel控件是PyQt5是一个非常常用又非常基础的一个控件。2QLabel源码源码路径:PyQt5\QtWidgets\QLabel.py部分源码:cla......
  • 苏格拉底问答、实践过程截图、遇到问题解决问题截图,代码链接
    #include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<signal.h>#include<setjmp.h> //foralongjumpjmp_bufenv;//forsavinglonjmpenviromentintcount=0;voidhandler(intsig,......
  • 执行以下代码,输出结果为()
    执行以下代码,输出结果为()console.log(1);leta=setTimeout(()=>{console.log(2)},0);console.log(3);Promise.resolve(4).then(b=>{console.log(b);clearTimeout(a);});console.log(5);promise对象的then()方法属于微任务,而setTimeout()定时器函数为宏任......
  • 请问以下JS代码在Node环境下的输出顺序是?
    请问以下JS代码在Node环境下的输出顺序是?Promise.resolve().then(()=>{console.log('p1');}).then(()=>{console.log('p2');})process.nextTick(()=>{console.log('n1');process.nextTick(()=>{console.log('......
  • qt QCharts 设置背景,背景透明
     classChartwidget:publicQChartViewvoidChartwidget::setBackground(){m_chart->setBackgroundVisible(false);//去背景QColorcolor(255,255,255,0);QPalettepal(palette());pal.setColor(QPalette::Window,color);setAutoFillBac......
  • 以下代码执行后,result 的值为 [“75team2017”]
    varresult="75team2017".match(/\d+\w*/g);match()方法检索返回一个字符串匹配正则表达式的结果,匹配成功则返回数组,失败则返回null。在正则表达式中,\d表示匹配数字0-9,+表示匹配前面字符一次或者多次,\w表示匹配字母、数字或者下划线,表示匹配前面字符0次或者多次,修饰符g表示全......