小编Mic*_*sky的帖子

Qt在菜单项单击上显示模态对话框(.ui)

我想创建一个简单的"关于"模式对话框,从帮助 - >关于应用程序菜单调用.我用QT Creator(.ui文件)创建了一个模态对话框窗口.

菜单'关于'插槽应该是什么代码?

现在我有了这段代码,但它显示了一个新的模态对话框(不是基于我的about.ui):

void MainWindow::on_actionAbout_triggered()
{
    about = new QDialog(0,0);
    about->show();
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c++ qt modal-dialog

24
推荐指数
2
解决办法
4万
查看次数

$ ssh -T git @ github - 权限被拒绝(公钥)

我是第一次GitHub用户.我按照说明安装了Git for Windows:http://help.github.com/win-set-up-git/

到了生成公共ssh-key的程度.打开Git Bash.生成密钥,将其保存在我的SSH公钥中的github.com上,现在尝试ssh访问:

$ ssh -T git@github.com
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)

怎么了?指示说一切都应该没问题.也许我需要重启或等待github.com服务器了解我的密钥?

请帮忙.

提前致谢!

github ssh-keys

6
推荐指数
1
解决办法
1万
查看次数

IE8:parseInt('07')vs parseInt('08')

在IE8中发现一个奇怪的事情:

parseInt('01')
//1
parseInt('02')
//2
parseInt('03')
//3
/*...*/
parseInt('07')
//7
parseInt('08')
//0 !!!
parseIntr('09')
//9 ok
Run Code Online (Sandbox Code Playgroud)

有人可以澄清吗?

javascript parseint internet-explorer-8

6
推荐指数
1
解决办法
3822
查看次数

Qt:QTableView如何添加一行?

我有一个带有数据的QTableView。添加行的最简单方法是什么?

谢谢!

qt qtableview

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

IE8期望标识符错误

IE 7和8抛出一个错误(通过jQuery):期望的标识符

jQuery(document).ready(function() {
    jQuery.i18n.properties({
                    'name': "messages", 
                    'path': "/myproject/js/i18n/", 
                    'mode': "both",
                    'language': "en", 
                    'callback': function() {
                    }
    })
});
Run Code Online (Sandbox Code Playgroud)

如果我注释掉行'path': "/myproject/js/i18n/",错误消失,但当然,i18n插件停止按预期工作.

谢谢你的帮助!

javascript internet-explorer-8 internet-explorer-7

5
推荐指数
1
解决办法
7079
查看次数

单文件组件中的递归 Vue.js 3

如何在Vue3中使用递归组件?

在 Vue 3 中像普通组件一样使用递归组件会导致错误Cannot access before initialization

树.vue:

<template>
  <Tree v-if="hasChildren" />
</template>

<script lang="ts">
import Tree from './Tree.vue';

export default defineComponent({
  components: {
    Tree
  },

  setup() {

    const hasChildren = someExitRecursionCondition();

    return {
      hasChildren
    }
  }
</script>
Run Code Online (Sandbox Code Playgroud)

vue.js vuejs3

4
推荐指数
1
解决办法
3254
查看次数

问:如何连接到SQLite?

我安装了SQLite3(解压缩到c:/ sqlite),创建了一个数据库(c:/ sqlite/mzsales).现在我试图在QTableView中显示其内容.

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("localhost");
db.setDatabaseName("mzsales");
bool db_ok = db.open();
Run Code Online (Sandbox Code Playgroud)

db_ok是真的.然后

QSqlTableModel *model = new QSqlTableModel(0, db);
model->setTable("person");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
bool tbl_ok = model->select();
Run Code Online (Sandbox Code Playgroud)

tbl_ok是假的.

我做错了什么?我如何连接到db?谢谢!

sqlite qt

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

将 ref 与 props 一起使用

我有一个Component A和一个嵌套的Component B组件 A加载一个字符串列表,组件 B有一个元素,当组件 A完成加载SELECT时会填充该元素。此时应选择第一个选项。此后,当选择其他选项时,组件 B应发出带有选择数据的事件,以便组件 A “知道”选择了哪个选项。由于A应该控制B,因此该选项通过 props 传递回BSELECTupdate

在我下面的实现中,组件 B 只接收选择的初始值,并且在加载列表时,它会成功填充,但控制属性不会更改 selectedOption 值。所以,这是行不通的。

实施这个的正确方法是什么?

组分A

<template>
  <component-b :list="list" :selected="selected" @update="onUpdate">
</template>

<script lang="ts">
import { defineComponent, ref } from 'vue';
export default defineComponent({
  setup: () => {
    const list = ref<string[]>([]);
    const selected = ref('');

    load().then(data => {       // some load function returning …
Run Code Online (Sandbox Code Playgroud)

vue.js vuejs3 vue-composition-api

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