小编Bla*_*kMB的帖子

插槽和信号无限循环

我写了一个包含旋转框的年/月/日的转换器,我希望当我更改日期时,同时转换其他日期,反之亦然,所以我这样做:

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    setWindowTitle("Shamsi/Miladi Converter");
    setFixedSize(400, 165);

    connect(ui->shy,SIGNAL(valueChanged(int)),this,SLOT(MiladiSet()));
    connect(ui->shm,SIGNAL(valueChanged(int)),this,SLOT(MiladiSet()));
    connect(ui->shd,SIGNAL(valueChanged(int)),this,SLOT(MiladiSet()));

    connect(ui->ghy,SIGNAL(valueChanged(int)),this,SLOT(ShamsiSet()));
    connect(ui->ghm,SIGNAL(valueChanged(int)),this,SLOT(ShamsiSet()));
    connect(ui->ghd,SIGNAL(valueChanged(int)),this,SLOT(ShamsiSet()));
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::ShamsiSet()
{
    int inputYear = ui->ghy->text().toInt();
    int inputMonth = ui->ghm->text().toInt();
    int inputDay = ui->ghd->text().toInt();

    int year = inputYear - 1;
    int month = inputMonth - 1;
    int day;

    int temp = 0;

    int nonKabise[12] = {0,31,29,31,30,31,30,31,31,30,31,30};
    int kabise[12] = {0,31,28,31,30,31,30,31,31,30,31,30};

    if(year%4 == 0)
    {
        for(int i=0; i <= month; ++i) …
Run Code Online (Sandbox Code Playgroud)

c++ qt

3
推荐指数
1
解决办法
673
查看次数

为什么QtGUI不包含Qt 5中的所有GUI元素

我看了VoidRealm教程,他很容易包含QtGui并开始使用它!但我做同样的事情,它对我不起作用!例如我的代码在我包含QLabel之前不知道QWidget!或所有其他Gui元素......

#include <QApplication>
#include <QtGui>
#include <QtCore>

int main(int argc, char *argv[])
{

    QApplication a(argc, argv);
    QWidget *win = new QWidget;
    win->setWindowTitle("MBS");

    QGridLayout *gLay = new QGridLayout;

    QLabel *label1 = new QLabel("Name: ");

    win->show();

    return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

c++ qt qt5

2
推荐指数
1
解决办法
3272
查看次数

setInterval在firefox中无法正常工作

我使用setInterval函数为我的网站无限循环,但Firefox只处理第一个间隔,对于下一个,我的网站的fav图标更改为加载,并且F5和刷新按钮不起作用.

function printTime()
{
    var now = new Date();
    var hours = now.getHours();
    var mins = now.getMinutes();
    var sec = now.getSeconds();
    document.write(hours + ":" + mins + ":" + sec);
}

setInterval("printTime()", 1000);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

0
推荐指数
1
解决办法
2433
查看次数

标签 统计

c++ ×2

qt ×2

javascript ×1

jquery ×1

qt5 ×1