⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 window.cpp

📁 奇趣公司比较新的qt/emd版本
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    firstDayCombo->addItem(tr("Sunday"), Qt::Sunday);    firstDayCombo->addItem(tr("Monday"), Qt::Monday);    firstDayCombo->addItem(tr("Tuesday"), Qt::Tuesday);    firstDayCombo->addItem(tr("Wednesday"), Qt::Wednesday);    firstDayCombo->addItem(tr("Thursday"), Qt::Thursday);    firstDayCombo->addItem(tr("Friday"), Qt::Friday);    firstDayCombo->addItem(tr("Saturday"), Qt::Saturday);    firstDayLabel = new QLabel(tr("Wee&k starts on:"));    firstDayLabel->setBuddy(firstDayCombo);    selectionModeCombo = new QComboBox;    selectionModeCombo->addItem(tr("Single selection"),                                QCalendarWidget::SingleSelection);    selectionModeCombo->addItem(tr("None"), QCalendarWidget::NoSelection);    selectionModeLabel = new QLabel(tr("&Selection mode:"));    selectionModeLabel->setBuddy(selectionModeCombo);    gridCheckBox = new QCheckBox(tr("&Grid"));    gridCheckBox->setChecked(calendar->isGridVisible());    navigationCheckBox = new QCheckBox(tr("&Navigation bar"));    navigationCheckBox->setChecked(true);    horizontalHeaderCombo = new QComboBox;    horizontalHeaderCombo->addItem(tr("Single letter day names"),                                   QCalendarWidget::SingleLetterDayNames);    horizontalHeaderCombo->addItem(tr("Short day names"),                                   QCalendarWidget::ShortDayNames);    horizontalHeaderCombo->addItem(tr("None"),                                   QCalendarWidget::NoHorizontalHeader);    horizontalHeaderCombo->setCurrentIndex(1);    horizontalHeaderLabel = new QLabel(tr("&Horizontal header:"));    horizontalHeaderLabel->setBuddy(horizontalHeaderCombo);    verticalHeaderCombo = new QComboBox;    verticalHeaderCombo->addItem(tr("ISO week numbers"),                                 QCalendarWidget::ISOWeekNumbers);    verticalHeaderCombo->addItem(tr("None"), QCalendarWidget::NoVerticalHeader);    verticalHeaderLabel = new QLabel(tr("&Vertical header:"));    verticalHeaderLabel->setBuddy(verticalHeaderCombo);    connect(localeCombo, SIGNAL(currentIndexChanged(int)),            this, SLOT(localeChanged(int)));    connect(firstDayCombo, SIGNAL(currentIndexChanged(int)),            this, SLOT(firstDayChanged(int)));    connect(selectionModeCombo, SIGNAL(currentIndexChanged(int)),            this, SLOT(selectionModeChanged(int)));    connect(gridCheckBox, SIGNAL(toggled(bool)),            calendar, SLOT(setGridVisible(bool)));    connect(navigationCheckBox, SIGNAL(toggled(bool)),            calendar, SLOT(setNavigationBarVisible(bool)));    connect(horizontalHeaderCombo, SIGNAL(currentIndexChanged(int)),            this, SLOT(horizontalHeaderChanged(int)));    connect(verticalHeaderCombo, SIGNAL(currentIndexChanged(int)),            this, SLOT(verticalHeaderChanged(int)));    QHBoxLayout *checkBoxLayout = new QHBoxLayout;    checkBoxLayout->addWidget(gridCheckBox);    checkBoxLayout->addStretch();    checkBoxLayout->addWidget(navigationCheckBox);    QGridLayout *outerLayout = new QGridLayout;    outerLayout->addWidget(localeLabel, 0, 0);    outerLayout->addWidget(localeCombo, 0, 1);    outerLayout->addWidget(firstDayLabel, 1, 0);    outerLayout->addWidget(firstDayCombo, 1, 1);    outerLayout->addWidget(selectionModeLabel, 2, 0);    outerLayout->addWidget(selectionModeCombo, 2, 1);    outerLayout->addLayout(checkBoxLayout, 3, 0, 1, 2);    outerLayout->addWidget(horizontalHeaderLabel, 4, 0);    outerLayout->addWidget(horizontalHeaderCombo, 4, 1);    outerLayout->addWidget(verticalHeaderLabel, 5, 0);    outerLayout->addWidget(verticalHeaderCombo, 5, 1);    generalOptionsGroupBox->setLayout(outerLayout);    firstDayChanged(firstDayCombo->currentIndex());    selectionModeChanged(selectionModeCombo->currentIndex());    horizontalHeaderChanged(horizontalHeaderCombo->currentIndex());    verticalHeaderChanged(verticalHeaderCombo->currentIndex());}void Window::createDatesGroupBox(){    datesGroupBox = new QGroupBox(tr("Dates"));    minimumDateEdit = new QDateEdit;    minimumDateEdit->setDisplayFormat("MMM d yyyy");    minimumDateEdit->setDateRange(calendar->minimumDate(),                                  calendar->maximumDate());    minimumDateEdit->setDate(calendar->minimumDate());    minimumDateLabel = new QLabel(tr("&Minimum Date:"));    minimumDateLabel->setBuddy(minimumDateEdit);    currentDateEdit = new QDateEdit;    currentDateEdit->setDisplayFormat("MMM d yyyy");    currentDateEdit->setDate(calendar->selectedDate());    currentDateEdit->setDateRange(calendar->minimumDate(),                                  calendar->maximumDate());    currentDateLabel = new QLabel(tr("&Current Date:"));    currentDateLabel->setBuddy(currentDateEdit);    maximumDateEdit = new QDateEdit;    maximumDateEdit->setDisplayFormat("MMM d yyyy");    maximumDateEdit->setDateRange(calendar->minimumDate(),                                  calendar->maximumDate());    maximumDateEdit->setDate(calendar->maximumDate());    maximumDateLabel = new QLabel(tr("Ma&ximum Date:"));    maximumDateLabel->setBuddy(maximumDateEdit);    connect(currentDateEdit, SIGNAL(dateChanged(const QDate &)),            calendar, SLOT(setSelectedDate(const QDate &)));    connect(calendar, SIGNAL(selectionChanged()),            this, SLOT(selectedDateChanged()));    connect(minimumDateEdit, SIGNAL(dateChanged(const QDate &)),            this, SLOT(minimumDateChanged(const QDate &)));    connect(maximumDateEdit, SIGNAL(dateChanged(const QDate &)),            this, SLOT(maximumDateChanged(const QDate &)));    QGridLayout *dateBoxLayout = new QGridLayout;    dateBoxLayout->addWidget(currentDateLabel, 1, 0);    dateBoxLayout->addWidget(currentDateEdit, 1, 1);    dateBoxLayout->addWidget(minimumDateLabel, 0, 0);    dateBoxLayout->addWidget(minimumDateEdit, 0, 1);    dateBoxLayout->addWidget(maximumDateLabel, 2, 0);    dateBoxLayout->addWidget(maximumDateEdit, 2, 1);    dateBoxLayout->setRowStretch(3, 1);    datesGroupBox->setLayout(dateBoxLayout);}void Window::createTextFormatsGroupBox(){    textFormatsGroupBox = new QGroupBox(tr("Text Formats"));    weekdayColorCombo = createColorComboBox();    weekdayColorCombo->setCurrentIndex(            weekdayColorCombo->findText(tr("Black")));    weekdayColorLabel = new QLabel(tr("&Weekday color:"));    weekdayColorLabel->setBuddy(weekdayColorCombo);    weekendColorCombo = createColorComboBox();    weekendColorCombo->setCurrentIndex(            weekendColorCombo->findText(tr("Red")));    weekendColorLabel = new QLabel(tr("Week&end color:"));    weekendColorLabel->setBuddy(weekendColorCombo);    headerTextFormatCombo = new QComboBox;    headerTextFormatCombo->addItem(tr("Bold"));    headerTextFormatCombo->addItem(tr("Italic"));    headerTextFormatCombo->addItem(tr("Plain"));    headerTextFormatLabel = new QLabel(tr("&Header text:"));    headerTextFormatLabel->setBuddy(headerTextFormatCombo);    firstFridayCheckBox = new QCheckBox(tr("&First Friday in blue"));    mayFirstCheckBox = new QCheckBox(tr("May &1 in red"));    connect(weekdayColorCombo, SIGNAL(currentIndexChanged(int)),            this, SLOT(weekdayFormatChanged()));    connect(weekendColorCombo, SIGNAL(currentIndexChanged(int)),            this, SLOT(weekendFormatChanged()));    connect(headerTextFormatCombo, SIGNAL(currentIndexChanged(const QString &)),            this, SLOT(reformatHeaders()));    connect(firstFridayCheckBox, SIGNAL(toggled(bool)),            this, SLOT(reformatCalendarPage()));    connect(mayFirstCheckBox, SIGNAL(toggled(bool)),            this, SLOT(reformatCalendarPage()));    QHBoxLayout *checkBoxLayout = new QHBoxLayout;    checkBoxLayout->addWidget(firstFridayCheckBox);    checkBoxLayout->addStretch();    checkBoxLayout->addWidget(mayFirstCheckBox);    QGridLayout *outerLayout = new QGridLayout;    outerLayout->addWidget(weekdayColorLabel, 0, 0);    outerLayout->addWidget(weekdayColorCombo, 0, 1);    outerLayout->addWidget(weekendColorLabel, 1, 0);    outerLayout->addWidget(weekendColorCombo, 1, 1);    outerLayout->addWidget(headerTextFormatLabel, 2, 0);    outerLayout->addWidget(headerTextFormatCombo, 2, 1);    outerLayout->addLayout(checkBoxLayout, 3, 0, 1, 2);    textFormatsGroupBox->setLayout(outerLayout);    weekdayFormatChanged();    weekendFormatChanged();    reformatHeaders();    reformatCalendarPage();}QComboBox *Window::createColorComboBox(){    QComboBox *comboBox = new QComboBox;    comboBox->addItem(tr("Red"), Qt::red);    comboBox->addItem(tr("Blue"), Qt::blue);    comboBox->addItem(tr("Black"), Qt::black);    comboBox->addItem(tr("Magenta"), Qt::magenta);    return comboBox;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -