Linux QT 中控件QTableView相应鼠标事件

Linux QT 中控件QTableView相应鼠标事件,第1张

重载QTableView从QAbstractItemView继承来的静态函数就kyle

按你的要去i,下面2个都可以

void activated ( const QModelIndex & index )

void clicked ( const QModelIndex & index )

首先我们创建两张表,一张Student表存储学生名字以及学生课程号,另一张Departments存储每个编号所对应的系所名称,运行代码完成创建。创建完成后,我们在程序的构造函数直接实现绑定即可。

QSqlTableModel不能进行多表查询,只能查一张表。若需要将从数据库多表查询出来的显示到QTableView则使用QSqlQueryModel。

代码如下:

import javaawtDimension;

import javaawtFlowLayout;

import javaxswingJButton;

import javaxswingJComboBox;

import javaxswingJFrame;

import javaxswingJTextField;

public class App extends JFrame {

private JComboBox<String> cbxNicks;

// 昵称

private String[] nicks = { 

"测试", "李二牛", "牛大胆", 

"张三", "李四", "王五"

};

public App() {

thissetSize(350, 150);

thissetLocationRelativeTo(null);

thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

thissetLayout(new FlowLayout());

JTextField txtNick = new JTextField();

txtNicksetPreferredSize(new Dimension(100, 23));

thisadd(txtNick);

JButton btnQuery = new JButton("查询");

btnQuerysetPreferredSize(new Dimension(60, 23));

btnQueryaddActionListener(e -> {

cbxNicksremoveAllItems();

for (String nick : nicks) {

if (nickcontains(txtNickgetText())) {

cbxNicksaddItem(nick);

}

}

});

thisadd(btnQuery);

cbxNicks = new JComboBox<String>();

cbxNickssetPreferredSize(new Dimension(100, 23));

thisadd(cbxNicks);

}

public static void main(String[] args) {

new App()setVisible(true);

}

}

运行结果:

以上就是关于Linux QT 中控件QTableView相应鼠标事件全部的内容,包括:Linux QT 中控件QTableView相应鼠标事件、qt 两个表关联、java如何实现用户在文本框中输入好友昵称,点击查询,根据用户输入匹配好友昵称,结果加载到下拉框中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9489368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存