重载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如何实现用户在文本框中输入好友昵称,点击查询,根据用户输入匹配好友昵称,结果加载到下拉框中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)