CREATE EXTENSION pgcrypto;
-- 再建立 test_user 表格
CREATE TABLE test_user(id SERIAL, username VARCHAR(32), password TEXT);
CREATE unique index idx_test_user_username on test_user using btree (username);
CREATE EXTENSION pgcrypto;
-- 再建立 test_user 表格
CREATE TABLE test_user(id SERIAL, username VARCHAR(32), password TEXT);
CREATE unique index idx_test_user_username on test_user using btree (username);
#include<QCoreApplication>
#include<QDebug>
#include<QTextStream>
int main(int argc, char*argv[]) {
QCoreApplication a(argc,argv);
qDebug()<<"PleaseKeyIn:";
qDebug()<<"----------------------------";
while(1){
QTextStream qtin (stdin);
QString line = qtin.readLine();
qDebug()<<"KeyIn:"<<line.toStdString().data();
}
return a.exec();
}
*.pro 文件加入:
QT += core gui multimediamulti mediawidgets
------------------------------------------------------------------------
mainwindow.h 檔案:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QCameraImageCapture>
#include <QCameraViewfinder>
#include <QCamera>
#include <QTimer>
#include <QImage>
#include <QDebug>
#include <QFile>
namespace Ui{
class MainWindow;
}
class MainWindow : public QMainWindow {
Q_OBJECT
public:
explicit MainWindow(QWidget*parent=0);
~MainWindow();
private:
Ui::MainWindow*ui;
QCameraImageCapture*ic;
privateslots:
void displayImage(intid,QImageimage);
void videoFrameCapture();
};
#endif //MAINWINDOW_H
------------------------------------------------------------------------
main.cpp
#include "cat.h"
#include <QCoreApplication>
int main(int argc, char * argv[]) {
QCoreApplication a(argc,argv);
Cat c;
c.name = "A";
c.start(); // 呼叫 run()
Cat c2;
c2.name = "B";
c2.start(); // 呼叫 run()
return a.exec();
}
---------------------------------------------------------------------
Cat.h
#ifndefCAT_H
#defineCAT_H
#include <QThread>
#include <QDebug>
class Cat : public QThread {
public:
Cat();
void run();
QString name;
};
#endif//CAT_H
---------------------------------------------------------------------
Cat.cpp
#include "cat.h"
Cat::Cat(){
}
void Cat::run(){
for(int i=1; i<=100; i++){
qDebug() << name << i;
QThread::currentThread()->msleep(100); // 暫停 0.1 秒
}
}
本範例環境:
作業系統:Win 10
編譯器:MSVC 2013
開發環境:Qt Creator 3.5.1
Qt 版本:5.5.1
注意:如果是用 MSVC 編譯器,可以播 mp4 檔案;MinGW 則不能播 mp4 檔案,但可以播 avi 與 mpg 檔案
1. 先新增一個 Qt Widgets Application 專案