|
就这个样子
代码有点乱
void XG100_serialPort::m_setLayout()
{
int i = 0;
for(i=0; i<5; i++) {
m_label[i] = new QLabel;
}
m_label[2]->setFont(QFont("Microsoft JHengHei", 11));
m_label[3]->setFont(QFont("Microsoft JHengHei", 10));
for(i=0; i<3; i++) {
m_combobox[i] = new QComboBox;
m_combobox[i]->setFont(QFont("Microsoft JHengHei", 8));
}
m_combobox[2]->setEditable(true);
m_combobox[0]->setMinimumSize(200,30);
m_combobox[1]->setMinimumSize(10,30);
m_combobox[2]->setMinimumSize(15,30);
for(i=0; i<5; i++) {
m_hboLayout[i] = new QHBoxLayout();
}
comAdd = new QSpinBox;
comAdd->setRange(0, 255);
comAdd->setValue(1);
comAdd->setFont(QFont("Microsoft JHengHei", 9));
comAdd->setMinimumSize(200,30);
m_label[0]->setText("控制器地址:");
m_label[1]->setText(" 通信协议:");
m_label[2]->setText("串口名:");
m_label[3]->setText("波特率:");
m_label[4] = new QLabel;
m_label[4]->setFrameShape(QFrame::HLine);
m_label[4]->setFrameShadow(QFrame::Raised);
m_label[4]->setMaximumSize(QSize(1000, 1));
lineEdit = new QLineEdit;
m_button[0] = new QPushButton("确定");
m_button[1] = new QPushButton("取消");
m_button[0]->setMinimumSize(30,28);
m_button[1]->setMinimumSize(30,28);
//添加串口选项
QStringList con;
con = test->initSpc();
for(i=0; i<con.size(); i++) {
this->m_combobox[0]->addItem(con.at(i));
}
con.clear();
con = test->findCom();
for(i=0;i<con.size();i++) {
this->m_combobox[1]->addItem(con.at(i));
}
//添加波特率选项
int tmp = test->initBaudRate();
for(i=0;i<tmp;i++) {
QString bet;
bet = QString::number(test->boTe[i]);
this->m_combobox[2]->addItem(bet);
}
this->m_combobox[2]->setCurrentIndex(6);
//设置右对齐
m_hboLayout[0]->setAlignment(Qt::AlignRight);
m_hboLayout[1]->setAlignment(Qt::AlignRight);
m_hboLayout[2]->setAlignment(Qt::AlignRight);
m_hboLayout[0]->addWidget(m_label[0]);
m_hboLayout[0]->addWidget(comAdd);
m_hboLayout[1]->addWidget(m_label[1]);
m_hboLayout[1]->addWidget(m_combobox[0]);
m_hboLayout[2]->addWidget(m_label[2]);
m_hboLayout[2]->addWidget(m_combobox[1]);
m_hboLayout[2]->addWidget(m_label[3]);
m_hboLayout[2]->addWidget(m_combobox[2]);
m_hboLayout[3]->addWidget(m_label[4]);
m_hboLayout[4]->addSpacing(20);
m_hboLayout[4]->addWidget(m_button[0]);
m_hboLayout[4]->addSpacing(40);
m_hboLayout[4]->addWidget(m_button[1]);
m_hboLayout[4]->addSpacing(20);
m_vboLayout[0] = new QVBoxLayout;
m_vboLayout[0]->addLayout(m_hboLayout[0]);
m_vboLayout[0]->addLayout(m_hboLayout[1]);
m_vboLayout[0]->addLayout(m_hboLayout[2]);
m_vboLayout[0]->addLayout(m_hboLayout[3]);
m_vboLayout[0]->addLayout(m_hboLayout[4]);
m_vboLayout[0]->setMargin(1);
//组合盒子
m_grobox = new QGroupBox(tr("控制器信息"));
m_grobox->setLayout(m_vboLayout[0]);
m_grobox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
m_vboLayout[1] = new QVBoxLayout(this);
m_vboLayout[1]->addWidget(m_grobox);
} |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|