Widget::Widget(QWidget *parent) : QWidget(parent),system_tray(NULL),preBtnPut(NULL),_flagCloseWin(false),TimerGlbDly(NULL),_flagAppStartFirst(false), ui(new Ui::Widget) { ui->setupUi(this); defaultSetting(); set_ui(); connect(ui->btnSetting,&QToolButton::clicked,[=]{ FormSetting *settingform = setupSettingForm(); if(settingform) settingform->isHidden()?settingform->show():settingform->activateWindow(); }); //default timer to show current time QTimer *time = new QTimer(this); time->start(1000); connect(time,&QTimer::timeout,[=]{ ui->states_group_timeSet->setText(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss")); }); if(_flagAppStartFirst){//程序第一次启动时弹出设置对话框 setupSettingForm(); }else{ //NOTE:检测是否有分组记录,否也应弹出 QSettings setting; setting.beginGroup("GroupData"); if(!setting.childGroups().count()) setupSettingForm(); setting.endGroup(); //end } }
login::login( QWidget *parent, QString user ) : QDialog(parent) { // init vars pattern = QString("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_"); set_ui(); set_uname(user); }
void test::init() { set_ui(hydra::ui::ui_console); delegate<void,hydra::form*>bl; bl.method(this, &test::onedit); hydra::form *fr = new hydra::form(this, bl); new hydra::label(fr, "Hydra Sample #1:\nHello World\nEnter data: ", "label1"); hydra::edit *ed = new hydra::edit(fr, "edit1"); new hydra::label(fr, "OK, data received: ", "label2"); new hydra::label(fr, ed->value, "label4"); }